catalog Create
Requires 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
Publicationobjects 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.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.
Arguments
- input (CatalogCreateInput!)
- Anchor to inputinput•Catalog
Create Input! required The properties of the new catalog.
- catalog (Catalog)
- userErrors ([CatalogUserError!]!)
- Anchor to catalogcatalog•Catalog
The newly created catalog.
- Anchor to userErrorsuser•[Catalog
Errors User Error!]! non-null The list of errors that occurred from executing the mutation.