Shopify API breaking changes (2024–2026): complete tracker and fixes
shopify 20 breaking / deprecation entries 2024–2026
Shopify ships API and SDK changes continuously. Most are additive — but the ones that are not can silently break integrations that worked yesterday. This page is the complete, continuously regenerated record of every Shopify breaking change and deprecation in the mendapi change database: 20 entries (16 breaking, 4 deprecation), each linked to its upstream source and, where possible, to a concrete fix.
How to read this page
Every entry carries a fixability verdict from the mendapi adjudication pipeline: code-fixable means a mechanical code change repairs the break (6 entries); not code-fixable means the change requires a business decision, credential provisioning, or upstream action that no codemod can produce (14 entries). Entries marked auto-fix pack have a deterministic, gold-tested migration pack that mendapi fix can apply locally.
Am I affected?
Reading a changelog tells you what changed — not whether your code uses the affected surface. The mendapi scanner answers that locally, in about 30 seconds, without any code leaving your machine:
npx mendapi sync # -> one network call: pulls the change feed into a local database npx mendapi scan # -> N findings: file, line, provider, confidence mendapi deps --match # -> which of the changes below actually hit your endpoints
See Getting Started for the full workflow and the security model for why zero code upload is the default and only mode.
Complete Shopify breaking change timeline
| Date | Change | Ref |
|---|---|---|
| 2026-08-05 | Draft order and transfer/shipment inventory is moving from reserved to committed breaking not code-fixable |
source |
| 2026-08-03 | The `orderCreate` mutation now supports multiple tracking numbers for each fulfillment breaking not code-fixable |
source |
| 2026-07-30 | Updating an order's shipping address now recalculates taxes breaking not code-fixable |
source |
| 2026-07-30 | The shopify-account component for customer accounts is now a Theme Store requirement breaking not code-fixable |
source |
| 2026-07-27 | POS UI extensions can now print directly to hardware receipt printers deprecation code-fixable |
source |
| 2026-07-24 | Invalid metafield queries now return errors in the GraphQL Admin API breaking not code-fixable |
source |
| 2026-07-16 | Card deposit endpoint now requires mTLS certificate breaking not code-fixable |
source |
| 2026-07-09 | App Pricing: more plans, no-charge plan testing, and negative and fractional App Events breaking not code-fixable |
source |
| 2026-07-08 | POS UI extensions 2026-07 uses per-unit fixed-amount line item discounts breaking code-fixable |
source |
| 2026-07-07 | Shopify Flow: Action runtime URLs now update automatically breaking not code-fixable |
source |
| 2026-07-07 | Shopify Flow: Changes to Action extensions result in fewer breaking changes breaking not code-fixable |
source |
| 2026-07-07 | Prepare your app for migration to Shopify App Pricing deprecation not code-fixable |
source |
| 2026-07-06 | Strengthening trust in App Store reviews breaking not code-fixable |
source |
| 2026-07-06 | Customer Account API Customer.lastIncompleteCheckout and Checkout types removed in 2026-10 breaking code-fixable auto-fix pack |
source |
| 2026-07-03 | OrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill breaking code-fixable auto-fix pack |
source |
| 2026-07-02 | Deprecating the useBuyerJourneyIntercept API on checkout UI extensions breaking not code-fixable |
source |
| 2026-07-01 | `discountedUnitPrice` on `DraftOrderLineItem` Customer Account API deprecation deprecation code-fixable auto-fix pack |
source |
| 2026-07-01 | Deprecation of cumulative marketing engagements deprecation code-fixable auto-fix pack |
source |
| 2026-07-01 | Market-driven shipping now available in feature preview breaking not code-fixable |
source |
| 2024-03-06 | @shopify/[email protected] breaking not code-fixable Minor/patch additive changes (new auth helper, pagination in search) |
source |
Automated migration packs for Shopify
mendapi ships 4 deterministic migration packs for Shopify — verified, idempotent codemods you can apply locally with mendapi fix. Full details in the pack catalog.
shopify-customer-account-draftorder-price— Shopify Customer Account API: discountedUnitPrice -> approximateDiscountedUnitPrice (upstream reference)shopify-customer-last-incomplete-checkout— Shopify Customer Account API: remove Customer.lastIncompleteCheckout selections (Checkout subtree removed in 2026-10) (upstream reference)shopify-marketing-engagement-cumulative— Shopify Admin API: drop deprecated isCumulative argument on marketingEngagementCreate (upstream reference)shopify-order-fulfillment-not-required— Shopify Admin API: handle new OrderDisplayFulfillmentStatus value FULFILLMENT_NOT_REQUIRED (2026-10) (upstream reference)
Recent Shopify releases adjudicated non-breaking
Not paging you is the other half of the job. The same pipeline that produced the timeline above also cleared 26 Shopify changes as additive or fix-only — releases an integrator can upgrade through without a migration. The most recent:
| Date | Release | Ref |
|---|---|---|
| 2026-08-05 | WebMCP support for Liquid and Hydrogen storefronts additive |
source |
| 2026-07-31 | Hydrogen developer preview update: July 30, 2026 additive |
source |
| 2026-07-30 | createdAt is now available on the Customer object in Shopify Functions additive |
source |
| 2026-07-21 | Full-stack capabilities to power app analytics additive |
source |
| 2026-07-21 | Liquid templates can now compose pages with blocks and partials additive |
source |
| 2026-07-21 | Metafield triggers and additional topics are now available for Events additive |
source |
| 2026-07-17 | Physical inventory feature preview additive |
source |
| 2026-07-15 | POS UI Extensions 2026-07 adds discount allocations to bundle components additive |
source |
Measured: what a fixability verdict actually decides
Shopify does not publish a public OpenAPI spec repository, so unlike the Stripe or Twilio trackers this page carries no spec-diff corridor — the timeline is fed by changelog capture. What every entry does carry is an adjudicated fixability verdict with a machine-readable reason, and the split is the useful number: of the 20 breaking and deprecation entries above, 6 are code-fixable and 14 are not. Most of what breaks a Shopify integration cannot be repaired by a codemod, and knowing which is which before you triage is the point.
A verdict that says yes. “OrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill” is code-fixable because the blast radius is enumerable: the fix is adding handling at exhaustive switch/comparison sites over OrderDisplayFulfillmentStatus — enumerable call-site fix.
A verdict that says no. “Card deposit endpoint now requires mTLS certificate” is not code-fixable — the endpoint and request shape are unchanged; what breaks is possession of a Shopify-issued client certificate, a credential-provisioning task only the operator can perform. A tool that pretended to patch that would be lying. Flagging it early, with the deadline attached, is the honest maximum — and that is what the scanner does.
Monitoring Shopify going forward
This page is regenerated from the change database, which is fed by release feeds, changelog capture and OpenAPI spec diffing — so it does not depend on Shopify writing a perfect changelog. mendapi monitors 84125 change records across 20 providers; hosted plans watch your repos continuously and open fix PRs when a change lands. See pricing.
Frequently asked questions
How do I check if my codebase is affected by Shopify breaking changes?
Run npx mendapi scan in your repo. It statically matches your files against the 20 Shopify breaking changes and deprecations in this tracker and reports file, line and confidence for every hit — locally, in about 30 seconds, with zero network calls.
How many Shopify API breaking changes are on record?
This tracker records 20 entries for Shopify (16 breaking changes and 4 deprecations, 2024–2026). Each entry is adjudicated: 6 are code-fixable, 14 require a decision no codemod can make.
Are there automated fixes for Shopify breaking changes?
Yes — mendapi ships 4 deterministic migration packs for Shopify. mendapi fix applies them locally as reviewable diffs; every pack is gold-tested and idempotent.
Does my code get uploaded when scanning for Shopify changes?
No. mendapi scan, deps and fix run with zero network code, mechanically enforced by the test suite. Optional hosted reporting is metadata-only, secrets-redacted, and requires an explicit flag.
Related
- Shopify GraphQL API migration — the full migration guide with pack-backed fixes.
- API breaking change detection — how upstream breakage is caught before it ships, and why default severity gates stay silent.
- All breaking-change reports — per-change deep dives with migration guides.
- All monitored providers — live change counts.
- Migration pack catalog — every deterministic fix mendapi ships.