Create a catalog using the catalogCreate mutation with a CatalogInput specifying title and a CompanyCatalogContextInput referencing the company location ID.
Create or update a price list using priceListCreate or priceListUpdate with a PriceListInput that includes a currency, a CatalogContextInput, and optionally a PriceListParent for percentage-based adjustments from the original price.
Associate the price list with the catalog by setting priceListId on the CatalogContextInput, or via priceListUpdate to link it to the catalog.
Publish the catalog's associated publication to make products visible to the company location by calling publishablePublish on the publication.
Query companyLocation.catalogs to verify the catalog and price list are correctly associated with the location.
Use priceListFixedPricesAdd to set absolute fixed prices for specific variants within the price list where percentage adjustments are insufficient.
Known gotchas
A company location can be assigned multiple catalogs, but price resolution priority order matters; consult current Shopify B2B docs for how conflicting prices across catalogs are resolved.
Price list percentage adjustments (parent-based) apply to the compare-at price or original price depending on configuration; verify which base price is being adjusted before deploying to production.
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp