Developer changelog
Subscribe to the changelog to stay up to date on recent changes to Shopify’s APIs and other developer products, as well as preview upcoming features and beta releases.
RSS Updates- API2025-04Using custom ids to look up collections, locations, orders, and product variantsRead full post –>
The 2025-04 Admin API allows custom identifier lookup for collections, locations, orders, and product variants.
- Admin GraphQL APIRetail Exchanges now use the Shopify Exchanges implementationRead full post –>
Shopify Exchange Platform now supports Retail Exchanges, consolidating operations into a single Return. Update integrations for unified sales agreements. ExchangeV2 APIs deprecated in 1 year.
- Action RequiredAdmin GraphQL API2025-04Deprecating PriceListUserErrorCode valuesRead full post –>
Starting from 2025-04, unused
values will be removed.
- Action RequiredAPINow available: JS Buy SDK v3.0Read full post –>
JS Buy SDK v3.0 is now available
- Admin GraphQL APIAdding defaultPhoneNumber field to CustomerRead full post –>
As of GraphQL Admin API version 2025-04, the
field is introduced on the
Customer
object to support querying a customer's phone number and marketing state.Learn more...
- Action RequiredPOS Extensions2025-04End of Compatibility for Old POS UI Extensions VersionsRead full post –>
Shopify API 2025.04 ends support for specific POS UI Extension versions. Update to the latest version to ensure functionality with POS 9.31 and beyond.
- APINew developer documentation now available for Shopify CollectiveRead full post –>
New Shopify Collective docs offer guidance on integrating systems using Shopify's API and webhooks, enhancing workflow integration for developers.
- Storefront GraphQL API2025-04Storefront API Cart now includes payment informationRead full post –>
As of version 2025-04 of the GraphQL Storefront API, the Cart object includes a
payment
field that indicates whether a payment has been added. Additionally, it is possible to determine the type... - POS ExtensionsPOS UI Extensions: Modal updateRead full post –>
In POS version 9.30, the POS UI Extensions modal will be enhanced to prevent accidental dismissals. You won't be able to dismiss the modal by swiping down or tapping outside of it. This update is...
- Admin GraphQL API2025-04orderEditAddVariant mutation applies contextual pricing by defaultRead full post –>
As of the 2025-04 API version, the
API will adhere to the pricing configurations set for Markets and Company Locations.
- API[Cart AJAX API] Inventory error message updatesRead full post –>
Updated AJAX API error messages for inventory requests: "Only available quantity added" and "Max quantity in cart." Affects
add.js
,change.js
, andupdate.js
endpoints. - Admin GraphQL APINew GraphQL APIs for Inventory Transfers ManagementRead full post –>
New Transfers and Shipment APIs enable seamless integration with IMS/ERP, allowing full transfer management. Currently in "Unstable" stage, expected release candidate by July 2025.
- Action RequiredAdmin REST APIStorefront GraphQL API2025-04Checkout APIs will be shut down April 1, 2025Read full post –>
All impacted apps need to update to the Storefront Cart API before April 1, 2025 to avoid disruptions.
- Admin GraphQL API2025-07FeeSale fee field is nullable as of 2025-07Read full post –>
As of 2025-07, FeeSale.fee is nullable, allowing null values for deleted fees. Prior versions return deleted fees. Update your code to handle null fees.
- Action RequiredAdmin GraphQL APIStorefront GraphQL API2025-04AMAZON_PAY enumerated in DigitalWalletsRead full post –>
The DigitalWallets enum now includes AMAZON_PAY, enabling its use in Storefront and Admin GraphQL APIs which can determine if Amazon Pay is available to buyers and has been used in transactions.
- Admin GraphQL API2025-04The
X-Shopify-API-Deprecated-Reason
HTTP header will return actual GraphQL deprecations if anyRead full post –>As of
2025-04
, theHTTP header will return the list of detected deprecations instead of a generic URL.
- Admin GraphQL API2025-04New customer address capabilities in the Admin APIRead full post –>
2025-04 adds
,
, and
mutations for more granular control on customer addresses.
- Action RequiredAdmin GraphQL API2025-07Metafield description input field removalRead full post –>
The
description
field for metafields is being removed inunstable
. - Admin GraphQL APIAdmin REST APICustomer Account GraphQL API2025-04Reserved prefix protection for metafields and metaobjectsRead full post –>
New metafield namespaces and metaobject types can not have prefixes that end with double hyphens (e.g., "foo--"). Existing definitions remain unaffected.
- Admin GraphQL APIAdmin REST APIWebhookNo-op for unchanged metafields and metaobjectsRead full post –>
Metafield/metaobject writes that don't change values won't trigger actions like webhooks, enhancing efficiency by reducing unnecessary processing in select mutations and bulk operations.
- Admin GraphQL API2025-04New
include_mirrored_exchanges
query filter parameterRead full post –>API version 2025-04 introduces the
query filter parameter, which provides greater flexibility in managing and viewing exchange data.
- Admin GraphQL API2025-04New ends_at, created_at, and updated_at query filter parameters for searching discountsRead full post –>
API version 2025-04 introduces the
,
, and
query filter parameters, which provides greater flexibility in managing and viewing discounts.
- Action RequiredAPIExplicit access grants for metafields removedRead full post –>
Explicit grants for app-owned metafields end on Feb 24, 2025. Use custom namespace for sharing metafields between apps after this date.
- Admin GraphQL API2025-04
NON_TEST_ORDER_LIMIT_REACHED
error code for subscriptions billing attemptsRead full post –>Adds
field to
, alerting you when you've exceeded the order limit for a payment processor.
- Admin GraphQL API2025-04Attribute Marketing Consent to Retail LocationsRead full post –>
Use the GraphQL Admin API to query the retail location where customers are updating their marketing consent.
- Admin GraphQL API2025-04Updated Country Harmonized System Code validations on Product Variant mutationsRead full post –>
As of
2025-04
, Product Variant mutations will validate country harmonized system codes against existing inventory item harmonized system codes. - Admin GraphQL APIDiscounts reference docs improvementsRead full post –>
Revamped our Discounts GraphQL Admin API docs with more detailed descriptions and real-world examples, based on your user feedback!
- Customer Accounts2025-04Support added for app-owned metafieldsRead full post –>
The 2025-04 API version for Checkout and Customer Account UI extensions allows reading app owned metafields via
API. Configure by applying the
$app
format in the extensiontoml
. - Admin GraphQL API2025-01Events and Origins in Store Credit Account TransactionsRead full post –>
Admin API 2025-01 adds 'event' and 'origin' fields to store credit transactions, enhancing traceability and auditing for better financial reporting and customer service.
- Admin GraphQL APICustomer Account GraphQL API2025-04Removing unnecessary
RELEVANCE
sort optionsRead full post –>will no longer be included in connection sort options by default as of
2025-04
. This will eliminate cases where the option offered no unique behavior. - Customer Account GraphQL API2025-04New
event
andorigin
fields for store credit transactionsRead full post –>New fields
event
andorigin
added to store credit transactions for Customer Account GraphQL API2025-04
. - Action RequiredAdmin GraphQL API2025-04New Catalog APIsRead full post –>
Catalog APIs now support multiple markets per catalog. Use
to maintain single market behavior.
- Admin GraphQL API2025-04Payout statuses In Transit and Scheduled have been mergedRead full post –>
Payout statuses "In Transit" and "Scheduled" are now merged as "Scheduled." Update workflows to recognize "Scheduled" for accurate payout info. Change is effective immediately.
- Liquidshop.metaobjects is now just metaobjects in liquidRead full post –>
Access metaobjects in Liquid using
metaobjects.type.handle
for standardization. The oldshop.metaobjects.type.handle
is deprecated but still supported. Transition to the new syntax. - Admin GraphQL APICustomer Account GraphQL API2025-04New creation, update, and status filters for subscriptionContractsRead full post –>
API v2025-04 now supports filtering subscriptionContracts by
,
, and
status
in admin and customer APIs. - Admin GraphQL API2025-04Record partial payments on OrdersRead full post –>
As of
2025-04
partial payments can be recorded on orders using the new orderCreateManualPayment mutation.... - Admin GraphQL API2025-04Optional
role
argument forthemeCreate
mutationRead full post –>The
mutation now supports an optional
role
argument. - Admin GraphQL APIInventoryItem Queryable and Updatable with Products ScopesRead full post –>
Updated InventoryItemInput and InventoryItem scopes allow updates with write_products and queries with read_products. Restrictions on inventoryLevel and location queries remain. Applies to all API versions.
- Admin GraphQL APISupport added for $app in product queries by metafieldRead full post –>
Support added for $app namespaces in product queries by metafield which improves query flexibility.
- Action RequiredStorefront GraphQL APIContinuous cart authenticationRead full post –>
Enable continuous authentication by appending customerAccessToken to cart in buyerIdentity. Authenticated checkouts now available for all plans.
- Admin GraphQL API2025-04Line item weight input for
orderCreate
mutationRead full post –>The
mutation now supports
to set line item weights.
- Admin GraphQL API2025-04Expose the id field in ProductFullSyncPayload objectRead full post –>
Version 2025-04: Admin API now includes the return field id in product full sync payload, enhancing data tracking for developers.
- Admin ExtensionsAdmin GraphQL APINew
inventoryItem
field on ProductSetVariantInputRead full post –>The GraphQL Admin API now includes the
field in
, effective from API version
2024-10
, enhancing product management capabilities. - Admin GraphQL API2025-04New card brands for OrderTransactions.paymentMethodsRead full post –>
now includes
and
. From API version 2025-04, transactions using these methods will show updated values in responses.
- API2025-01New validations on function input query variables metafieldsRead full post –>
As of 2025-01, Function APIs validate input query variables. Invalid metafields now trigger
, improving error detection and debugging for developers.
- Admin GraphQL APIAdd tax validation with localizedFields in Checkout UI Extensions & FunctionsRead full post –>
Use the new localizedFields in the Checkout Extensions APIs to apply custom validation for tax fields. The localizationExtensions field in the Admin API has now been renamed to localizedFields.
- POS ExtensionsPOS UI Extensions 2025-01 UpdateRead full post –>
As of January 20, we added the following updates to POS UI Extensions:
Breaking Changes
- Removed the deprecated ActionItem component. Use a...
- Action RequiredAdmin GraphQL API2025-04New Markets APIsRead full post –>
Markets APIs update: Use
for shop-wide regions,
replaces
.
is nullable.
replaces
.
- Admin GraphQL API2024-10New
collection_id
filter added toproducts
query filtersRead full post –>The 2024-10 GraphQL Admin API update adds
as a filter in the
products
query, usable with specific filters like,
status
, andvendor
. - Admin GraphQL APICustomer Account GraphQL API2025-01New fields to represent product bundles in a grouped viewRead full post –>
We introduced two new fields that allow you to accurately nest component products under the parent product in a grouped view.