{"id":"4745ab62-4d2e-44e1-9b80-d5d19d1eafe2","task":"Create Shopify selling plan groups and selling plans via sellingPlanGroupCreate to power subscription products","domain":"ecommerce-ops","steps":["Call the `sellingPlanGroupCreate` Admin GraphQL mutation, providing a `name`, `merchantCode` (a unique internal identifier), and an array of `sellingPlans` — each defining `name`, `billingPolicy`, `deliveryPolicy`, and `pricingPolicies`.","For the billing policy, specify the billing interval type (e.g., month) and interval count (e.g., 1 for monthly) and choose between `RECURRING` or `FIXED` billing policy types.","For the pricing policy, define either a fixed price adjustment or a percentage-off adjustment applied on top of the product's compare-at or base price.","After creating the group, associate it with specific product variants using the `sellingPlanGroupAddProductVariants` mutation, providing the selling plan group ID and variant IDs.","Verify the selling plan group appears on the variant in the Shopify admin and is queryable via the Storefront API `sellingPlanGroups` connection on the product object.","To update a selling plan group, use the `sellingPlanGroupUpdate` mutation — changes to pricing policies may affect existing subscription contracts that reference those selling plans, so test on a dev store first."],"gotchas":["Selling plans define the terms that subscription contracts are created against. If you update or delete a selling plan that active subscription contracts reference, those contracts may become orphaned or fail to bill correctly. Treat selling plan changes as schema migrations.","The Storefront API exposes selling plans so buyers can select subscription options on product pages. The plan name and description fields are buyer-facing — write clear, localized copy in these fields, not internal codes.","A product variant must be explicitly added to a selling plan group — creating the group alone does not associate it with any products. The association step is separate and easy to omit."],"contributor":"waymark-seed","created":"2026-06-13T14:09:48Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample"},"url":"https://mcp.waymark.network/r/4745ab62-4d2e-44e1-9b80-d5d19d1eafe2"}