Prepare your app for migration to Shopify App Pricing
New migration tool lets you generate, edit, and test Shopify App Pricing plans from existing Billing API plans, validate usage pricing, and prepare for upcoming subscription migration.
July 2026
Surface- Admin GraphQL APIPhysical inventory feature preview
- APICard deposit endpoint now requires mTLS certificate
- App storeUpdated App Store requirements: 4.1.2 Use a unique name for your app
- Storefront APIStorefront API
@inContextsupportschannelId - Admin GraphQL API
productId,title,variantSku, andvariantTitlefields added toExchangeLineItem - POS ExtensionsPOS UI Extensions 2026-07 adds discount allocations to bundle components
- POS ExtensionsPOS Extensions now supports a background extension target
- Action requiredPlatformIdentity verification for Shopify Partners starts today
- HydrogenHydrogen developer preview update
- App storeApp Pricing: more plans, no-charge plan testing, and negative and fractional App Events
- Breaking changesPOS ExtensionsPOS UI extensions 2026-07 uses per-unit fixed-amount line item discounts
- Prepare your app for migration to Shopify App Pricing
New migration tool lets you generate, edit, and test Shopify App Pricing plans from existing Billing API plans, validate usage pricing, and prepare for upcoming subscription migration.


- ToolsShopify Flow: Changes to Action extensions result in fewer breaking changes
- ToolsShopify Flow: Action runtime URLs now update automatically
- App storeUpdated App Store Requirements: 1.3 Always Use Honest and Transparent Review Practices
- Breaking changesCustomer Account APICustomer Account API Customer.lastIncompleteCheckout and Checkout types removed in 2026-10
- APIMarkets APIs now support MarketRegionSubdivision
- Admin GraphQL APIOrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill
- Action requiredPolarisDeprecating the useBuyerJourneyIntercept API on checkout UI extensions
- Shop MinisShop Minis May June 2026 update
- Action requiredAdmin GraphQL APIMarket-driven shipping now available in feature preview
- Admin GraphQL APIDraft order deposit fields are now available in the GraphQL Admin API and Customer Account API
- Action requiredAdmin GraphQL APIDeprecation of cumulative marketing engagements
- Admin GraphQL API
lineItemfield added to theGiftCardobject - Customer Account APIDiscount application information now available for draft orders on the Customer Account API
- DeprecatedCustomer Account API
discountedUnitPriceonDraftOrderLineItemCustomer Account API deprecation - Admin GraphQL API
BusinessEntitynow exposeslegalEntityIdin the GraphQL Admin API - Action requiredAdmin GraphQL APIMerchant-owned delivery profile APIs are deprecated for market-driven shipping
- Admin GraphQL APIMarket-driven shipping Admin API
June 2026
Surface- HydrogenHydrogen now deploys to Vercel
- Admin ExtensionsConfigure order attribution for sales channel apps
- Admin GraphQL APIPayment mandates now expose an id field
- Breaking changesAdmin GraphQL APICarrier services will no longer be automatically added to the default shipping profile
- Action requiredAPIStorefront MCP cart tools are being deprecated in favour of UCP Cart MCP
- Breaking changesAdmin GraphQL API
DraftOrderDiscountNotAppliedWarning.priceRuleremoved in GraphQL Admin API 2026-10 - Breaking changesAdmin GraphQL APIRemoval of ITEM_NOT_STOCKED_AT_LOCATION error
- ToolsFlow action extensions now support relative paths for endpoint URLs
- Admin ExtensionsNew purchaseType and recurringCycleLimit fields in the discounts API for discount UI extensions

- ToolsApps can now open Shopify’s file picker with the Intents API
- Admin GraphQL APIAdmin GraphQL API now supports app-owned delivery profiles that cover all shippable items
- Admin GraphQL APIDefine and set metafields on inventory transfers in the GraphQL Admin API
- Admin GraphQL APIPurchase-type filtering now enforced for app discounts
- HydrogenHydrogen developer preview
- Admin GraphQL APICreate channel markets with the GraphQL Admin API
- Action requiredAdmin GraphQL APIWhatsApp marketing consent now available in the Admin API and Customer Account API
- App storeNew App Store requirements for Sidekick app extensions
- Admin GraphQL APIBulk queries now execute up to 4X faster
- PlatformSidekick app extensions available today
- ThemesColor palettes in Themes
- Action requiredBuilt for ShopifyBuilt for Shopify requirements for Returns and exchanges apps and Subscription apps (effective December 1, 2026)
- ToolsMonitor admin web vitals in the Dev Dashboard
- ThemesStandard storefront events and actions
- Admin GraphQL APIBuy Shipping Labels with the GraphQL Admin API
- Action requiredAdmin GraphQL APINew Collection model and APIs now available
- Action requiredPlatformMetafields now require a definition to be accessed through the Customer Account API
- APINew appSubscriptionCancel mutation in the Partner API
- FunctionsShop User Metafields in Shopify Functions
- Storefront APIRead a cart line's
viewKeyfrom theCartLinetype - Action requiredToolsShopify AI Toolkit for upgrading extensions to Polaris web components
- Admin GraphQL APIStreamlined Metaobject API
- Customer Account APIHeadless checkout SSO is now documented with sso=silent
- Admin GraphQL API
GiftCardCashOutTransactionis now resolvable fromGiftCardTransaction - Admin GraphQL APILocal currency support gift cards now available in the GraphQL Admin API
- Admin GraphQL APIInventory transfer webhooks include origin and destination location IDs, and mutation documentation clarified
- App storeApp quality checks now managed in Partner Dashboard
- Storefront APIIdentify cart lines by
view_keyincartLinesUpdateandcartLinesRemove - Build App Home as a UI extension
App Home UI extensions let custom-distribution apps build a Shopify-hosted App Home page with Preact, Polaris web components, and the admin.app.home.render target.


May 2026
Surface- ThemesCustomize /llms.txt, /llms-full.txt and /agents.md
- Next Generation Events now available in developer preview
Next Generation Events are now in developer preview, adding field-level trigger control, custom GraphQL payloads, and query-based delivery filters to webhooks.


- ToolsShopify CLI 4.0: SemVer, auto-updates, removing deprecated flags and commands
- PlatformFeature preview: Customer account improvements
- Shop MinisShop Minis March April 2026 update
- Breaking changesAdmin GraphQL APIExpiring offline access tokens required for all public apps as of January 1, 2027
- DeprecatedAdmin GraphQL APIRemoving deprecated PRIVATE and PUBLIC_READ enums on metaobject definitions
- Admin GraphQL API
shippingLinefield added toFulfillmentOrderLineItem - Admin GraphQL APINew
checkoutTokenfield added to theOrderobject - PlatformFunction run log details are now automatically visible with the right access scopes
- Admin GraphQL APICheckout And Accounts Configuration API for unified branding across checkout, customer accounts, and sign-in
- Checkout UIPolaris web components migration guides now available for Checkout and Customer Account UI extensions
- App storeShopify App Pricing: charge for usage, recurring subscriptions, or both
- APIApp Events: See app usage and performance data in your Dev Dashboard
- Storefront API
PRODUCT_UNAVAILABLE_IN_BUYER_LOCATIONwarning code added toCartWarningobject - Admin GraphQL APINew
cartTokenfield added to theOrderobject - Admin GraphQL APITarget discounts to specific markets
- Action requiredPlatformBots and agents should identify themselves via Web Bot Auth
- Admin GraphQL APIPublish and unpublish product variants independently from product
- Action requiredToolsApp deployment in CI/CD is now available for all apps
- Action requiredAdmin ExtensionsShip and pickup in one order now available in feature preview
- APIMore admin intents now support Settings
- Admin GraphQL APIAdd actor field to subscription contract and billing attempt mutations
- Admin GraphQL APIDefault value of
appliesOnSubscriptionchanged totruefor app discount inputs
April 2026
Surface- Admin GraphQL APIMultiple product discounts can apply on a single cart line
- Admin GraphQL APIAnalytics metric targets now available in the GraphQL Admin API
- App storeUpdate to app uninstall reasons
- POS ExtensionsMinor rounding change for custom line item discounts in POS 11.5
- Admin GraphQL API
LineItem.priceAfterAllDiscountsBeforeTaxesSetfield now available - Action requiredCheckout UIDeprecation of checkout metafields in checkout and customer account UI extensions
- ToolsScannable discount codes
- Breaking changesAdmin GraphQL API
totalUnsettledSetcalculation fixed for pending captures - Admin GraphQL APICustomer tax settings now available in Admin API
- Action requiredThemesAutomatic CSS subsetting for
{% stylesheet %}tags - Breaking changesAPIStorefront Catalog MCP now implements UCP
- App storeNew app submission experience in the Partner Dashboard
- Admin GraphQL APIAdd
includeInactiveargument toinventoryLevelsandinventoryLevelfields - Admin GraphQL APIAdd
isActivefield toInventoryLevel - Breaking changesAdmin GraphQL API
inventoryActivatenow preservesavailablequantity - PlatformmTLS client certificate renewal for Payments Apps
- Admin GraphQL APIAdded MOST_RELEVANT value for
CollectionSortOrder - Action requiredApp Bridge
ActionBarremoved on mobile:TitleBarprimary action now renders as an icon button - Admin GraphQL API
LineItem.weightfield now available in public Admin API - Action requiredApp BridgeNew CSS variable for mobile safe area insets
- Admin ExtensionsAutomated testing for Shopify UI extensions with @shopify/ui-extensions-tester
- Breaking changesAPIDraftOrderLineItem.grams field removed in 2026-07
- DeprecatedStorefront APINew discount fields in the Storefront API's cart types
- Introducing the Shopify AI Toolkit
Shopify AI Toolkit connects supported AI coding tools to Shopify documentation, API schemas, code validation, store-management workflows, and migration guidance.


- HydrogenHydrogen April 2026 release
- DeprecatedFunctionsShopify Scripts will be deprecated on June 30, 2026
- Action requiredPlatformReplacing or deleting a Shopify-hosted file no longer purges its CDN URL
- Admin GraphQL APINew retail cash management capabilities
- FunctionsAdd Prerequisites to Product Discount Functions
- Admin GraphQL APIAdd Tags to Discounts
- Admin GraphQL API
expiresInfield added toDelegateAccessTokentype - Admin GraphQL APIAdding access field to StandardMetaobjectDefinitionTemplate
- Admin GraphQL APIApp-owned metaobjects can be used without access scopes
- Admin ExtensionsRemoving outdated Polaris reference docs
- FunctionsMetaobject access in Shopify Functions
- Admin GraphQL APIMetafield translations now available via GraphQL Admin API
- Customer Account APILine item component information now available for draft orders on the Customer Account API
- Admin GraphQL APITax summary webhook now includes merchant business entity information
- Admin GraphQL APITax Partner apps can now receive cart line properties in tax calculation requests
- Admin GraphQL APIImproved user errors on the
fulfillmentOrderCancelmutation - Admin GraphQL APITax summary webhook and calculation requests now include customer and company metafields
- FunctionsCart and checkout validation adds billing address and PO number error targets
- Admin GraphQL APIMulti-channel support for sales channel apps
- Breaking changesAdmin GraphQL APIPayment method identifier now required for customerPaymentMethodRemoteCreate
- Admin GraphQL APICreate unpaid orders from subscription billing attempts
- Admin GraphQL APIIdentifier support added to the productUpdate mutation
- Admin GraphQL APIReport Fulfillment Order progress with new fulfillmentOrderReportProgress GraphQL mutation
- Admin GraphQL APICreate subscriptions contracts without payment methods
- Admin GraphQL APIImproved user errors on the
fulfillmentOrderMovemutation
March 2026
Surface- PlatformRole-based access control and org management for partners
- Action requiredAdmin GraphQL APIRemoving
visible_to_storefront_apifield on metaobject field definitions - Action requiredToolsThe Shopify CLI app release
--forceflag is deprecated and will be removed - PlatformUpdated handling of customer data erasure requests with recent orders
- Breaking changesAdmin REST APIRemoval of pre_tax_price from the Order REST Admin API
- Admin GraphQL APIAdding barcode support to inventory shipments API
- Action requiredAdmin GraphQL APIExpiring offline access tokens required for new public apps as of April 1, 2026
- Action requiredApp storeProcess refunds only through the original payment processor – Requirement update
- APIAdmin intents now support Settings
- POS ExtensionsPOS UI extensions can now run without network access
- Admin GraphQL API
inventoryTransferDeleteaddsINVALID_STATEerror code for transfers with in-progress product import - Admin GraphQL APIMaking
fieldDefinitionsoptional inmetaobjectDefinitionCreate - Admin GraphQL APIAdding
createdAtandupdatedAtfields toMetaobjectDefinitionobjects - Payments Apps APINew rejection reason codes in Payments Apps API
- Action requiredAdmin GraphQL APINew payment decline codes added to
OrderTransactionErrorCodeenum - Action requiredAdmin GraphQL APIShopifyQL returns fields deprecated and replaced with sales reversals fields
- PlatformCheckout and Customer Account UI extensions available by default in new development shops
- Action requiredApp storeClearer standards for app listing images
- Breaking changesAdmin GraphQL API
inventorySetScheduledChangesmutation is being removed with no replacement - Breaking changesEvents & webhooksRemoved Checkout ID from checkout and order webhooks
- Shop MinisShop Minis February 2026 update
- Admin GraphQL APINew analyticsQueryable capability for Metafield Definitions
- FunctionsEnhanced discounts support in the Shopify Functions Cart
- Action requiredThemesBare query strings no longer bust the cache for assets
February 2026
Surface- App storeUpdates effective February 27 to our Partner Program Agreement and API License and Terms of Use
- ToolsAccelerated checkouts now support multiple product variants on the product page
- DeprecatedPlatformLegacy customer accounts are now deprecated
- Customer Account APISupport for market-aware auth URLs in Customer Account API
- Breaking changesAdmin GraphQL APINew APIs to read and write shipping options in delivery profile
- ToolsManage dev previews on your dev store without leaving admin
- Admin GraphQL APISubscriptions APIs: Introduce SubscriptionBillingAttemptState
- Payments Apps APINew rejection reason codes and merchant message added to
verificationSessionRejectmutation - Breaking changesAdmin GraphQL APIJSON metafield values limited to 128KB
- ToolsThe Dev Dashboard is now multi-lingual
- ToolsUse the Admin API and bulk operations in Shopify CLI
- ToolsImproved app logs and monitoring
- PlatformShopify-account web component for storefronts
- Admin GraphQL APIRemaining line items weight available for fulfillment orders
- Admin GraphQL APIAdded new enum values for ColumnDataType in ShopifyqlTableDataColumn
- Admin GraphQL APIWebhook subscriptions now support a name field for identification
- App Bridgeshopify.app.extensions() in App Bridge now supports POS UI extensions
- HydrogenHydrogen January 2026 release
- Admin GraphQL APIThe
GiftCardConfigurationobject now includes default gift card expiration - Shop MinisShop Minis January 2026 update
- Admin GraphQL APISubscriptions APIs: new payment error code and error classification
- Admin GraphQL APIAutomatically copy cart metafields to orders at checkout completion
- Admin GraphQL APIIntroducing the
tracks_inventoryquery filter for products - ThemesIncreasing the app block limit to 30 for theme app extensions
January 2026
Surface- HydrogenHydrogen October 2025 release
- Admin GraphQL APIDiscouraging use of
receiptJsononOrderTransactionin the GraphQL Admin API - Admin ExtensionsEnhanced Discount Function configuration with Admin UI extensions
- Breaking changesPOS ExtensionsEnsuring POS UI extension stability by hardening callback handling
- DeprecatedAdmin GraphQL APIEvents data now limited to one year retention
- Customer AccountsLet buyers update subscription payment methods without leaving your extension
- PlatformCheckout UI extensions now default to non-blocking behavior
- ThemesNew
article_listinput setting for themes - POS ExtensionsLocalization support for POS UI extensions
- Platformshopify.app.extensions() in App Bridge now supports Admin and Theme app extensions
- POS ExtensionsPOS UI extensions can now use the device camera
- ToolsMore control over app deploys in CI/CD pipelines
- ToolsMigrate metafields with
shopify app import-custom-data-definitions - Storefront APIStorefront API now returns a specific error code when Cart Transform Functions fail
- Breaking changesShop MinisShop Minis development now requires Partner account permissions
- APIDeprecating shopify_y and shopify_s cookies for Hydrogen
- ThemesStricter Liquid parsing for themes and theme app extensions
- Action requiredAPIStandardization of Asset URL Version Parameters
- DeprecatedAdmin GraphQL APIDeprecated
deliveryShippingOriginAssignmutation - Admin GraphQL APIAccess transactions on the Return object
- Admin GraphQL APINew Return Reason Definitions API for Better Return Insights
- Admin GraphQL API
INVALID_BILLING_ADDRESS: new processing error for subscription billing attempts - Admin GraphQL APISubscription billing attempts throttling
- Admin GraphQL APIIntroducing the
orders/link_requestedwebhook topic - Customer Account APIMetafield references added to Customer Account API
- Admin GraphQL APIDue on Fulfillment payment term available for pre-orders
December 2025
Surface- Action requiredAdmin GraphQL APIDeprecation of
Shop.billingAddressin favor ofShop.shopAddress - Breaking changesAdmin GraphQL APIRemoving
permitsSkuSharingfield from fulfillment service - Admin GraphQL APIConversion tracking fields added to MarketingEngagementCreate
- Storefront APIStorefront API now returns errors when adding a gift card to a cart with missing or invalid recipient details
- Breaking changesAdmin GraphQL APICustomer marketing URL fields now require write access
- FunctionsDiscount Function support for rejecting discount codes
- Admin GraphQL APISet and retrieve
processedAtin therefundCreatemutation - Breaking changesFunctionsVenmo and PayPal are now treated as separate payment methods
- Admin GraphQL APIFaster bulk operations
- APIRemoval of payment method requirement on API created Subscription contracts
- DeprecatedAdmin GraphQL APIDeprecation of
OrderTransaction.authorizationCodein favor ofOrderTransaction.paymentId - Breaking changesAdmin GraphQL APINew compare and swap syntax for the
inventorySetQuantitiesmutation - Action requiredAdmin GraphQL APIConcurrency protection features for inventory and refund mutations
- Breaking changesAdmin GraphQL APIMaking
changeFromQuantityfield required (with explicit opt-out) - Breaking changesAdmin GraphQL APIMaking idempotency mandatory for inventory adjustments and refund mutations
- Admin GraphQL APIAdding idempotency for inventory adjustments and refund mutations
- Admin GraphQL APINew
changeFromQuantityfield to manage inventory - DeprecatedAdmin GraphQL APIImproved compare and swap inventory updates for the
inventorySetQuantitiesmutation - PlatformThe Winter '26 Edition is here
- Admin GraphQL APINew fields to combine bundle options
- APIShopifyQL Python SDK and CLI now available for analytics
- APIMonitor admin performance issues by region with Web Vitals API
- PlatformIntroducing Sidekick app extensions
- App storeSimplified App Store requirements
- ToolsMulti-environment theme commands in Shopify CLI
- APIA more powerful Dev Assistant on shopify.dev
- POS ExtensionsRevamped POS UI extensions reference
- ToolsBinary testing for Shopify Functions
- Admin GraphQL APIOffline access tokens now support expiry and refresh
- Admin GraphQL APIAdvanced Metafield & Metaobject Querying
- ToolsNew: Open source experimentation platform
- Admin GraphQL APIOrder editing new validations and handled
userErrors - DeprecatedAdmin GraphQL APIInventoryItem.variant field deprecated in favor of InventoryItem.variants connection
November 2025
Surface- Admin GraphQL APITax summary webhook and calculation requests now includes shop and presentment currency amount
- Breaking changesEvents & webhooksTax summary webhook
created_atfield now returns UTC timezone - ToolsShopify Dev MCP now supports POS UI extensions
- ToolsNew Google Cloud Run deployment tutorial released
- Breaking changesAdmin GraphQL APITax webhook summary and calculation requests now use Global IDs
- Action requiredPlatformProtected customer data scopes required for web pixel PII access starting on December 10th
- Admin GraphQL APItax_summaries/create webhook and taxSummaryCreate mutation now available
- Admin GraphQL APICarrier Service API now includes order totals and customer tags
- Admin GraphQL APIOrder Update Phone Field Public
October 2025
Surface- Admin GraphQL APINew Queries for Bulk Operations
- ToolsSupport metafield and metaobject standards in Declarative Custom Data Definitions
- Action requiredStorefront APIThe
cartDiscountCodeUpdatemutation now requires thediscountCodesfield - Built for ShopifyBuilt for Shopify apps get priority visibility across the Shopify App Store
- Breaking changesAdmin GraphQL APIBulk operations group objects default changed to
false - Admin GraphQL APIOptional location inputs for inventory transfers
- Admin GraphQL APINew ACH support for deferred payments
- PlatformIncreased limits in metafield and metaobject definitions
- App storeUpdated online store promotion app store requirement
- Admin GraphQL APINew
notifyparameter available on thestoreCreditAccountCreditmutation - Storefront APIImproved concurrency handling in the Cart AJAX API and Storefront Cart GraphQL API
- Admin GraphQL APINew: Unlisted Product Status
- POS ExtensionsPOS UI extensions: Developer experience Improvements
- Admin REST APIThe product variant limit is now 2048 for all merchants
- POS ExtensionsSubscription Selling Plan support with POS UI Extensions
- APIIntroducing the Shop Minis SDK (early access)
- Admin GraphQL APIFulfillment service callback url is now optional
- ToolsIntegrate accelerated checkout buttons (Shop Pay and Apple Pay) on mobile app storefronts
- DeprecatedAdmin GraphQL APIDeprecate delivery legacy modes fields
- Shopify Theme StoreThemes now use one industry tag for better search results
- APIShopify.dev MCP Now Supports More APIs
- DeprecatedFunctionsIntroducing
functionHandlefor Shopify Functions - Admin GraphQL APINew: Support for USDC Credit field in Shopify Payments Payout GraphQL
- Storefront APIStorefront API Cart now supports adding Gift Cards
- ToolsShopify Dev MCP now supports Liquid
- Admin GraphQL APIRerouting Fulfillment Orders is now possible via API
- Breaking changesAdmin GraphQL APISubscription contract shipping requirements now sync with product variants
- Admin GraphQL API
multipassIdentifierfield added to GraphQL Admin API - ToolsPolaris unified web components are now stable
- Admin GraphQL APINew
productNetworkfield on theOrderobject - Admin GraphQL APIDynamic complexity for
productVariantsBulkCreateandproductVariantsBulkUpdatemutations - Admin GraphQL API
productVariantsBulkCreateandproductVariantsBulkUpdatemutations now validateinventoryQuantitieslimits - Admin GraphQL APIDynamic complexity cost for
productCreateandproductUpdatemutations - Admin GraphQL API
productSetmutation now validatesinventoryQuantitieslimits - Admin GraphQL APIDynamic complexity cost for
productSetmutation - Admin GraphQL APIShopifyQL now available as
shopifyqlQuerywithin the GraphQL Admin API
October 2025
Surface- Admin GraphQL APIDuplicate themes with the Admin GraphQL API
- Action requiredAdmin GraphQL APIUpcoming Markets pricing support for Draft Order checkouts
- PlatformIntroducing the admin intents API
- Breaking changesAdmin GraphQL APIRemoval of deprecated
Shop.draftOrdersconnection in the GraphQL Admin API - Built for ShopifyBuilt for Shopify grace period extended for uninstall and app embed requirements
- Admin GraphQL APINew metafield definition types in GraphQL - article_reference / list.article_reference
- Breaking changesToolsYour app may be affected by remote products
- ThemesImprove your theme compatibility with remote products
- Admin GraphQL APIAdded support for dispute preventions
- Admin GraphQL APINew balance and due status fields for PaymentSchedule
- Admin GraphQL APINew
mandateconnection added toCustomerPaymentMethodobject - App storeApp recommendations in Sidekick now available
- Admin GraphQL APIOrder metafield definitions and values can now be used as filters in the Shopify Admin UI
- Admin GraphQL APIEnhanced API stability with rate limiting for remote payment method creation
- Admin GraphQL APIStore credit now supports company locations as account owners in Admin and Customer APIs
- Admin GraphQL APIFacebook (Meta) orders support native exchanges
- Admin GraphQL APINew enum values for FulfillmentEventStatus
- Admin GraphQL APIMetaobject field definitions offer new capabilities
- PolarisNew components available for Polaris in Admin
- Action requiredToolsUpgrade to the latest version of Checkout Kit to avoid issues with iOS 26
- Breaking changesAdmin GraphQL APISetting
permitsSkuSharingargument tofalsewhen creating a fulfillment service returns an error - Action requiredToolsNext-Gen developer platform now available to all app developers
- Storefront API
@inContextdirective supports visitor consent for privacy-compliant checkouts - Admin GraphQL APIGlobal HS code is now supported in GraphQL Admin API
- Breaking changesAdmin GraphQL APICollectionReorderProducts operation userErrors now includes code field
August 2025
Surface- Storefront APICart mutations now return error for invalid merchandise configuration
- Checkout UIBuild an Announcement Bar Extension for the Thank You page or Customer Account Pages
- Events & webhooksEnhanced delivery profile webhooks now include additional payload fields
- Admin GraphQL APINew PRESERVE_STANDALONE_VARIANT strategy for the productVariantsBulkCreate mutation
- App BridgeDetermine extension status with the new
shopify.app.extensions()method in App Bridge - Action requiredAdmin GraphQL APIIntroducing the new
contextfield to specify discount eligibility - ThemesFont library updates: automatic replacement for deprecated fonts
- Admin GraphQL APIOrder Editing API supports discounts on fulfilled line items
- Action requiredEvents & webhooksDeprecation of the checkout_and_accounts_configurations/update webhook
- Breaking changesStorefront APIThe
cartDeliveryAddressesUpdatemutation now supports removing all addresses from a cart - Admin GraphQL API
webhookSubscriptionCreateandwebhookSubscriptionUpdatesupport all URI types - FunctionsNew: Support for nested cart lines
- App storeSupport for bulk ad campaign search terms export
- Admin GraphQL APINew guidelines for
referenceDocumentUriin inventory adjustments - Action requiredAPI_tracking_consent, _landing_page, _orig_referrer cookies will no longer be set
- Action requiredAPI_shopify_y and _shopify_s cookies will no longer be set
- App storeMeta Pixel Full Funnel Installation Tracking
- App BridgeRequest app reviews in admin with the new Reviews API
- PlatformRemoval of support for the "Sell from all locations" fulfillable inventory setting
- Admin GraphQL APIShopify Payments Payout GraphQL type supports
external_trace_id - Admin GraphQL APIOrders query now supports
current_total_priceandtotal_weightfilters andCURRENT_TOTAL_PRICEas asortKey
July 2025
Surface- Action requiredAdmin GraphQL APIDeprecation of the
ProductVariant.taxCodefield - Storefront APIMerchandiseSellingPlanNotApplicableOnCompanyLocation warning code for Storefront API
- Storefront APIStorefront API Cart now supports replacing Cart delivery addresses
- Customer Account APIHydrogen deploys automatically add preview URLs to Customer Account API application setup
- Customer AccountsAnalytics API now available for Customer Account UI extensions
- APIWeb Pixels now run on Customer Accounts and Order Status Page
- Payments Apps APIPayments App extensions deployment just got faster
- Storefront APICart quantity limits are now determined by market region
- App storeShopify App Store reviews now move between published and archived states based on merchant status
- PlatformUpdates effective July 16 to our Partner Program Agreement and API License and Terms of Use
- Shopify Theme StoreImproved theme discovery and merchandising on the Shopify Theme Store
- Admin GraphQL APINew fields for inventory shipment timestamps
- DeprecatedThemesSunsetting Flex sections developer preview
- Admin GraphQL APIAdd option to filter by dispute type in OrderListQuery GraphQL query
- DeprecatedThemesThe
_abcookie will no longer be set - APIServer Pixels: added
subtotal_priceto checkout events - Breaking changesPOS ExtensionsPOS UI Extensions 2025-07 update
- Action requiredAPIChanges to Cart token format for AJAX and Storefront GraphQL Cart APIs
- Action requiredBuilt for ShopifyNew Built for Shopify requirements for marketing apps – Effective July 1, 2025
- DeprecatedAdmin GraphQL APIOrder cancellation now supports refunds to store credit
- Customer Account APICustomer Account API now includes subscription discount data
- Admin GraphQL APINew warning
DraftOrderMarketRegionCountryCodeNotSupportedWarningadded toDraftOrder - Admin GraphQL APIAdd created/updated at time based filters for an order's fulfillments
- Action requiredAdmin GraphQL APINew field for discount classes on
DraftOrderPlatformDiscount - Admin GraphQL APINew range fields available for segment filters in GraphQL Admin API
- Admin GraphQL APINew AppUninstall mutation to allow apps to uninstall themselves.
- Admin GraphQL APIRemove unprocessed exchange lines from a return
- Admin GraphQL APINew GraphQL fields for return management
- Breaking changesAdmin GraphQL APIReturns Processing APIs replaces Return Refund APIs
June 2025
Surface- Admin GraphQL APIIncrease draft order line item limit from
250to499 - Breaking changesAdmin GraphQL APIRemoved tax-related fields from the
ShopFeaturesobject - Admin GraphQL APINew
estimatedShippedAtargument added to FulfillmentOrderAcceptFulfillmentRequest mutation - Admin GraphQL APIImage alt text can now be translated
- Action requiredAdmin GraphQL APIDeprecation of POST requests without a Content-Length or Transfer-Encoding: chunked header
- Action requiredAPIBuy Button JS must be upgraded to the latest version
- Events & webhooksAdd shop_id to app/scopes_update webhook payload
- Admin GraphQL APIOptional
groupObjectsargument in bulk operations mutations that offers faster and more reliable job execution - LiquidNew Liquid filter for displaying unit prices
- FunctionsStandardized target and operation names across Function APIs
- Admin GraphQL APIShop metafield definitions are now available in the Shopify Admin and Admin API
- FunctionsUse
cart.deliveryGroups.groupTypein Function APIs to determine the type of delivery group - FunctionsCart metafields are accessible in Shopify Functions and Checkout UI extensions
- Admin GraphQL APIOrder editing workflows now offer direct session access via mutation arguments and return fields
- FunctionsDefine payment terms conditionally at checkout
- Breaking changesLiquidNew pagination limits for Liquid & Storefront GraphQL API
- Breaking changesThemesThe
_shopify_countrycookie will no longer be set - Breaking changesAdmin GraphQL API
productCreatesurfaces input errors asuserErrors - Admin GraphQL APINew fields for OrderTransaction and OrderCreateManualPayment
- Admin GraphQL APINew
FREE_GIFT_CARD_NOT_ALLOWEDerror code for subscription billing attempts - Admin GraphQL APIGenerally available: Standard product review syndication program
- Admin GraphQL API
AMAZON_PAYandFACEBOOK_PAYvalues enumerated in digital wallets - Breaking changesAdmin GraphQL APIContextual pricing and publishing APIs use backup region fallback
May 2025
Surface- Shopify Theme StoreTheme files are now installable at the preset level on the Shopify Theme Store
- Admin GraphQL APIAdd and remove customers from an order with GraphQL
- Admin GraphQL APIShipping Rates – Return backup rates for 3xx and 4xx carrier responses
- Storefront APIThe Storefront API's Cart object now exposes warnings for non-applicable discount codes
- ThemesPassing parameters to static blocks
- ThemesRecommend theme blocks in the block picker
- Breaking changesAdmin GraphQL APIDeprecation of legacy return APIs and improvements to return management
- Admin GraphQL APIFilter articles by title
- PlatformThe Summer '25 Edition is here
- APIHydrogen May 2025 Release
- APIShopify Catalog
- App storeImproved app recommendations and listing highlights for large merchants
- App storeImprovements to Japanese, Chinese, Korean, and Thai language search on the Shopify App Store
- Action requiredAdmin GraphQL APIDeprecation of Product, Order, and Shipping Discount Function APIs
- Customer AccountsCustomerPrivacy API & footer extension target now available for Customer Account extensions
- ThemesConditional settings in the theme editor
- ThemesLiquidDoc for snippets and blocks
- ThemesSkeleton theme is now available
- ToolsEarly access: Dev Dashboard
- ToolsEarly access: Unified Development Stores
- FunctionsShopify Functions WebAssembly query API
- APIThe Shopify.dev MCP server now supports Polaris web components
- PlatformFlow: Improved Send HTTP request action enables secure connections and returns data to the workflow
- ToolsEarly access: Declarative Custom Data Definitions
- Breaking changesAdmin GraphQL APIUncapped counts in GraphQL
- ToolsPolaris unified web components are now available (early access)
- Built for ShopifySimplified BFS design requirements
- ToolsEarly access: The re-engineered
shopify app dev - FunctionsShopify Functions support in Dev Assistant and the shopify.dev MCP server
- FunctionsNew reference documentation for Shopify Function APIs
- ThemesBlock previews are now available in theme editor
- API[Cart AJAX API] Discounts support on
/cart/update.js - Admin GraphQL APIEdit line items with subscriptions and preorders prior to fulfilling an order
- ToolsLocalhost-based development for
shopify app dev - FunctionsPOS-specific Shopify Function logic
- FunctionsShopify Functions can execute up to 25 functions in a single batch
- ThemesJavaScript and stylesheet tags in snippets
- ThemesCategories for Section and Block Presets
- FunctionsIntroducing the new Discount Function API
- App storeApps now permitted to issue refunds to store credit
- Admin GraphQL APIRefund to Store Credit
- Admin GraphQL APINew GraphQL API for Draft Order Delivery Options for Developers
- PlatformHydrogen April 2025 Release
- Action requiredAdmin GraphQL APIPublic access for app owned metafields and metaobjects is now disabled
- Action requiredShopify Theme StoreUpdated Shopify Theme Store Requirements and Submission Process – Effective May 15, 2025
- App storeArchiving outdated, unhelpful, and untrusted reviews on the Shopify App Store
- FunctionsNetwork access support for Discount Functions
- Storefront APINew Storefront API CartErrorCode: BUYER_CANNOT_PURCHASE_FOR_COMPANY_LOCATION
- LiquidStore credit account balance now available in Liquid
- Action requiredAdmin GraphQL APIDeprecating
gatestypes and fields across the GraphQL Admin, Storefront, and Functions APIs - ToolsPost-purchase extension development without Chrome extension
- Customer Account APINew filter options added to
ordersconnection in Customer Account API - Breaking changesAdmin GraphQL APIThe
UnitPriceMeasurementMeasuredUnitenum now includes imperial units and counts - Admin GraphQL APIShop Component: Shop Pay Payment Request Receipt queries
- DeprecatedAdmin GraphQL APIDeprecation of
draftOrderCreateMerchantCheckoutmutation
April 2025
Surface- Action requiredAPIWeb Pixels API:
event.data.checkout.subtotalPrice.amountvalue change on the new/thank-youpage and checkout events - App storeMore automated checks for app review pre-submission page
- Payments Apps APIDisplay modals after purchase
- App storeUpdate to Shopify’s app developer revenue share
- Action requiredAdmin GraphQL APICash transaction rounding for Point of Sale purchases in selected countries
- Breaking changesPOS ExtensionsPOS UI Extensions - Cart API: Customer fields removed from
subscribablehook - Action requiredAdmin GraphQL APINew arguments added to
statusPageUrlfield on theOrderobject - Breaking changesAdmin GraphQL APIChange in
productSetmutation error code for suspended product - Admin GraphQL APIAdding
publicDisplayNamefield onShopPlan - Action requiredApp storePayment apps can no longer be embedded in the Shopify admin
- Admin GraphQL APICreate smart collections automatically with PRODUCT_CATEGORY_ID_WITH_DESCENDANTS
- Payments Apps APISession creation payloads now include ISO 3166-2 province codes
- App storeApp ratings now factor in trust signals, with reviews from lower-trust shops carrying less weight.
- Admin GraphQL APINew Inventory Transfers experience available for testing in Dev Preview
- Storefront APIStorefront API now supports cart attributes with blank keys or values
- Admin GraphQL APIAllocate a single line item's quantity across multiple fulfillment locations
- Admin GraphQL APINew
planHandlefield for managed pricing app subscription plans - Admin GraphQL APIStable GraphQL API versions to backfill enum values
- Payments Apps APISupport for card not present transaction details in PaymentsApps API
- APICheckout UI extensions: Attributes API now supports removing cart and checkout attributes
- Admin GraphQL API
draftOrderCountavailable in 2025-07 - Events & webhooksNew webhook to track updates to checkout and accounts configuration
- Admin GraphQL API
productSetandcustomerSetmutations now support upserts and custom IDs - Customer Account API
@inContextdirective added to the Customer Account API - Admin GraphQL APIAdding defaultEmailAddress field to Customer
- Admin GraphQL APICustomer RFM group now available in GraphQL Admin API
- Admin GraphQL APINew finance KYC information field available for Shopify-approved finance apps
- Admin GraphQL APINew enum values for
FulfillmentOrderRejectionReason - Admin GraphQL APINew theme file metadata fields added to
OnlineStoreThemeFileOperationResultobject - Admin GraphQL APIExpanded control of privacy settings using the GraphQL Admin API
- Admin GraphQL APINew enum values for
CustomerPaymentMethodRevocationReason - Admin GraphQL APINew fees and net fields for balance transactions
- Admin GraphQL APICombined Listings Update Mutation Enhancements
- Admin GraphQL APIView gift card maximum values
- ToolsDeveloper Preview: Localhost-based development for
shopify app dev - Admin GraphQL APINew
articleAuthorsquery in the GraphQL Admin API - Admin GraphQL APINew filter options added to
pages,articles, andcommentsqueries - Customer Account APINew field
fulfillmentStatusadded to theOrdertype of the Customer Account API
March 2025
Surface- ToolsShopify.dev MCP Server
- Admin GraphQL APIInventoryItem Webhooks Accessible with Product Scopes
- Payments Apps APIExpose payment detail fields for Payments Apps API
- Admin GraphQL APILocation ID Queryable with Inventory Scopes
- Storefront APIStorefront API Cart now exposes selling plan errors
- Admin GraphQL APINew additions to delivery promise participants APIs
- PlatformHydrogen March 2025 Release
- Built for ShopifyShip and carry out in a single order on POS is now available for Retail Pro Merchants using eligible tax software
- PlatformApp Bridge Title Bar visual update
- POS ExtensionsPOS UI Extensions 2025-04 Update
- ThemesLiquid support for OKLCH colors
- Admin GraphQL APIRe-enabled customer search terms in the GraphQL and REST Admin APIs
- Admin GraphQL APIDraft Orders automatically purged after 1 year of inactivity
- APIUsing custom ids to look up collections, locations, orders, and product variants
- Admin GraphQL APIRetail Exchanges now use the Shopify Exchanges implementation
- App storeAds are now available on mobile, plus more surfaces to target merchants
- Breaking changesAdmin GraphQL APIFeeSale fee field is nullable as of 2025-07
- Admin GraphQL APINew
include_mirrored_exchangesquery filter parameter - Breaking changesAdmin GraphQL APIDeprecating PriceListUserErrorCode values
- Breaking changesAPINow available: JS Buy SDK v3.0
- Admin GraphQL APIAdding defaultPhoneNumber field to Customer
- Customer AccountsSupport added for app-owned metafields
- Action requiredPOS ExtensionsEnd of Compatibility for Old POS UI Extensions Versions
- APINew developer documentation now available for Shopify Collective
- POS ExtensionsPOS UI Extensions: Modal update
- API[Cart AJAX API] Inventory error message updates
- ToolsIntroducing the .dev Assistant VSCode Extension
- Admin GraphQL APINew GraphQL APIs for Inventory Transfers Management
- Action requiredAdmin REST APICheckout APIs will be shut down April 1, 2025
February 2025
Surface- Breaking changesAdmin GraphQL APIMetafield description input field removal
- Admin GraphQL APINew customer address capabilities in the Admin API
- Admin GraphQL APIThe
X-Shopify-API-Deprecated-ReasonHTTP header will return actual GraphQL deprecations if any - Admin GraphQL APIReserved prefix protection for metafields and metaobjects
- Admin GraphQL APINo-op for unchanged metafields and metaobjects
- PlatformHydrogen February 2025 release
- Breaking changesAPIExplicit access grants for metafields removed
- Admin GraphQL APINew ends_at, created_at, and updated_at query filter parameters for searching discounts
- Admin GraphQL API
NON_TEST_ORDER_LIMIT_REACHEDerror code for subscriptions billing attempts - Breaking changesAdmin GraphQL APIUpdated Country Harmonized System Code validations on Product Variant mutations
- ThemesLiquid arrays now support the
find,find_index,has, andrejectfilters - PlatformFlow: Template extensions no longer block deploys
- Admin GraphQL APIDiscounts reference docs improvements
- Customer Account APINew
eventandoriginfields for store credit transactions - Admin GraphQL APIAttribute Marketing Consent to Retail Locations
- Breaking changesAdmin GraphQL APIRemoving unnecessary
RELEVANCEsort options
January 2025
Surface- PlatformHydrogen January 2025 release
- Admin GraphQL APIRecord partial payments on Orders
- Breaking changesAdmin GraphQL APINew Catalog APIs
- DeprecatedAdmin GraphQL APIPayout statuses In Transit and Scheduled have been merged
- Liquidshop.metaobjects is now just metaobjects in liquid
- Admin GraphQL APINew creation, update, and status filters for subscriptionContracts
- App storeApps will be reviewed for necessary scopes
- Admin GraphQL APIOptional
roleargument forthemeCreatemutation - Admin GraphQL APIInventoryItem Queryable and Updatable with Products Scopes
- Admin GraphQL APISupport added for $app in product queries by metafield
- Action requiredStorefront APIContinuous cart authentication
- Action requiredApp storeNew Buyer Consent Requirement
- Admin GraphQL APIExpose the id field in ProductFullSyncPayload object
- Admin GraphQL APILine item weight input for
orderCreatemutation - Admin ExtensionsNew
inventoryItemfield on ProductSetVariantInput - Built for ShopifyPerformance, integration and category-specific requirements come into practice
- Admin GraphQL APINew card brands for OrderTransactions.paymentMethods
- ToolsShopify Functions template and Shopify CLI changes to support Rust 1.84
- Admin GraphQL APIAdd tax validation with localizedFields in Checkout UI Extensions & Functions
- APINew validations on function input query variables metafields
- POS ExtensionsPOS UI Extensions 2025-01 Update
- Breaking changesAdmin GraphQL APINew Markets APIs
- Admin GraphQL APINew
collection_idfilter added toproductsquery filters - Admin GraphQL APINew fields to represent product bundles in a grouped view
- Storefront APIFilter products by category or taxonomy metafield
- Admin GraphQL APIMinimum requirement is now optional on automatic discounts
- Admin GraphQL APINew customer input field for the OrderCreate mutation
- Admin GraphQL APIIntroduce concatenatedOriginContract to subscriptionLine
- Breaking changesAdmin GraphQL APIUnused PriceListUserErrorCode values removed
- Storefront APIUpdate to
percentage_adjustmentfield onSellingPlanPercentagePriceAdjustment - Admin GraphQL APINew delivery promise participants API
- DeprecatedCustomer Account APIDeprecation of
storefrontCustomerAccessTokenCreateMutation - Admin GraphQL APIUpdate in orders webhook to view bundles and their components
- Admin GraphQL APICombined Listings update mutation error improvements
- Action requiredApp storePublic apps must use new GraphQL Product APIs to be accepted in the Shopify App Store
- Admin GraphQL APILink any product metafields of type list.metaobject to product options
- Action requiredStorefront APICart Delivery Address Management
- Action requiredAdmin GraphQL APIFulfillment Hold Access Update For Node Queries
- Action requiredEvents & webhooksNew customer's webhook and changes to existing customer's webhooks payload
- DeprecatedAdmin GraphQL APIChange to FulfillmentOrderSortKeys
- Action requiredPayments Apps APIIntroduce 3DS support for verifications
- Admin GraphQL APIBXGY discount support for subscriptions
- Action requiredAdmin GraphQL APIApply multiple holds to a single fulfillment order
- Payments Apps APIAddition of 'paymentDetails' field in
verificationSessionResolvemutation. - Admin GraphQL APIEnhanced variant query limits for single product queries
- Admin GraphQL APIAdd new requiresShippingMethod field to fulfillmentServiceCreate and fulfillmentServiceUpdate mutations
- Action requiredStorefront APITax and Duties are deprecated in Storefront Cart API
- Admin GraphQL APIReverseFulfillmentOrder.order field is nullable as of 2025-01
- Admin GraphQL APISupport
DelayedFulfillment Status in GraphQL API - Admin GraphQL APIAdmin access input is now optional when setting metafield definition access
- Action requiredAdmin GraphQL APINew validation against duplicate handles in productCreate, productUpdate, and productSet mutation inputs
- Admin GraphQL APIIntroduce a
tax_exemptfield associated to aCompanyLocation
December 2024
Surface- Admin GraphQL APIEvents and Origins in Store Credit Account Transactions
- DeprecatedPayments Apps APIDeprecate customer_payment_method_remote_credit_card_create
- Payments Apps APIAdding new revocation reasons for payment methods
- Action requiredApp storeUpdates effective December 30 to our Partner Program Agreement and API License and Terms of Use
- Action requiredApp storeUpdated requirement: Draft apps must not make calls to APIs that will be deprecated in 90 days or less
- Breaking changesAdmin GraphQL APIDeprecated
SubscriptionMailingAddressin favor ofMailingAddress - App storeMeta Pixel events for App Listing Page
- ThemesMeta Pixel events for Theme Listing Page
- Breaking changesAdmin GraphQL APIRemoval of deprecated shop fields
- Admin GraphQL APIImproved
productTags,productVendors,productTypes - POS ExtensionsPrint API will be available for POS Extensions
- Action requiredApp storeSession tokens and app listings automatically checked before submitting for app review
- App storeMerchants on paid trial plans no longer able to leave reviews on Shopify's App Store
- Admin GraphQL APINew inventoryPolicy argument for billing mutations
- Admin GraphQL APINew
LocalizationExtensionKeysvalue for Mexico - Admin GraphQL APINew revocation reasons for payment methods for 2025-01
- Admin GraphQL APISearch discountNodes by exact discount code in the GraphQL Admin API
- Action requiredAdmin GraphQL APIChanges to ScriptTag displayScope field on Admin GraphQL API
- PlatformHydrogen December 2024 release
- Action requiredAPIProduct image resource in REST now returns a media image GID to streamline migration to GraphQL
- APIAdmin action extensions now have access to picking APIs
- Action requiredAdmin GraphQL APIDeprecation Notice: CalculatedOrder for committed order edits
- App store"Get Support" buttons can now link to custom support channels
- App storeShopify App Store Ads now offer bid suggestions for all ad types
- PlatformThe Winter '25 Edition is live
- App storeNew customer accounts name change
- Built for ShopifyUpdated Built for Shopify requirement for fulfillment services callback response rate
- ToolsIntroducing the Shopify Subscriptions Reference app
- App storeNew: Purchase Options UI extensions for subscriptions, pre-orders, and try-before-you-buy apps
- APIReturns apps can now integrate with Shopify Collective
- Customer Account APIReturns now supported in Customer Accounts API
- Admin GraphQL APIUsing custom ids and handles in product and customer lookups
- Admin GraphQL APIAdding unique values to metafields
- Admin GraphQL APIApps can now manage access settings for merchant metafield definitions
- Admin GraphQL APISupport for additional Shopify Functions APIs in draft orders
- PlatformShopify Functions input size limit increased to 128kB
- Admin GraphQL APIImproved billing attempt error handling for subscriptions in Selling Plan API
- Built for ShopifyUpdated category specific requirements for Built for Shopify
- Built for ShopifyLatest version of App Bridge required for Built for Shopify
- Admin GraphQL APISet custom prices in draft orders
- ToolsPicker API added to the latest version of App Bridge and Admin UI extensions
- Action requiredBuilt for ShopifyBuilt for Shopify Requirements for embedded apps and apps in marketing categories
- APIAdmin link extensions have been migrated to the Shopify CLI
- Built for ShopifyNew Built for Shopify design requirements
- Built for ShopifyNew Built for Shopify requirements page
- Action requiredAdmin GraphQL APISimplifying how metafield and metaobject permissions work
- DeprecatedAdmin REST APIAdmin REST API product image is now deprecated
- Tools.dev Assistant now supports threaded chats and GraphQL migration support
- Built for ShopifyCarrier services and Fulfillment services performance dashboards are now available in the partner dashboard
- Admin GraphQL APICustomize line items in Checkout and Customer Accounts order summary using new Checkout Branding API settings
- Action requiredApp storeApp extensions can’t be used for self-promotion or related activities
- APINew Chat API for building chat apps in Shopify Checkout
- Action requiredAdmin GraphQL APIPrivateMetafield is now deprecated
- Admin GraphQL APIConfigure optional scopes for Shopify apps
- Action requiredAPIJS Buy SDK Deprecation Notice
November 2024
Surface- Customer Account APIAdd PickupAddress for subscription contracts in customer API
- PlatformIncreased limits for automatic function-based discounts
- App storeSearch and browse apps using structured category details in the Shopify App Store
- ThemesNew dynamic source attributes available in the online store editor
- App storeStrongly-matched apps will be highlighted in Shopify app store search results
- APIEdit customer account menu including adding full-page extensions
- Admin GraphQL API
manualPaymentGatewayfield added toorderTransactionobject - Built for ShopifyBuilt for Shopify category-specific criteria are now available
- Action requiredAPIConditionally disable gift cards in checkout using custom logic with the Payment Customization API
- ToolsMarketing Activity Extensions can be migrated to CLI
- Action requiredThemesChanges to our Font Library
- Built for ShopifyBuilt for Shopify Fulfillment services assessments category specific criteria
- Action requiredPOS ExtensionsPOS Legacy Extensions Will Be Deprecated in February 2025
- Action requiredAdmin GraphQL APIRemove
metafieldDeletein favor ofmetafieldsDelete - Admin GraphQL APIUpdates to Shopify’s Standard Product Taxonomy - October 2024
- Admin GraphQL APIGraphQL Over HTTP
- Action requiredAdmin GraphQL APIContent type
application/graphqlis deprecated - Action requiredAdmin GraphQL APIRemoving
multiLocationfield fromShopFeatures
October 2024
Surface- ToolsMerchants can now view your app extension collections
- ThemesMetaobject and metaobject_list theme settings now available
- PlatformHydrogen October 2024 release
- Action requiredThemesChange to metafield type handling in liquid
- Action requiredThemesUpdates to Theme Information Access in Shopify
- APIWeb pixels now support checkout error events
- Action requiredPlatformBreaking Changes to CAPTCHA protection on Storefront forms
- Action requiredAdmin GraphQL APIUpdate to
fulfillmentHold.heldByAppfield fromfulfillmentHold.heldByfield - APILimit for full-page extensions in customer accounts
- Built for ShopifyBuilt for Shopify update to grace period for programmatically assessed criteria
- Storefront APIStorefront API Cart now supports removing Gift Cards
- Action requiredApp storeShopify App Store apps require the latest App Bridge
- Admin GraphQL APIAPI
StringConnectionincludesnodesfield - PlatformDeep link to editor extension collections
- APICheckout UI extensions - Extensions in the reductions render before/after targets will now render in the header order summary on 1 page mobile checkouts
- Admin GraphQL APIShopify Payments Payout Summary GraphQL surfaces advance fees and advance gross fields
- PlatformShopify Function resource limits now scale with cart size
- App storeInstall Attributions in Partners Merchant Export
- DeprecatedAdmin GraphQL API
lineItemconnection is no longer deprecated onFulfillmentOrderLineItemresource - Admin GraphQL APIUpdated CalculateExchangeLineItemInput and CalculatedExchangeLineItem Variant nullability
- Admin GraphQL APIAdd
accountOpenerNametoshopifyPaymentsAccount - Admin GraphQL APIBulk query operation userErrors now includes code field
- Admin GraphQL APIShopify Payments Balance Transaction GraphQL type supports advance and advance funding type
- Admin GraphQL APIShopify Payments GraphQL Admin API supports querying a list of disputes
- Admin GraphQL APIExposing Business Entity fields on Admin API
- Admin GraphQL APIAdded
variant_strategyforproductOptionsCreate - Admin GraphQL APIAdding
requiresComponentsfield toProductVariantsBulkInput - Admin GraphQL APINew
CollectionsCountquery in the GraphQL Admin API - Admin GraphQL APIMetafield Definition Webhooks
- Action requiredToolsStarting April 2025, new public apps submitted to Shopify app store must use GraphQL
- Shopify Theme StoreTheme Store ranking update
- Admin GraphQL APIShopifyPaymentsBankAccount GraphQL Admin API unused fields removed
- Storefront APIStorefront API support for Combined Listings
- Admin GraphQL APIAdded new field
recurring_cycle_limitandapplies_on_subscriptionto DiscountAutomaticApp and DiscountAutomaticAppInput - Admin GraphQL APINew
has_variants_that_requires_componentsfield on Product Webhooks - Admin GraphQL APINew field and queries for the
StaffMemberobject in the GraphQL Admin API - Action requiredAdmin GraphQL APIRemoval fulfillment service shipping method
- APIPOS UI Extensions 2024-10 Update
- Admin GraphQL APINew mutation to create an order
- Admin GraphQL APIAdmin API update on
fulfillmentOrder.destinationandFulfillmentOrderDestinationobject - Admin GraphQL APIFulfillment Constraints now support Local Pickup
- Action requiredAdmin GraphQL APIFulfillment Constraints can now be associated with one or multiple delivery methods
- Admin GraphQL APIAdmin API includes
discountNodesCount - Payments Apps APIIntroducing Session ID to StartPaymentSession
- Admin GraphQL APIIntroducing Payment Groups and Sessions to SubscriptionBillingAttempts
- Action requiredAdmin GraphQL APIExposing the order adjustments connection on a Refund
- Admin GraphQL APINotify customers when their return requests are approved or declined
- Action requiredAdmin GraphQL APIBreaking changes to returns API: Deprecate
reverseDeliveryDisposemutation - Action requiredAdmin GraphQL APIRemoval of the
priceRuleresource from GraphQL Admin API - Admin GraphQL APINew CompanyLocationStaffMemberAssignments API endpoints for managing staff member assignments on a Company Location
- Admin GraphQL APITranslatable content that is specific to a market context is now exposed
- Admin GraphQL APIAdd new theme-related fields to
TranslatableResourceTypeenum - Admin GraphQL APILocalized fulfillment hold reason on
FulfillmentHold - Action requiredAdmin GraphQL APIAdding pagination arguments to Customer addresses
- Admin GraphQL APIGraphQL support to send customer account invite
- Admin GraphQL APINew customer account pages now available in menus via Admin API
- Admin GraphQL APINew abandoned checkouts listing endpoint on the admin GraphQL API
- Customer Account APISubscription Contract fields now fully available on the Customer API
- Admin GraphQL APIAdd subscription status updates to bulkOperationRunMutation
- Action requiredAdmin GraphQL APIQuerying events through the
eventsconnection andCommentEvent.subjectbecomes nullable - Action requiredStorefront APICart Warnings in Storefront API Cart
- Events & webhooksNew webhook topic
app/scopes_update - Events & webhooksNew
created_fulfillment_holdfield onfulfillment_orders/placed_on_holdwebhook - Action requiredAdmin GraphQL APIRemoval of deprecated product image mutations from the GraphQL Admin API
- Admin GraphQL APIAdded FAILED_TO_RETRIEVE_BILLING_ADDRESS to CustomerPaymentMethodRevocationReason Enum
- Action requiredAdmin GraphQL APIOrder Management apps can no longer fulfill orders that are assigned to a different fulfillment service
- Admin GraphQL APINew parameter on
fulfillmentServiceDeleteto control inventory behaviour on location removal - Admin GraphQL API
fulfillmentOrderHoldmutation updated to return a fulfillment hold resource - Action requiredAdmin GraphQL APINew field and permission update to fulfillment hold resource
October 2024
Surface- Admin GraphQL API
ProductInputsplit intoProductCreateInputandProductUpdateInputin2024-10 - Admin GraphQL APIAdmin GraphQL API: new APIs for Pages, Articles, Blogs, and Comments now available in 2024-10
- App storeCreate App Store Ads on Tag-Level Category Pages
- Action requiredAdmin GraphQL APIDeprecating explicit access grants for app-owned metafields
- Payments Apps APISurface payment group id and payment session id on subscription billing attempts
- Payments Apps APIAdded connection to order transaction from subscription billing attempts
- Payments Apps APIAdd LocalPaymentMethodDetails
- Admin GraphQL APIIntroducing theme and theme file management in the Admin GraphQL API
- Admin GraphQL APIChanging the default value of permitsSkuSharing argument in fulfillmentServiceCreate
- Admin GraphQL APIIntroducing metafield definition capabilities in the admin API
- Action requiredAdmin GraphQL APIMetafield Definition Capability Framework and Deprecation of
use_as_collection_condition - Admin GraphQL APINew inventory input fields in productSet mutation in version 2024-10
- ThemesShopify CLI is now easier to install and faster for Liquid theme development
- ThemesNew Full-Funnel Theme Install Parameters and Now Firing E-Commerce Events on the Theme Listing Page
- ToolsJavaScript Shopify Functions are now ~40% faster
- App storeNew Full-Funnel App Install Parameters and Now Firing E-Commerce Events on the App Listing Page
- Events & webhooksProduct Feed webhooks now support per-market inventory
- PlatformPost-purchase offers limit is increased
- Action requiredAdmin GraphQL APIImprovements in the GiftCard GraphQL endpoints and introducing GiftCardTransaction types
- Action requiredAdmin GraphQL APIThe fulfillmentOrdersReleaseHolds Mutation Is Deprecated
- Admin GraphQL APIAdmin API includes
urlRedirectsCount - Admin GraphQL APINew query attributes on products query
- Action requiredAdmin REST APIField deprecations on the abandoned checkout REST API
- Admin GraphQL APIFulfillment Holds Now Able To Be Released by ID
- Admin GraphQL APIAdmin API includes
statusPageUrlfield onOrder - Admin GraphQL APICustomer SMS Consent Collected From now returns Shopify when the buyer consents to SMS marketing in Shopify Checkout
- PlatformHydrogen September 2024 release
- Action requiredAdmin GraphQL APIIntroducing PRODUCT_CATEGORY_ID in CollectionRuleColumn and Deprecating PRODUCT_TAXONOMY_NODE_ID for automated collection creation
- Events & webhooksUpdates to webhook retry mechanism
- DeprecatedToolsStatic app navigation for admin apps is no longer supported
- Action requiredAdmin GraphQL APIRemoving V2 suffix from fulfillmentCreateV2 and fulfillmentTrackingInfoUpdateV2
- Action requiredAdmin REST APIThe REST location resource requires
locationsscope - Shopify Theme StoreFresh theme rows for Theme Store homepage
- LiquidStorefront Product Taxonomy Category API
- Admin GraphQL APIAllow item activation at legacy location
August 2024
Surface- Action requiredAdmin GraphQL APIReverseFulfillmentOrderLineItem.fulfillmentLineItem field is nullable as of 2024-10
- DeprecatedAdmin GraphQL APIAdmin API removes
lineItemsMutablefield onOrder - Admin GraphQL APICustomer, Order, Company, and Model3d GraphQL types available in MetafieldReference union for 2024-01 and onward
- Action requiredCustomer Account APIProtected customer data access required to use the Customer Account API
- Admin GraphQL APIAdding
productVariantsCountGraphQL field. - Built for ShopifyBuilt for Shopify Technical criteria checklist has been updated
- Shopify Theme StoreUpdates to Feature Filters, Theme Listing & Partner Pages
- DeprecatedAdmin GraphQL APIRemove unused error codes from LocationDeactivateUserErrorCode
- DeprecatedAdmin GraphQL APIShopifyPaymentsAccount GraphQL Admin API unused fields removed
- ToolsShopify Functions log streaming and replay is now generally available
- Action requiredAdmin GraphQL APIBreaking changes to media in GraphQL API's ProductSet mutation in version 2024-10
- PlatformMetafields and metaobjects reserved prefixes now supported in theme app extensions
- Action requiredThemesDeveloper Preview: Accelerated Checkout Buttons on storefront now support Shopify Functions, Bundles, and have improved performance
- Storefront APIStorefront API changes when Cart ID is missing the key param
- Action requiredAdmin GraphQL APIDeprecation Notice:
ProductChangeStatusin Admin GraphQL API - Shopify Theme StoreTheme cards being updated
- Shopify Theme StoreUpdating new Theme promotion period
- ThemesLink metafield type now supported in metafield Liquid filters
- ToolsError messages available in the Shopify Pixel Helper
- Action requiredAdmin GraphQL APIRemoving MetafieldStorefrontVisibility-related fields and mutations from Admin GraphQL API
- PlatformHydrogen August 2024 release
- Admin GraphQL APIAdded new
accessargument tostandardMetafieldDefinitionEnableandstandardMetafieldDefinitionsEnableGraphQL mutations - Action requiredPlatformNotice of important updates to our Partner Program Agreement & API License and Terms of Use
- Action requiredAdmin GraphQL APIFulfillment Hold Release Access Update
- App storeAll categories now support structured app category details
- Admin GraphQL APIProduct category included in product webhooks
July 2024
Surface- PlatformPartner payout schedule update
- App store30 more categories now support structured app category details
- PlatformAdditional address fields in checkout
- DeprecatedAPI[Cart Ajax API] Removing "All count name are in your cart." inventory error response
- Action requiredThemesChanges to CAPTCHA implementation on Storefronts