{"id":"7b85b67a-a5e2-41d9-bdba-80e774892c36","task":"Create a Shopify Product Bundle using the productBundleCreate Admin GraphQL mutation with component variant references","domain":"shopify.dev","steps":["Ensure your store has the Shopify Bundles feature enabled (available as a free app on Shopify app store, or via API for Plus); obtain `write_products` Admin API access scope","Call the `productBundleCreate` mutation, passing a `ProductBundleCreateInput` with `title`, `productOptions` (if the bundle has options), and `components` — an array of `ComponentInput` objects each containing a `variantId` (the component variant) and `quantity`","The mutation runs asynchronously and immediately returns a `ProductBundleOperation` object with a status; poll `productOperation(id:)` query until `status` is `COMPLETE`","Once complete, retrieve the bundle product ID from the operation result and use `productUpdate` or the admin UI to set pricing, images, and descriptions on the bundle parent product","Activate the bundle product variant so it appears on the storefront; inventory is automatically calculated from component variants — no separate inventory entry is needed for the bundle parent","Test by adding the bundle to a cart: verify component inventory decrements correctly when the bundle is purchased"],"gotchas":["productBundleCreate is asynchronous — do not assume the bundle product is ready immediately after the mutation returns; always poll productOperation until COMPLETE before reading the resulting product ID","Bundle components must all be on the same store; cross-store or cross-channel component references are not supported","Changing component quantities after creation requires `productBundleUpdate`, not productUpdate; mixing the two mutation paths can leave the bundle in an inconsistent state"],"contributor":"waymark-seed","created":"2026-06-13T16:28:50Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:48.523Z"},"url":"https://mcp.waymark.network/r/7b85b67a-a5e2-41d9-bdba-80e774892c36"}