Shopify app developer deadlines: every dated change for 2026 and 2027
As of October 20, 2026, the next deadlines for a Shopify app are December 1, 2026 for Built for Shopify returns and subscription apps, January 1, 2027, when every public app must use expiring offline access tokens, January 16, 2027, when API version 2026-01 stops being served, and March 1, 2027, when script tags stop running on storefronts. Each date below comes from Shopify's developer changelog or documentation, and this page is checked against them every month.
By Arthur Renard, updated
Coming up
Seven dated changes are announced after October 20, 2026. The two that switch something off are non-expiring tokens on January 1, 2027 and storefront script tags on March 1, 2027.
| Date | What changes | Who is affected | What to do | Source |
|---|---|---|---|---|
| December 1, 2026 | Built for Shopify: returns and exchanges apps and subscription apps with a buyer-facing self-service experience must authenticate customers with the Customer Account API. | Apps in those two categories that hold or want the badge | Move customer sign-in in buyer-facing flows to the Customer Account API, or risk losing the badge. | Changelog, June 17, 2026 |
| January 1, 2027 | Every public app must use expiring offline access tokens to call the Admin API. Non-expiring tokens get authentication errors. | Public apps created before April 1, 2026 that still use non-expiring tokens. Custom apps are not affected. | Exchange existing tokens in code (merchants do not reinstall), refresh the 60-minute access token, and store each new token pair. | Changelog, May 20, 2026 |
| January 16, 2027 | API version 2026-01 stops being served at 15:00 UTC. Requests that ask for it are answered with the oldest supported version, 2026-04. | Apps and webhook subscriptions pinned to 2026-01 | Move to 2026-04 or later and test its breaking changes first. | API versioning docs |
| March 1, 2027 | Shopify stops injecting script tags into storefronts. Since October 1, 2026, scriptTagCreate and scriptTagUpdate already return an error in every API version. | Apps that load JavaScript on storefronts with script tags | Replace each script tag with an app embed block in a theme app extension, or with a web pixel if it only collects analytics. | Changelog, August 24, 2026 |
| April 16, 2027 | API version 2026-04 stops being served at 15:00 UTC. | Apps and webhook subscriptions pinned to 2026-04 | Move to 2026-07 or later. | API versioning docs |
| May 1, 2027 | Built for Shopify apps must make their embedded App Home match the Shopify admin's new visual style. | Built for Shopify apps that render their own interface in the admin | Adopt Polaris 2.0, in release candidate since September 24, 2026. Apps on Polaris React migrate to Polaris Web Components first. | Changelog, September 24, 2026 |
| July 1, 2027 | Market-driven shipping reaches every merchant: merchant shipping settings move from delivery profiles to Markets. The rollout began on October 1, 2026. | Apps that read, create or modify merchant delivery profiles | Move those calls to the Markets API and test in the feature preview. Apps that only use their own delivery profiles need no change. | Changelog, July 1 and July 7, 2026 |
Announced, with no date as of October 20, 2026:
- The Billing API has no end date. It is legacy since May 12, 2026, and moving to Shopify App Pricing is optional.
- The Partner Dashboard has no end date. Shopify lists payouts, app history, distribution, listings and pricing as coming to the Dev Dashboard.
- Requirement 4.1.2 on unique app names is enforced in waves, and each notified app gets its own deadline.
- Identity verification for partners who send collaborator requests was to become mandatory "in the coming weeks" after July 9, 2026.
- The
useBuyerJourneyIntercepthook of checkout UI extensions, deprecated in version 2026-07, will be removed in a future version.
Already in effect in 2026
These changes took effect between April and October 2026, newest last.
| Date | What changed | Who is affected | What to do | Source |
|---|---|---|---|---|
| April 1, 2026 | New public apps must request and use expiring offline access tokens. | Public apps created on or after April 1, 2026 | Use Shopify's app templates and libraries, which handle the refresh, or build the refresh yourself. | Changelog, March 20, 2026 |
| April 20, 2026 | App review feedback moves to the Partner Dashboard, under App > Distribution, with a status for each requirement. Since June 2, 2026, quality audits of published apps use the same flow. | Apps in review or under audit | Answer reviewers in the Partner Dashboard rather than by email. | Changelog, April 20 and June 2, 2026 |
| April 22, 2026 | Requirement 1.1.15 applies to published apps: refunds go only through the original payment processor, and store credit issued in a refund uses refundCreate or returnProcess. | Apps that process refunds or issue store credit | Route refunds and store credit through those two mutations. | Changelog, March 20, 2026 |
| April 23, 2026 | Merchants must pick one of eight uninstall reasons before removing an app. Shopify staff also said in April 2026 that a store closure scheduled by the merchant now uninstalls apps at the end of the paid billing cycle, with the reason scheduled_cancellation. | All apps | Read reasons in the Partner Dashboard or the Partner API. Shopify staff say scheduled_cancellation is not in the app/uninstalled webhook. | Changelog, April 29, 2026; Shopify staff on the forum, April 2026 |
| April 28, 2026 | Shopify App Pricing stops sending webhooks for subscription changes and stops adding charge_id to the redirect URL. | Apps billing with Shopify App Pricing, formerly Managed Pricing | Read subscription status from the Partner API: activeSubscription and historical events. | Shopify App Pricing docs |
| May 12, 2026 | Managed Pricing becomes Shopify App Pricing, the default for new public apps, with usage charges through the App Events API. The Billing API keeps working but is now legacy, shown as Manual Pricing (Legacy). | All paid apps | Nothing is forced: existing Billing API integrations keep running. New apps start on App Pricing when it fits their pricing model. | Changelog, May 12, 2026; billing docs |
| June 17, 2026 | Requirements 2.2.8 and 2.2.9: a Sidekick app extension must stay within what the app does, and must not show promotions, cross-sells or review requests. | Apps with Sidekick app extensions | Check that the extension's configuration, its behavior and your listing describe the same app. | Changelog, June 17, 2026 |
| July 6, 2026 | Requirement 1.3 on honest reviews takes effect. Apps found incentivizing reviews lose a significant portion of them, and stronger checks unpublish untrusted reviews, old ones included. | All apps on the App Store | Ask for reviews in neutral words, after real use, with no reward. Contact Support if trusted reviews disappeared. | Changelog, July 6, 2026 |
| July 9, 2026 | Identity verification for partners opens, through Stripe with a government photo ID and a selfie, before sending new collaborator requests. | Partner users who request collaborator access to merchant stores | Verify on the Request collaborations page of the Dev Dashboard. | Changelog, July 9, 2026 |
| July 15, 2026 | Requirement 4.1.2: an app name must be unique and start with your own brand. Notified apps get a deadline to rename, and failing to comply can mean delisting. | Apps whose name can be confused with another app, developer, brand or Shopify product | Plan a rename before you are notified. | Changelog, July 15, 2026 |
| August 26, 2026 | Deadline for stores on non-Plus plans to upgrade their Thank you and Order status pages. Additional scripts from the old pages must be replaced. | Apps that relied on additional scripts on those pages | Use app blocks for what the buyer sees and app pixels for tracking. | Shopify Help Center |
| September 15, 2026 | The Shopify admin's new look starts rolling out. Admin and App Home UI extensions restyle automatically, while an embedded App Home keeps its styles until the app adopts Polaris 2.0. | Apps with an embedded interface in the admin | Test the app in both admin designs. Built for Shopify apps have until May 1, 2027. | Changelog, September 15, 2026 |
| September 21, 2026 | Shopify App Pricing allows unlimited private plans, each open to any number of selected stores, up from 15 plans and 20 stores per plan. | Apps on App Pricing that make custom offers | None required. | Changelog, September 21, 2026 |
| September 25, 2026 | The Dev Dashboard shows revenue, installs and uninstalls for each app. Payouts stay in the Partner Dashboard. | All apps | Expect the two dashboards to count installs differently. | Changelog, September 25, 2026 |
| September 29, 2026 | Existing Billing API subscriptions can move to Shopify App Pricing at their next billing cycle, without merchants approving again, from the Partner Dashboard or in bulk with Shopify CLI. | Apps on the Billing API that choose to migrate | Draft matching plans, test them on development stores, then move a few stores before the rest. | Changelog, September 29, 2026 |
| October 1, 2026 | API version 2026-10 is released. The same day, scriptTagCreate and scriptTagUpdate start returning an error in every version, and Shopify CLI stops deploying apps with a UI extension on a version more than 12 months old. | All apps, first those with script tags or older UI extensions | Put every UI extension on 2026-01 or later before your next deploy. | API versioning docs; changelog, August 24 and September 17, 2026 |
| October 16, 2026 | API version 2025-10 stops being served at 15:00 UTC. Requests that ask for it are answered with 2026-01. | Apps and webhook subscriptions pinned to 2025-10 | Check the X-Shopify-API-Version response header, then move to a supported version on purpose. | API versioning docs |
API versions supported on October 20, 2026
Four stable versions are supported: 2026-01, 2026-04, 2026-07 and 2026-10, the latest. Version 2027-01 is a release candidate, due on January 1, 2027.
| Version | Released | Served until | Status on October 20, 2026 |
|---|---|---|---|
| 2025-10 | October 1, 2025 | October 16, 2026, 15:00 UTC | No longer served |
| 2026-01 | January 1, 2026 | January 16, 2027, 15:00 UTC | Oldest supported version |
| 2026-04 | April 1, 2026 | April 16, 2027, 15:00 UTC | Supported |
| 2026-07 | July 1, 2026 | July 16, 2027, 15:00 UTC | Supported |
| 2026-10 | October 1, 2026 | October 16, 2027, 15:00 UTC | Latest stable version |
| 2027-01 | January 1, 2027 | January 16, 2028, 15:00 UTC | Release candidate |
Shopify releases a version every quarter, at 5 p.m. UTC on the first day of the quarter, and supports each one for at least 12 months. When a version is no longer served, Shopify falls forward: it answers with the oldest supported version, and webhook payloads follow the same rule. The X-Shopify-API-Version header of each response tells you which version answered. The Partner API is versioned on the same calendar.
Shopify CLI refuses to deploy versions older than 12 months, which is why UI extensions needed 2026-01 or later from October 1, 2026. By the same rule, an extension still on 2026-01 will be blocked once that version is more than 12 months old, in January 2027.
Version 2027-01 removes, among others, the automaticDiscounts query (use discountNodes with method:automatic), the metafieldInteger collection condition and the marketCurrencySettingsUpdate mutation. It also makes owner_type required on every metafield declaration of Checkout and Customer Account UI extensions, and deploys without it are blocked.
The REST Admin API has been legacy since October 1, 2024, and new public apps must be built only with the GraphQL Admin API since April 1, 2025 (requirement 2.2.4). Shopify's REST reference sets no cutoff for existing apps as of October 20, 2026.
Billing and revenue share
No billing deadline is set as of October 20, 2026. Requirement 1.2.1 asks App Store apps to charge through Shopify App Pricing or the Billing API, the Billing API is legacy but supported, and Shopify's billing docs say an existing integration does not need to migrate to keep running.
Once an app opts into Shopify App Pricing, it can no longer create new recurring charges through the Billing API. App Pricing sends no subscription webhooks since April 28, 2026, so subscription status comes from the Partner API. Plans, limits and what App Pricing does not support are in Shopify App Pricing explained.
Shopify's changelog announced no change to the revenue share in 2026. Since June 16, 2025, Shopify takes 0% on your first 1,000,000 US dollars of lifetime gross app revenue, counted from January 1, 2025, and 15% beyond, plus a 2.9% processing fee on all billing. See Shopify's app revenue share, or apply it to your numbers with the revenue share calculator.
Partner Dashboard, Dev Dashboard and Partner API
Shopify has announced no end date for the Partner Dashboard, but it is moving app monitoring to the Dev Dashboard step by step:
- March 30, 2026: development, client and collaborator stores, team roles and organization settings move to the Dev Dashboard. Payouts, app distribution, theme submissions and referrals stay in the Partner Dashboard.
- June 17, 2026: admin performance (LCP, INP and CLS at the 75th percentile) moves to the Dev Dashboard.
- September 25, 2026: revenue, installs and uninstalls appear in the Dev Dashboard, which counts installs differently. See Dev Dashboard vs Partner Dashboard.
- No date yet: distribution, app review, listings, pricing, app history and payouts.
In the Partner API, version 2026-07 added appSubscriptionCancel, which cancels a public app's subscription immediately or at the end of the billing cycle and needs the View financials permission. Uninstall reasons arrive with each uninstall event: see the Partner API guide and Shopify app uninstall reasons.
Luseri reads these events from the Partner API with read-only access, so the subscription changes that App Pricing no longer sends by webhook still show up in your MRR and uninstall reasons.
App Store rules and reviews
Five App Store requirements were added or tightened since April 2026: 1.1.15 on refunds, 2.2.8 and 2.2.9 on Sidekick extensions, 1.3 on reviews and 4.1.2 on names.
Requirement 1.3, in force since July 6, 2026, has the widest effect. Its rule 1.3.1 forbids any incentive for a review, inside or outside the app, and Shopify's stronger checks also unpublished genuine reviews, as it warned they would. What happened and how to appeal is in Shopify app reviews removed, and what you may still ask is in how to get Shopify app reviews. For submissions and audits, now handled in the Partner Dashboard, see the Shopify app review process.
Built for Shopify
Two Built for Shopify deadlines are open: December 1, 2026 for returns and subscription apps, and May 1, 2027 for the admin interface of every badged app. The entry thresholds have not moved: 50 net installs from active stores on paid plans, five reviews and a minimum recent rating that Shopify does not publish.
On August 1, 2026, Shopify relaxed three criteria for fulfillment services apps (5.8.2, 5.8.6 and 5.8.7), with no action needed. Since June 17, 2026, the Dev Dashboard shows a pass or fail status for each admin performance measure, using the same data the App Store uses. See Built for Shopify requirements.
How this page is kept current
It is checked every month against Shopify's developer changelog, where breaking changes carry the Action Required tag, and against the documentation pages in the sources below. Only dates Shopify has published are listed; when Shopify gives no date, the page says so.
Questions
- When did Shopify API version 2025-10 stop working?
- It stopped being served on October 16, 2026, at 15:00 UTC. Requests that still ask for 2025-10 are answered with the oldest supported version, 2026-01, which is served until January 16, 2027.
- Is the Shopify Billing API being deprecated?
- It is legacy, not retired. Since May 12, 2026, Shopify App Pricing is the default for new public apps and the Billing API appears as Manual Pricing (Legacy), but existing integrations keep working and Shopify has set no end date as of October 20, 2026.
- When do Shopify offline access tokens have to expire?
- New public apps must use expiring offline access tokens since April 1, 2026, and every public app must from January 1, 2027. The access token lasts 60 minutes and is renewed with a refresh token, without the merchant reinstalling the app.
- When do Shopify script tags stop working?
- Since October 1, 2026, apps can no longer create or update script tags, in any API version. Existing script tags stop running on storefronts on March 1, 2027; Shopify points to app embed blocks or web pixels instead.
- Is the Shopify Partner Dashboard being shut down?
- No end date has been announced as of October 20, 2026. Revenue and installs moved to the Dev Dashboard on September 25, 2026, and Shopify lists payouts and app history as coming there, without a date.
Sources
- Shopify: API versioning
- Shopify: REST Admin API (legacy status)
- Shopify changelog: 2026-10 release notes
- Shopify changelog: expiring offline access tokens required for all public apps (May 20, 2026)
- Shopify changelog: expiring offline access tokens required for new public apps (March 20, 2026)
- Shopify changelog: script tags stop running on March 1, 2027 (August 24, 2026)
- Shopify changelog: bundle size exception for existing UI extensions (September 17, 2026)
- Shopify changelog: AI Toolkit for upgrading extensions (June 11, 2026)
- Shopify changelog: automaticDiscounts removed in 2027-01 (September 18, 2026)
- Shopify changelog: owner_type required in 2027-01 (October 8, 2026)
- Shopify changelog: metafieldInteger removed in 2027-01 (October 1, 2026)
- Shopify changelog: marketCurrencySettingsUpdate removed (September 22, 2026)
- Shopify changelog: useBuyerJourneyIntercept deprecated (July 2, 2026)
- Shopify changelog: market-driven shipping in feature preview (July 1, 2026)
- Shopify changelog: the next generation of Shopify fulfillment (July 7, 2026)
- Shopify changelog: Shopify App Pricing (May 12, 2026)
- Shopify changelog: unlimited private plans in App Pricing (September 21, 2026)
- Shopify changelog: move existing subscriptions to App Pricing (September 29, 2026)
- Shopify: Shopify App Pricing
- Shopify: billing
- Shopify: revenue share for app developers
- Shopify changelog: update to the app developer revenue share (April 24, 2025)
- Shopify changelog: update to app uninstall reasons (April 29, 2026)
- Shopify developer community: the scheduled_cancellation uninstall reason (April 2026)
- Shopify changelog: teams, stores and roles in the Dev Dashboard (March 30, 2026)
- Shopify changelog: admin web vitals in the Dev Dashboard (June 17, 2026)
- Shopify changelog: the new Dev Dashboard (September 25, 2026)
- Shopify changelog: appSubscriptionCancel in the Partner API (June 16, 2026)
- Shopify changelog: identity verification for partners (July 9, 2026)
- Shopify: App Store requirements
- Shopify changelog: new app submission experience (April 20, 2026)
- Shopify changelog: app quality checks in the Partner Dashboard (June 2, 2026)
- Shopify changelog: refunds through the original payment processor (March 20, 2026)
- Shopify changelog: App Store requirements for Sidekick app extensions (June 17, 2026)
- Shopify changelog: requirement 1.3 on review practices (July 6, 2026)
- Shopify changelog: strengthening trust in App Store reviews (July 6, 2026)
- Shopify changelog: requirement 4.1.2, a unique name for your app (July 15, 2026)
- Shopify Help Center: upgrading the Thank you and Order status pages
- Shopify changelog: prepare your app for the admin's new look (September 15, 2026)
- Shopify changelog: Polaris 2.0 release candidate (September 24, 2026)
- Shopify changelog: Built for Shopify requirements for returns and subscription apps (June 17, 2026)
- Shopify changelog: Built for Shopify requirements for fulfillment services apps (August 1, 2026)
- Shopify: Built for Shopify requirements