# Create an IAP catalog

> Understand catalogs and the best way to create your catalog listings.

An IAP catalog is a list of all the digital items available for purchase in your application, including their IDs, types, prices, and store-specific overrides. Unity In-App Purchasing (IAP) uses this catalog to communicate with app stores and present catalog listings to your players.

Unity IAP supports multiple methods to define your catalog. You can configure catalog listings directly in the Unity Editor using the IAP Catalog window, define them with a script, or create a Remote Catalog. The best method depends on your development workflow and whether you use a Direct to Consumer (D2C) payment provider. Regardless of the method you use, you can use the Unity Dashboard to manage, edit, and deploy your catalog.

> **Note:**
>
> To use a D2C payment provider, you need to create a Remote Catalog.

[Catalogs and catalog listings](./catalogs-and-catalog-listings.md): Understand how to use catalogs in Unity IAP, and choose the best method to define your catalog listings.
[Catalog schema](./catalog-schema.md): Find the fields you can use to define listings in your catalog, including localized content, pricing, and webshop display metadata.
[Create a catalog in the Editor](./create-catalog-in-editor.md): Create and configure catalog listings using the IAP Catalog Window in the Unity Editor.
[IAP Catalog window reference](./iap-catalog-window-reference.md): Reference the In-App Purchasing Catalog to configure and manage listing properties and store overrides.
[Create your catalog programmatically](./code-catalog.md): Define your catalog listings with scripts.
[Create Remote Catalog](./payment-providers/configure-remote-catalog.md): Define your IAP catalog and upload it to the Remote Catalog service.
[Manage catalogs in the Dashboard](./dashboard-catalog.md): Import existing catalogs so you can edit, manage, and deploy your catalog from the Dashboard.
