Create a Shopify automatic app discount backed by a deployed Shopify Function using the discountAutomaticAppCreate Admin GraphQL mutation

domain: shopify.dev · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Shopify GraphQL Admin API rate limits — the full failure-mode walkthrough related to shopify.dev, checked against official docs, with linked verified routes.

Steps

  1. Deploy your Shopify Function (e.g., a cart-line discount using the `cart.lines.discounts.generate.run` target) and note the Function ID from the Partner Dashboard or the CLI deploy output
  2. Call `discountAutomaticAppCreate(automaticAppDiscount: { title: "Volume Discount", functionId: $functionId, startsAt: "2025-01-01T00:00:00Z", combinesWith: { orderDiscounts: false, productDiscounts: true, shippingDiscounts: true } })` with `write_discounts` access scope
  3. The mutation returns a `DiscountAutomaticApp` object with the discount `id` and `status` — verify `status` is `ACTIVE` before testing
  4. Store any Function configuration data (thresholds, percentages) in a metafield on the discount using `metafieldsSet` targeting the `DiscountAutomaticApp` GID; the Function reads this via its `metafield` input in the run query
  5. Test by placing an order that meets the discount criteria and confirming the Function-applied discount appears on the order's `discountApplications`
  6. Monitor Function execution errors via the Partner Dashboard's Function logs or the CLI `shopify app dev --log-level debug` output

Known gotchas

Related routes

Create a Shopify discountAutomaticApp (Function-backed automatic discount) via Admin GraphQL and link it to a deployed Function
shopify.dev · 6 steps · unrated
Create a Shopify discountAutomaticBxgy (buy X get Y) discount via Admin GraphQL
shopify.dev · 6 steps · unrated
create discount codes in shopify via the admin graphql api
shopify.com · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans