Skip to main content
mutation

Requires write_products access scope. Also: The user must have permission to create and edit catalogs.

Creates a Catalog that controls product availability and pricing for specific contexts like markets or B2B company locations.

Publications and Price Lists

  • Publication objects control which products are visible in a catalog. Publications are optional. When a publication isn't associated with a catalog, product availability is determined by the sales channel.
  • PriceList objects define custom pricing for products in a catalog.

You can optionally associate a publication and price list when creating the catalog, or add them later using separate mutations.

When to use Publications

Create a publication only if you need to:

  • Limit which products are visible in a specific context (e.g., show different products to different company locations or markets)
  • Publish a curated subset of your product catalog

Do NOT create a publication if:

  • You want product availability determined by the sales channel
  • You only need to customize pricing (use a price list without a publication)

Important: For company location catalogs that only require custom pricing, create the catalog with a price list but without a publication.

Learn more about managing catalog contexts and using catalogs for different markets.

•CatalogCreateInput!
required

The properties of the new catalog.


Was this section helpful?

Anchor to CatalogCreatePayload returnsCatalogCreatePayload returns

•Catalog

The newly created catalog.

•[CatalogUserError!]!
non-null

The list of errors that occurred from executing the mutation.


Was this section helpful?