Shopify API deprecation tracker
Every Shopify deprecation and removal we've reviewed: the version it goes in, the real deadline, what replaces it and the source it came from.
A removal in API version 2027-01 breaks your app when you upgrade to it; until then, older versions keep working until Shopify stops supporting them. That support end is the deadline we show, unless Shopify sets a date for everyone.
See also: supported API versions
Last updated 20 Oct 2026
64 changes
- Deprecation · Admin GraphQL APIRemoved
Offline access tokens for public apps
From 1 April 2026, all newly created public apps that call the Admin API must request and use expiring offline access tokens, while existing public apps, custom apps and merchant-created apps are unaffected.
- Deadline
- 1 Apr 2026Deadline set by Shopify
- Days until
- 203 days ago
- Announced
- 20 Mar 2026
- Replacement
- Expiring offline access tokens
- Deprecation · Admin GraphQL APIRemoved
MetaobjectFieldDefinition visibleToStorefrontApi field
The visibleToStorefrontApi field on metaobject field definitions is being removed from the unstable and 2026-07 Admin GraphQL API on 2 April 2026, so any queries or mutations referencing it must be updated.
- Removed in
- 2026-07 (1 Jul 2026)
- Deadline
- 2 Apr 2026Deadline set by Shopify
- Days until
- 202 days ago
- Announced
- 30 Mar 2026
- Replacement
- Storefront visibility controls on the access fields of the metaobject definition itself
- Deprecation · App BridgeRemoved
TitleBar
On mobile, the TitleBar primary action now renders as an icon-only button in the header instead of the bottom ActionBar, secondary actions move to the overflow menu, and a default plus icon applies when no icon is passed.
- Deadline
- 15 Apr 2026Deadline set by Shopify
- Days until
- 189 days ago
- Announced
- 15 Apr 2026
- Deprecation · OtherRemoved
Shopify App Store requirements
Shopify App Store apps must now process refunds only through the original payment processor, and apps issuing store credits during a refund must use the refundCreate or returnProcess mutation.
- Deadline
- 22 Apr 2026Deadline set by Shopify
- Days until
- 182 days ago
- Announced
- 20 Mar 2026
- Replacement
- refundCreate or returnProcess mutation for issuing store credits during a refund
- Deprecation · Catalog APIs, MCP and AI ToolkitRemoved
Storefront Catalog MCP search and lookup tools
The Storefront Catalog MCP now implements UCP, deprecating the previous search and lookup tools in favour of new tool names, a new endpoint and updated request and response shapes, with the old versions maintained until 15 June 2026.
- Deadline
- 15 Jun 2026Deadline set by Shopify
- Days until
- 128 days ago
- Announced
- 22 Apr 2026
- Replacement
- search_catalog, lookup_catalog and get_product tools at https://{storedomain}/api/ucp/mcp
- Deprecation · Customer Account APIRemoved
Platform
From 16 June 2026, app metafields without a definition and customer accounts permission no longer return values through the Customer Account API.
- Deadline
- 16 Jun 2026Deadline set by Shopify
- Days until
- 127 days ago
- Announced
- 16 Jun 2026
- Replacement
- Metafield definitions with customer accounts access permission (metafieldDefinitionCreate or declarative TOML metafields)
- Deprecation · Shopify FunctionsRemoved
API
Shopify Scripts will stop executing entirely on 30 June 2026, and editing or publishing new Scripts is no longer possible from 15 April 2026, so merchants and developers should migrate to Shopify Functions.
- Deadline
- 30 Jun 2026Deadline set by Shopify
- Days until
- 113 days ago
- Announced
- 9 Apr 2026
- Replacement
- Shopify Functions
- Deprecation · MCP and AI ToolkitRemoved
API
The get_cart and update_cart tools on the Storefront MCP server are deprecated in favour of the UCP-conforming Cart MCP tools, and the deprecated tools will be maintained until 31 August 2026.
- Deadline
- 31 Aug 2026Deadline set by Shopify
- Days until
- 51 days ago
- Announced
- 24 Jun 2026
- Replacement
- Cart MCP tools (create_cart, get_cart, update_cart, cancel_cart) at https://{shop-domain}/api/ucp/mcp
- Deprecation · Admin GraphQL API, Shopify FunctionsRemoved
Functions
The Discounts Allocator Function API developer preview has ended and the API has been removed, so apps declaring the purchase.discounts-allocator.run extension target must remove it to deploy.
- Deadline
- 10 Sept 2026Deadline set by Shopify
- Days until
- 41 days ago
- Announced
- 10 Sept 2026
- Replacement
- Discount Function API
- Deprecation · POS UI extensionsRemoved
POS UI Extensions Session API
The static session.currentSession.staffMemberId field has been removed from the POS UI Extensions Session API in version 2026-10, so extensions targeting that version must read session.staffMember instead.
- Removed in
- 2026-10 (1 Oct 2026)
- Deadline
- 17 Sept 2026Deadline set by Shopify
- Days until
- 34 days ago
- Announced
- 17 Sept 2026
- Replacement
- session.staffMember.value?.id
- Deprecation · Admin GraphQL APIRemoved
automaticDiscounts
The deprecated automaticDiscounts query is removed from the Admin GraphQL API in version 2027-01, so apps must move to discountNodes filtered by method:automatic before upgrading.
- Removed in
- 2027-01 (1 Jan 2027)
- Deadline
- 18 Sept 2026Deadline set by Shopify
- Days until
- 33 days ago
- Announced
- 18 Sept 2026
- Replacement
- discountNodes with query: "method:automatic"
- Deprecation · Webhooks and eventsRemoved
API
The query complexity limit for Events subscriptions is reduced from 250 to 100 points, affecting queries that exceed the new limit; Classic Webhooks are unaffected.
- Deadline
- 22 Sept 2026Deadline set by Shopify
- Days until
- 29 days ago
- Announced
- 22 Sept 2026
- Deprecation · Admin GraphQL APIRemoved
marketCurrencySettingsUpdate
The marketCurrencySettingsUpdate mutation and its related payload and error types are removed in Admin GraphQL API version 2027-01, and developers should move currency settings handling to marketCreate and marketUpdate.
- Removed in
- 2027-01 (1 Jan 2027)
- Deadline
- 22 Sept 2026Deadline set by Shopify
- Days until
- 29 days ago
- Announced
- 22 Sept 2026
- Replacement
- marketCreate and marketUpdate
- Deprecation · Shopify CLIRemoved
Themes
From 23 September 2026, Shopify CLI versions 3.83.x and earlier will no longer support theme development workflows on password protected storefronts, so developers must upgrade the CLI.
- Removed in
- 3.83.x and earlier
- Deadline
- 23 Sept 2026Deadline set by Shopify
- Days until
- 28 days ago
- Announced
- 27 Aug 2026
- Replacement
- Shopify CLI 3.84.0 or later (latest recommended 4.7.0)
- Deprecation · Admin GraphQL APIRemoved
Collection source conditions (metafieldInteger)
The metafieldInteger collection source condition is removed from the Admin GraphQL API in version 2027-01, replaced by metafieldInt, whose value field is a String rather than an Int.
- Removed in
- 2027-01 (1 Jan 2027)
- Deadline
- 1 Oct 2026Deadline set by Shopify
- Days until
- 20 days ago
- Announced
- 1 Oct 2026
- Replacement
- metafieldInt
- Deprecation · Catalog APIsRemoval scheduled
Catalog
The Global Catalog REST API, deprecated in April 2026, stops serving traffic on 2 November 2026 and apps must migrate to Global Catalog MCP before then.
- Deadline
- 2 Nov 2026Deadline set by Shopify
- Days until
- 12 days
- Announced
- 9 Oct 2026
- Replacement
- Global Catalog MCP (UCP tools: search_catalog, lookup_catalog, get_product)
- Deprecation · Customer Account APIAction required
Built for Shopify
From 1 December 2026, Returns and exchanges apps and Subscription apps with buyer-facing self-service experiences must authenticate customers using the Customer Account API or risk losing Built for Shopify status.
- Deadline
- 1 Dec 2026Deadline set by Shopify
- Days until
- 41 days
- Announced
- 17 Jun 2026
- Deprecation · Checkout UI extensionsAction required
Checkout UI extensions metafields
Checkout metafields can no longer be read or written in checkout and customer account UI extensions as of API version 2026-04, and developers must migrate to cart or order metafields.
- Removed in
- 2026-04 (1 Apr 2026)
- Deadline
- 16 Jan 2027When 2026-01, the last version with it, loses support
- Days until
- 87 days
- Announced
- 27 Apr 2026
- Replacement
- Cart metafields in checkout UI extensions and order metafields in customer account UI extensions
- Deprecation · Webhooks and eventsAction required
checkouts/create, checkouts/update, orders/cancelled, orders/create, orders/fulfilled, orders/link_requested, orders/paid, orders/partially_fulfilled, orders/updated webhooks
The id field was removed from checkout webhooks and the checkout_id field was removed from order webhooks, so handlers must switch to token or checkout_token.
- Removed in
- 2026-04 (1 Apr 2026)
- Deadline
- 16 Jan 2027When 2026-01, the last version with it, loses support
- Days until
- 87 days
- Announced
- 6 Mar 2026
- Replacement
- token (checkout webhooks) or checkout_token (order webhooks)
- Deprecation · Admin GraphQL APIRemoval scheduled
scriptTagCreate, scriptTagUpdate mutations; ScriptTag REST resource (POST, PUT)
Script tags are deprecated: create and update operations return a user error from 1 October 2026, and Shopify stops injecting them into storefronts on 1 March 2027.
- Deadline
- 1 Mar 2027Deadline set by Shopify
- Days until
- 131 days
- Announced
- 24 Aug 2026
- Replacement
- App embed blocks in a theme app extension; web pixels for analytics or conversion data
- Deprecation · Admin GraphQL APIRemoved in newer versions
inventorySetScheduledChanges
The inventorySetScheduledChanges mutation is being removed from the Admin GraphQL API in version 2026-07 with no replacement, so apps using it must stop relying on it.
- Removed in
- 2026-07 (1 Jul 2026)
- Deadline
- 16 Apr 2027When 2026-04, the last version with it, loses support
- Days until
- 177 days
- Announced
- 9 Mar 2026
- Deprecation · Admin GraphQL APIRemoved in newer versions
Admin GraphQL API
The grams field on DraftOrderLineItem is removed in API version 2026-07, so queries using it will fail and should switch to the weight field, which returns both value and unit.
- Removed in
- 2026-07 (1 Jul 2026)
- Deadline
- 16 Apr 2027When 2026-04, the last version with it, loses support
- Days until
- 177 days
- Announced
- 13 Apr 2026
- Replacement
- DraftOrderLineItem.weight
- Deprecation · Admin GraphQL APIRemoved in newer versions
ShopifyQL
Several ShopifyQL Returns fields are deprecated in API version 2026-04 and replaced with renamed sales reversals fields, with deprecated fields removed in 2026-07.
- Removed in
- 2026-07 (1 Jul 2026)
- Deadline
- 16 Apr 2027When 2026-04, the last version with it, loses support
- Days until
- 177 days
- Announced
- 14 Mar 2026
- Replacement
- sales_reversals, net_sales_reversals, gross_sales_reversals, total_sales_reversals, discount_reversals, shipping_reversals, tax_reversals, reversed_quantity, reversed_quantity_rate, is_sales_reversal, order_or_sales_reversal
- Deprecation · Admin GraphQL APIRemoval scheduled
Delivery profile API
Merchant shipping configuration is moving from the delivery profile API to the Markets API, and apps that read, create or update merchant shipping settings through the delivery profile API will need to update, with rollout to merchants starting 1 October 2026 and completing by 1 July 2027.
- Deadline
- 1 Jul 2027Deadline set by Shopify
- Days until
- 253 days
- Announced
- 1 Jul 2026
- Replacement
- Markets API
- Deprecation · Admin GraphQL APIRemoved in newer versions
Metafield filtering in queries
From API version 2026-10, the GraphQL Admin API returns an error when a query filters by a metafield that is not set up for filtering, instead of silently ignoring the invalid predicate.
- Removed in
- 2026-10 (1 Oct 2026)
- Deadline
- 16 Jul 2027When 2026-07, the last version with it, loses support
- Days until
- 268 days
- Announced
- 24 Jul 2026
- Deprecation · Customer Account APIRemoved in newer versions
Customer.lastIncompleteCheckout and Checkout type subtree
The deprecated Customer.lastIncompleteCheckout field and the related Customer Account API Checkout type subtree are removed in version 2026-10, so apps querying them must update before upgrading.
- Removed in
- 2026-10 (1 Oct 2026)
- Deadline
- 16 Jul 2027When 2026-07, the last version with it, loses support
- Days until
- 268 days
- Announced
- 6 Jul 2026
- Replacement
- Storefront API cart flows for active cart or checkout state; Customer.orders for completed purchase history
- Deprecation · Admin GraphQL APIRemoved in newer versions
InventoryAdjustQuantities, InventoryMoveQuantities, InventorySetOnHandQuantities, InventorySetQuantitiesUserErrorCode
The ITEM_NOT_STOCKED_AT_LOCATION error code is removed from several inventory mutations and user error enums as of API version 2026-10, because inventory can now be adjusted at any location.
- Removed in
- 2026-10 (1 Oct 2026)
- Deadline
- 16 Jul 2027When 2026-07, the last version with it, loses support
- Days until
- 268 days
- Announced
- 19 Jun 2026
- Deprecation · Admin GraphQL APIRemoved in newer versions
DraftOrderDiscountNotAppliedWarning.priceRule
The deprecated priceRule field on DraftOrderDiscountNotAppliedWarning is removed in GraphQL Admin API version 2026-10, along with the PriceRule object from the public schema.
- Removed in
- 2026-10 (1 Oct 2026)
- Deadline
- 16 Jul 2027When 2026-07, the last version with it, loses support
- Days until
- 268 days
- Announced
- 23 Jun 2026
- Replacement
- discountTitle and discountCode fields on DraftOrderDiscountNotAppliedWarning
- Deprecation · Customer Account API, Checkout UI extensionsRemoval scheduled
Checkout UI and Customer Account UI extensions
From API version 2027-01, every metafield declaration in Checkout and Customer Account UI extensions must include an owner_type, or deployments will be blocked.
- Removed in
- 2027-01 (1 Jan 2027)
- Deadline
- 16 Oct 2027When 2026-10, the last version with it, loses support
- Days until
- 360 days
- Announced
- 8 Oct 2026
- Replacement
- owner_type on each [[extensions.metafields]] and [[extensions.targeting.metafields]] declaration
- Deprecation · Admin GraphQL APIRemoval scheduled
MetaobjectAdminAccess enum
The PRIVATE and PUBLIC_READ values of the MetaobjectAdminAccess enum on metaobject definitions are deprecated, are now obsolete and are never returned by the API.
- Removed in
- 2027-01 (1 Jan 2027)
- Deadline
- 16 Oct 2027When 2026-10, the last version with it, loses support
- Days until
- 360 days
- Announced
- 20 May 2026
- Deprecation · Admin GraphQL API, Storefront API, Customer Account API, Checkout UI extensions, Admin UI extensionsAction required
Admin GraphQL API, Storefront API, Checkout UI, Functions, Admin Extensions, Customer Accounts
Shopify Plus and Enterprise merchants will soon be able to let customers choose shipping or store pickup for different items within a single order, so apps that assume one delivery method per order need updating and testing in feature preview.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 6 May 2026
- Deprecation · Admin GraphQL APIAction required
CustomerPhoneNumber object
SMS marketing consent is now available through a new smsMarketingConsent field on CustomerPhoneNumber, and the existing flat SMS consent fields are deprecated.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Oct 2026
- Replacement
- smsMarketingConsent field on CustomerPhoneNumber
- Deprecation · Admin GraphQL API, Webhooks and eventsAction required
Tax calculation requests and tax summary webhook payloads
From API version 2027-01, third-party tax apps receive Global IDs in tax calculation requests and tax summary webhook payloads, and the webhook adds new admin_graphql_api_id fields.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Oct 2026
- Replacement
- Global IDs (GIDs) in place of integer and string IDs for tax calculation request entities and tax summary webhook entities
- Deprecation · Admin GraphQL APIAction required
Admin GraphQL API
A new SubscriptionContractCalculation API runs subscription contract edits through Shopify's checkout engine, and developers using the SubscriptionDraft API should migrate to it, as the older API will not support the new capabilities.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Oct 2026
- Replacement
- SubscriptionContractCalculation API
- Deprecation · Admin GraphQL APIDeprecated
CalculatedReturnShippingFee.taxAmountSet and ReturnShippingFee.finalizedTaxAmountSet fields
As of API version 2026-10, the GraphQL Admin API exposes tax amounts calculated for return shipping fees via new taxAmountSet and finalizedTaxAmountSet fields.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Oct 2026
- Deprecation · Admin GraphQL APIAction required
Segment query language
From Admin GraphQL API version 2026-10, segment query functions use MATCHES/NOT MATCHES instead of = true/= false, parameters take their own operators, and the named dates 12_months_ago, 90_days_ago, 30_days_ago and 7_days_ago are deprecated in favour of date offsets.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Oct 2026
- Replacement
- MATCHES/NOT MATCHES operators and date offsets (for example -12m instead of 12_months_ago)
- Deprecation · Admin GraphQL APIAction required
API
The isCumulative argument on the marketingEngagementCreate mutation is being deprecated, defaulting to false, so integrations should send non-cumulative engagements.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Jul 2026
- Replacement
- Non-cumulative marketing engagements (omit or set isCumulative to false)
- Deprecation · Admin GraphQL APIAction required
OrderDisplayFulfillmentStatus
From API version 2026-10, orders with no items left to fulfil return the new FULFILLMENT_NOT_REQUIRED value instead of UNFULFILLED.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 3 Jul 2026
- Replacement
- FULFILLMENT_NOT_REQUIRED
- Deprecation · Admin GraphQL APIAction required
ProductVariant.barcode
The ProductVariant.barcode field is deprecated in favour of a new barcodes connection that supports multiple typed barcodes per variant.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 8 Sept 2026
- Replacement
- ProductVariant.barcodes connection and barcodes input
- Deprecation · Admin GraphQL APIAction required
OrderTransactionErrorCode
Twenty new payment decline codes have been added to the OrderTransactionErrorCode enum, and the RISKY code is deprecated in favour of FRAUD_SUSPECTED.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 16 Mar 2026
- Replacement
- FRAUD_SUSPECTED
- Deprecation · Admin GraphQL APIAction required
Metafields
From API version 2026-04, JSON metafield writes are limited to 128KB, while apps already using JSON fields before 1 April 2026 keep the current 2MB limit.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 19 Feb 2026
- Deprecation · Admin GraphQL APIDeprecated
OrderTransaction.totalUnsettledSet
The totalUnsettledSet field on OrderTransaction now correctly returns the unsettled amount when a capture is pending, rather than double-counting the authorisation and pending capture amounts.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 24 Apr 2026
- Deprecation · Admin GraphQL APIDeprecated
customerPaymentMethodRemoteCreate mutation
From API version 2026-07, the payment method identifier field is required on customerPaymentMethodRemoteCreate for Stripe, Authorize.net and Braintree inputs.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Apr 2026
- Deprecation · Admin GraphQL APIAction required
Collection.ruleSet, collectionCreate(input:), collectionUpdate(input:)
The 2026-07 release replaces the single collection ruleSet with a multi-source model, deprecating Collection.ruleSet and the input argument on collectionCreate and collectionUpdate, and collections using the new features are filtered out of pre-2026-07 query results.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 17 Jun 2026
- Replacement
- Collection.sources and the collection argument on collectionCreate and collectionUpdate
- Deprecation · Admin GraphQL API, Webhooks and eventsDeprecated
events data (Event interface and events resource)
Access to events data older than one year is no longer available through the Admin GraphQL Event interface or the Admin REST events resource.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 27 Jan 2026
- Deprecation · Admin GraphQL APIDeprecated
deliveryShippingOriginAssign
The deliveryShippingOriginAssign mutation is deprecated in Admin GraphQL API version 2026-04 because legacy mode shipping profiles have been discontinued, and it will be removed in a future version.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 8 Jan 2026
- Deprecation · Admin GraphQL APIAction required
Admin GraphQL API delivery profile APIs (deliveryProfile, deliveryProfiles, deliveryProfilesCount, deliveryProfileLocationGroup, deliveryProfileLocationGroups, deliveryProfileCreate, deliveryProfileUpdate, deliveryProfileRemove)
Merchant-owned delivery profile APIs in the Admin GraphQL API are deprecated for shops using market-driven shipping, as reads may be stale and writes will not update live shipping settings.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 1 Jul 2026
- Replacement
- Contextual Product Feeds, app-owned delivery profiles, or Markets APIs, depending on use case
- Deprecation · Admin GraphQL APIAction required
DeliveryProfile / DeliveryMethodDefinition (unstable)
Shopify has added new rate group and condition fields for reading and writing shipping options in delivery profiles, and apps that write merchant-managed delivery profiles must migrate to the new write API.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 24 Feb 2026
- Replacement
- DeliveryMethodDefinition.rateGroups and DeliveryRateDefinition.conditions; DeliveryMethodDefinitionInput rateGroupsToCreate, rateGroupsToUpdate, freeConditions and currencyCode
- Deprecation · Admin REST APIDeprecated
pre_tax_price, pre_tax_price_set
The pre_tax_price and pre_tax_price_set fields on order line items in the REST Admin API are being removed, as they were only available to stores using the deprecated Avalara AvaTax 1.0 integration.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 23 Mar 2026
- Replacement
- GraphQL Admin API
- Deprecation · MCP and AI ToolkitAction required
AI Toolkit
All existing shopify- prefixed AI Toolkit skills have been consolidated into a single shopify skill, so agent and npx skills users must update their environments.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 25 Sept 2026
- Replacement
- Consolidated shopify skill
- Deprecation · Checkout UI extensionsDeprecated
API
The Customer Account API adds countryCode to customer address inputs and objects from version 2026-10, and territoryCode is deprecated but still fully supported.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 8 Sept 2026
- Replacement
- countryCode
- Deprecation · Customer Account APIDeprecated
API
The Customer Account API now enforces a per-customer limit of 3000 requests per minute per store, shared across all apps, returning HTTP 429 with a THROTTLED error when exceeded.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 7 Oct 2026
- Deprecation · HydrogenAction required
Hydrogen consent and analytics cookies (_shopify_y, _shopify_s), createRequestHandler from @shopify/remix-oxygen, useCustomerPrivacy onReady, Analytics.Provider cookieDomain, useShopifyCookies options
Hydrogen 2026.4.6 switches consent to asynchronous initialisation via the Customer Privacy API, stops creating the deprecated _shopify_y and _shopify_s cookies, requires the same-origin Storefront API proxy, and deprecates several analytics and consent options.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 29 Sept 2026
- Replacement
- Hydrogen createRequestHandler from @shopify/hydrogen or @shopify/hydrogen/oxygen; Customer Privacy API for cookie management
- Deprecation · HydrogenAction required
consent.sameDomainForStorefrontApi; Analytics.Provider cookieDomain prop; useShopifyCookies hasUserConsent, domain, ignoreDeprecatedCookies options; _shopify_y and _shopify_s cookies; Server-Timing headers; @shopify/remix-oxygen createRequestHandler
Hydrogen now relies on the Customer Privacy API for visitor tracking and consent, requiring a same-origin Storefront API proxy and deprecating several cookie and consent options.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 29 Sept 2026
- Replacement
- Hydrogen createRequestHandler from @shopify/hydrogen or @shopify/hydrogen/oxygen; Customer Privacy API for cookie lifecycle; customerPrivacy API returned by useCustomerPrivacy
- Deprecation · HydrogenAction required
ProductPayload.price; useCartActions (@shopify/hydrogen/vue)
Hydrogen 2026.10.0-preview.5 changes ProductPayload.price to a MoneyV2 object and removes the standalone useCartActions export from the Vue entry, both breaking changes requiring migration.
- Removed in
- 2026.10.0-preview.5
- Deadline
- Removed in 2026.10.0-preview.5
- Days until
- No date yet
- Announced
- 8 Oct 2026
- Replacement
- Pass variant price object instead of price.amount; use createCartComponents() useCartActions
- Deprecation · HydrogenAction required
analytics.subscribe(), analytics.destroy(), EventPayloads, StorefrontApiError locations/path/extensions, standalone CartProvider/useCart/useCartActions/useCartForm, consent custom-banner setup
Hydrogen 2026.10.0-preview.4 removes several analytics, cart and error APIs, requires an async setup callback for custom-banner consent, and upgrades the Storefront and Customer Account API to version 2026-10 with deprecations such as territoryCode.
- Removed in
- 2026.10.0-preview.4
- Deadline
- Removed in 2026.10.0-preview.4
- Days until
- No date yet
- Announced
- 2 Oct 2026
- Replacement
- analytics.addDestination() with setup subscribe; createCartComponents(); AnalyticsEventMap[AnalyticsEventName]; result.errors extensions.code; consent custom-banner with setup callback
- Deprecation · Shopify CLI, Partner DashboardAction required
Tools
App deployment in CI/CD is now available for all apps through app automation tokens, which replace the CLI tokens previously generated on the Partner Dashboard.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 6 May 2026
- Replacement
- App automation tokens
- Deprecation · POS UI extensionsAction required
POS Extensions
In POS UI extensions API version 2026-10, Cart API mutations reject when Shopify POS does not confirm the cart changed, so apps must handle rejected promises on every cart mutation they call.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 7 Oct 2026
- Deprecation · POS UI extensionsAction required
POS UI extensions
From Shopify POS 11.15, Discount.amount returns the percentage value rather than the monetary amount for Percentage discounts, so extensions treating it as money must update their logic.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 7 Oct 2026
- Replacement
- Check Discount.type before interpreting amount; for Percentage discounts amount now returns the percentage value
- Deprecation · Shop MinisAction required
API
Shop Minis development now requires the Manage apps permission on the Partner account, otherwise CLI commands such as setting up a Mini or submitting one will return an error.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 17 Jan 2026
- Deprecation · Shopify CLIAction required
Shopify CLI
The --force flag on shopify app deploy and shopify app release is deprecated and will be removed in a Shopify CLI release in May 2026.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 25 Mar 2026
- Replacement
- --allow-updates flag (and --allow-deletes for extension deletions)
- Deprecation · Webhooks and events, Shopify CLIAction required
Shopify CLI 4.0 command and flag removals (shopify app deploy, shopify app release, shopify app generate extension, shopify app webhook trigger, shopify theme serve)
Shopify CLI 4.0.0 removes several deprecated flags and commands, including --force from app deploy and app release, and drops Node 20 support, while also adopting semantic versioning and automatic self-upgrades.
- Removed in
- 4.0.0
- Deadline
- Removed in 4.0.0
- Days until
- No date yet
- Announced
- 21 May 2026
- Replacement
- --allow-updates (with --allow-deletes where needed) for --force; --template for --type; shopify app function schema for shopify app generate schema; shopify app generate extension for shopify app scaffold extension; shopify app webhook trigger for top-level webhook trigger; --client-secret for --shared-secret; shopify theme dev for theme serve
- Deprecation · Storefront APIDeprecated
Storefront API cart discount fields (cart.discountAllocations, cartDiscountAllocation.discountApplication)
Storefront API 2026-07 deprecates cart.discountAllocations and cartDiscountAllocation.discountApplication, adds replacement discount fields, and fixes an incorrect per-line value on discountApplication.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 10 Apr 2026
- Replacement
- cart.discountApplications, cart.lines[].discountAllocations(lineLevelOnly: false), cart.deliveryGroups[].discountAllocations, cartDiscountAllocation.sourceDiscountApplication
- Deprecation · Checkout UI extensionsAction required
Checkout UI extensions
The useBuyerJourneyIntercept hook and the block_progress capability on checkout UI extensions are deprecated from version 2026-07 and will be removed in a future version.
- Deadline
- No date yet
- Days until
- No date yet
- Announced
- 2 Jul 2026
- Replacement
- Cart and checkout validation Functions; discount Function API for rejecting discount codes
Deadlines come from the source, or from Shopify's version support dates. Announcement dates are never used as deadlines.
Get alerts for your stack (coming soon)
Tell us what you build on and we'll let you know when alerts for the APIs and packages you use are ready.