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- Admin GraphQL APIRefund to Store CreditRead full post –>
You can now allocate refunds as new store credit alongside original payment methods. Requires new customer accounts and customer-associated orders.
- Admin GraphQL API2025-07Adding
publicDisplayName
field onShopPlan
Read full post –>The
field is added to
. The
Shopify
plan is nowGrow
. Update toas
will be deprecated.
- Admin GraphQL API2025-07Create smart collections automatically with PRODUCT_CATEGORY_ID_WITH_DESCENDANTSRead full post –>
Automatically create smart collections with the new PRODUCT_CATEGORY_ID_WITH_DESCENDANTS field.
- Action RequiredAdmin GraphQL API2025-07Change in
productSet
mutation error code for suspended productRead full post –>mutation returns more precise
error code
- Admin GraphQL APINew Inventory Transfers experience available for testing in Dev PreviewRead full post –>
Inventory Transfers developer preview is now available, allowing you to test enhanced multi-location inventory management features and build integrations for complex inventory movements.
- Admin GraphQL APIPayments Apps APIStorefront GraphQL APIStable GraphQL API versions to backfill enum valuesRead full post –>
Stable API versions now retroactively add GraphQL Enum values. Refresh introspection caches and implement catch-alls to avoid toolchain disruptions.
- Admin GraphQL API2025-04New enum values for
FulfillmentOrderRejectionReason
Read full post –>We've added new
enum values for more detailed error messages.
- Admin GraphQL API2025-04
productSet
andcustomerSet
mutations now support upserts and custom IDsRead full post –>As of API version 2025-04 of the GraphQL Admin API, the
and
mutations can upsert by
identifier
, simplifying record management. - Admin GraphQL API2025-04New enum values for
CustomerPaymentMethodRevocationReason
Read full post –>Added new enum values to
:
,
,
- Admin GraphQL API2025-04New theme file metadata fields added to
OnlineStoreThemeFileOperationResult
objectRead full post –>The
mutation now returns theme file metadata directly, eliminating the need for extra fetch requests to verify updates.
- Admin GraphQL APIWebhook2025-04New finance KYC information field available for Shopify-approved finance appsRead full post –>
Shopify-approved finance apps can access shop finance details and subscribe to related webhooks
- Admin GraphQL API2025-04Customer RFM group now available in GraphQL Admin APIRead full post –>
Added rfmGroup field to customer statistics in the Admin GraphQL Admin API to expose customer segmentation data based on purchasing patterns.
- Admin GraphQL API2025-07
draftOrderCount
available in 2025-07Read full post –>The
query is now available in the 2025-07 stable version of the GraphQL Admin API. Previously, it was...
- Admin GraphQL APILocation ID Queryable with Inventory ScopesRead full post –>
location.id
can now be queried withor
scopes. Other
Location
fields still need. Applies to all API versions.
- Action RequiredAdmin GraphQL APINew arguments added to
statusPageUrl
field on theOrder
objectRead full post –>Order status URLs now use capability tokens instead of static keys, improving security with limited uses and automatic expiration. Optional parameters available for customization.
- Admin GraphQL API2025-04View gift card maximum valuesRead full post –>
Use the
query to retrieve the maximum values for purchased and issued gift cards.
- Admin GraphQL API2025-04New
articleAuthors
query in the GraphQL Admin APIRead full post –>To fetch a list of article authors for a store, use the new
query.
- Admin GraphQL API2025-04New filter options added to
pages
,articles
, andcomments
queriesRead full post –>articles
,pages
, andcomments
queries now have full filter parity with the REST Admin API - Admin GraphQL APIAdmin REST APIInventoryItem Webhooks Accessible with Product ScopesRead full post –>
Webhook scopes for InventoryItem are now flexible, allowing
or
for
,
,
across all API versions.
- Admin GraphQL API2025-07New additions to delivery promise participants APIsRead full post –>
Locations can now be used in delivery promise participant queries and mutations in the unstable GraphQL Admin API, with full release in 2025-07. Filter products by delivery promise participants.
- Admin GraphQL APIWebhook2025-04New
planHandle
field for managed pricing app subscription plansRead full post –>App subscription plans now include persistent plan handles, making it easier to query for plan data.
- Admin GraphQL APIAdmin REST APIRe-enabled customer search terms in the GraphQL and REST Admin APIsRead full post –>
The GraphQL and REST Admin API now support various customer-related search terms that were disabled in API version 2024-07. For example:
,
city
,company
, and more. - Admin GraphQL APIDraft Orders automatically purged after 1 year of inactivityRead full post –>
Draft orders inactive for a year will auto-delete starting April 1, 2026 to improve data management and app performance. Applies to orders created after April 1, 2025.
- 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.
- 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...
- Admin GraphQL API2025-04Adding defaultEmailAddress 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 email address and marketing state.Learn more...
- 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.
- 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.
- 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 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-04Expanded control of privacy settings using the GraphQL Admin APIRead full post –>
API version 2025-04 lets you manage shop privacy settings, including cookie banners, data sale opt-outs, and privacy policy automation.
- 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.
- 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!
- Admin GraphQL APIAdmin REST API2025-04New fees and net fields for balance transactionsRead full post –>
API version 2025-04 adds fees and net fields to the GraphQL and REST Admin APIs for adjustment orders, which are helpful for financial reconciliation in balance transactions
- Admin GraphQL APIAdmin REST APIAllocate a single line item's quantity across multiple fulfillment locationsRead full post –>
Line items can now be split across multiple fulfillment locations, preventing overselling and improving inventory accuracy.
- 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 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. - 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.
- Admin GraphQL APICustomer Account 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.