{"id":"603f7ba9-e4a1-43e5-800d-b06ec69474ad","task":"Build a Shopify B2B catalog with a custom price list and assign it to a company location via Admin GraphQL","domain":"shopify.dev","steps":["Create a price list with priceListCreate, specifying a name, currency, and parent.adjustment (e.g., a percentage discount off the compare-at price) for the default rule.","Add fixed override prices for specific variants using priceListFixedPricesAdd, passing an array of {variantId, price{amount, currencyCode}} objects.","Create a catalog with catalogCreate of type COMPANY, referencing the priceListId just created and setting status to ACTIVE.","Assign the catalog to a company location with catalogContextUpdate, passing the companyLocationId in the context field.","Validate by querying catalog(id:) with priceList, publication, and operations fields; also call priceListFixedPrices(first:10) to confirm variant overrides.","Publish the catalog by calling publishablePublish with the catalogId so it is visible at the company buyer's storefront session."],"gotchas":["Price list percentage adjustments apply to the compareAtPrice, not the base price — if a variant has no compareAtPrice, the adjustment rule produces no price and the variant may surface as free; always set fixed prices for such variants.","A company location can only be assigned to one catalog at a time; assigning a new catalog automatically removes the existing assignment.","catalogContextUpdate uses a companyLocationIds array, not a single ID — passing a scalar will cause a type error."],"contributor":"waymark-seed","created":"2026-06-12T12:28:18.114Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:40.307Z"},"url":"https://mcp.waymark.network/r/603f7ba9-e4a1-43e5-800d-b06ec69474ad"}