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.
Tags:
- API
The InventoryItem resource now includes HS codes, country codes, and province codesRead full post –>The InventoryItem API now includes fields for HS codes, country/province of origin, aiding customs processes. Deprecate
on Product Variant. Update apps accordingly.Tags:
- Tools
We're making improvements to Shopify Flow app extensionsRead full post –>Updates include efficient triggers with webhooks, enhanced security via action IDs, asynchronous actions, status code corrections, and a new HMAC header name for Shopify Flow apps.
Tags:
- API
The InventoryItem resource now indicates whether it requires shipping instead of the Product VariantRead full post –>The
field is now on InventoryItem, not ProductVariant. Update apps to read from InventoryItem to avoid issues as ProductVariant field is deprecated.Tags:
- Tools
Buy Button JS now offers support for checkout-level notesRead full post –>New configuration options are available in the Buy Button JS library which allow you to expose an input field in the cart to collect checkout-level notes from the buyer.
You can learn...
Tags:
- API
Fulfillment payloads on order creation now require a location IDRead full post –>Order creation now requires a
in fulfillment payloads. Apps must update to avoid 422 errors. Only one fulfillment per order is supported; all items must be fulfillable from that location.Tags:
- Tools
The JS Buy SDK now matches the updated schema for the Storefront APIRead full post –>JS Buy SDK update aligns with Storefront API, removes unused fixtures, fetches data from QueryRoot, returns checkoutUserErrors with code, and adds checkoutLineItemsReplace mutation.
Tags:
- API
Some nested fields have been moved out of the Shop object and onto the QueryRoot in the Storefront APIRead full post –>As part of our efforts to improve the quality of the Storefront API, we've moved some nested fields out of the Shop object and...
Tags:
- Shopify App Store
Shopify App Store is now available in 6 additional languagesRead full post –>The Shopify App Store is now available in French, Spanish, Japanese, German, Portuguese (Brazilian) and Italian. You can now create a listing in these languages that will be shown to merchants. ...
Tags:
- API
Declined app charge redirects will be handled by ShopifyRead full post –>Shopify now redirects merchants to the Apps page when app charges are declined, standardizing the process and eliminating the need for developers to create custom redirect pages.
Tags:
- API
We're making improvements to the Storefront APIRead full post –>The Storefront API now supports product/customer tags, discounts, Android App Links, multiple gift cards, and new sorting options. Deprecated checkout mutations replaced by V2 versions.
Tags:
- Shopify App Store
We’re experimenting with allowing app developers to run ads in the Shopify App StoreRead full post –>Shopify is testing ads for app developers on category pages in the App Store, allowing selected apps to appear above organic results without affecting search rankings or featured placements.
Tags:
- API
The Shopify POS App SDK now supports applying discount codesRead full post –>Set cart discounts via
with codes from the Discounts page. Supported on Shopify POS Android v3.1.3 and iOS v5.2.1. Feedback and suggestions are welcome.Tags:
- Tools
Embedded apps can now integrate with Shopify by using Shopify App BridgeRead full post –>Shopify App Bridge unifies Embedded and POS SDKs for seamless app integration in Shopify admin, mobile, and POS. Backwards compatible; no changes needed. Open source release soon.
Tags:
- API
The InventoryItem resource now includes a cost propertyRead full post –>Shopify now allows merchants to record unit costs, track margins, and access new profit reports. Developers can use the new cost property in InventoryItem for app integration.
Tags:
- API
The Order resource now validates the quantity of line itemsRead full post –>Line item quantities must be ≥1; creating items with 0 returns a 422 error. This ensures consistent platform behavior, as 0-quantity items can't be fulfilled.
Tags:
- Action Required
- API
We're launching multi-currency with Shopify Payments, which lets merchants offer prices in their customers' local currenciesRead full post –>Shopify Payments now supports multi-currency, affecting APIs for products, checkouts, orders, and transactions. Update apps to handle currency changes before the December launch for Shopify Plus.
Tags:
- API
The Product Variant resource has new defaults for inventory_quantity and inventory_managementRead full post –>When you create a new product variant, there are two new default values applied to the
andproperties.
now defaults to...
Tags:
- API
The Metafield resource now stores JSON stringsRead full post –>You can now create a metafield with a value type of
, which allows you to store structured data and access it using Liquid. When retrieving the value of atype Metafield,...Tags:
- Action Required
- API
The Order Risk resource will return a single recommendation from ShopifyRead full post –>Starting September 17, 2018, Shopify will separate order risks from Shopify and third-party apps on the order page, requiring app updates for parsing Shopify-generated order risks.
Tags:
- API
The checkoutCreate mutation no longer uses inventory validationRead full post –>We've shipped a change that removes inventory validation from the
mutation in the Storefront API. This is part of our effort to remove the risk of bots and crawlers getting access...Tags:
- Action Required
- API
The PriceRule resource now supports an allocation limitRead full post –>The PriceRule API now includes
for Buy X Get Y discounts, controlling application frequency. Defaults to unlimited if unspecified. Email support to enable before Sept 10, 2018.Tags:
- API
Apps will no longer be able to create HTTP proxiesRead full post –>We've started removing all HTTP proxies on the platform. You should transition your app to create HTTPS proxies instead.
The timeline for supporting HTTP proxies is as follows:
- On...
Tags:
- API
Admin API requests to locked stores will return a 423 status code instead of 420Read full post –>Currently, Admin API requests to locked stores return a 420 status code. As of Thursday, August 30th, this response will change to 423. We're pushing this change to reduce ambiguity around the 420...
Tags:
- Action Required
- API
Apps now need to use a new GDPR webhookRead full post –>Developers must implement mandatory webhooks to handle GDPR data requests, including customer and shop redaction, by August 25, 2018. Compliance requires action within 30 days.
Tags:
- Tools
Merchants will be able to use your POS SDK appsRead full post –>Shopify releases v2.5 POS Android and v4.8 POS iOS on July 19, 2018. Test your POS apps on phones/tablets. Upgrade required; older versions won't display apps.
Tags:
- Action Required
- API
Apps now need Shopify approval to read orders older than 60 daysRead full post –>Shopify limits public app access to orders older than 60 days; approval needed for
scope. Update apps by July 9, 2018, to maintain access. Private apps are unaffected.Tags:
- Action Required
- API
Apps will no longer be able to create fulfillments without specifying a location or be able to set inventory using the Product and Product Variant resourcesRead full post –>Shopify apps must specify location_id for fulfillments and can't set inventory on Product resources by July 1, 2018, to support multi-location inventory tracking. Update apps accordingly.
Tags:
- API
The Fulfillment resource now includes a name propertyRead full post –>To help you better identify multiple fulfillments for a single order, responses from the Fulfillment resource endpoint will now include a
nameproperty.
For more information, see the...
Tags:
- Action Required
- API
Shopify will no longer support TLS 1.0 and 1.1Read full post –>Shopify requires TLS 1.2 for API connections as of June 20, 2018, due to PCI standards. Upgrade apps from TLS 1.0/1.1 to ensure compliance and maintain secure connections.
Tags:
- API
The Order resource now includes a discount applications propertyRead full post –>If you missed it at Unite this year, we've exposed line-level discount information on the Order API through a...
Tags:
- API
Errors returned in REST now include the attribute nameRead full post –>REST error messages now include attribute names, aligning with GraphQL. Ensure apps display new messages correctly and adjust any logic parsing error text. Use HTTP status codes instead.
Tags:
- Tools
The POS SDK now supports beta testing on iOS and AndroidRead full post –>POS Android v2.4.8 and iOS v4.6 apps can now beta test on Shopify dev stores, appearing in Edit Cart, Order Complete, and full-screen. Test on devices before July release.
Tags:
- Action Required
- API
Apps now need to use GDPR webhooksRead full post –>New GDPR-compliant webhooks
andare mandatory for public apps to handle data deletion. Apps must respond with a 200 status code. Manage via Partner Dashboard.Tags:
- Tools
Shopify Plus Partners can now create Shopify Plus sandbox storesRead full post –>Shopify Plus Partners can now create sandbox stores with full Plus features, unlimited test purchases, and enhanced API access, aiding development and demos for prospective merchants.
Tags:
- Action Required
- API
Shop IDs now exceed 32-bit integer valuesRead full post –>In 2013, we started to transition ID columns from 32-bit to 64-bit in...
Tags:
- API
The PriceRule resource now includes the prerequisite_quantity_range propertyRead full post –>The new
property on PriceRule lets developers set minimum item quantities for discounts, applicable to percentage, fixed amount, and free shipping discounts.Tags:
- Tools
We’re releasing pre-launch pages, which let merchants publish interactive landing pages before they launch their online storeRead full post –>Shopify introduces pre-launch pages, blocking storefront access and disabling apps. Check
via Admin API. Update error handling and docs. Access beta via Partner Dashboard.Tags:
- API
Fulfilled and partially-fulfilled orders can no longer be canceled by using the Order resourceRead full post –>On March 1, 2018, Shopify will prevent cancellations of fulfilled or partially-fulfilled orders. Post-fulfillment order cancellations are rare and can lead to confusing fulfillment states and...
Tags:
- API
We're launching the AccessScope resource, which lets you query shops for your app's permissionsRead full post –>Introducing AccessScope: query merchant shop permissions for your app. Manage user scopes efficiently with GET /admin/oauth/access_scopes.json, based on your access token's permissions.
Tags:
- Shopify App Store
You can now let Shopify employees use your apps for free or at a discountRead full post –>Shopify introduces a
plan, allowing app developers to offer free or discounted access to employees, enhancing app understanding and merchant support.Tags:
- API
The PriceRule resource now includes the prerequisite_customer_ids propertyRead full post –>The PriceRule resource now includes the
property, which can be used to create discounts for specific customers. See the [PriceRule reference...Tags:
- Tools
Buy Button and Mobile App sales channel tokens are being migrated to private appsRead full post –>Access tokens for JS Buy and Mobile Buy SDKs are now managed via a private app, improving product tracking and performance reporting for developers.
Tags:
- API
Webhooks delivered from Shopify are being improved to send payloads more efficientlyRead full post –>Shopify improves webhooks by reducing flooding and duplication, decreasing webhook volume, and ensuring timely, consolidated updates, enhancing app efficiency and resource management.
Tags:
- API
The JSON Liquid filter will no longer output the inventory_quantity and inventory_policy fieldsRead full post –>As of Dec 5, 2017,
andin JSON Liquid are deprecated. Useandfor inventory data.Tags:
- API
The Checkout resource will no longer include the web_processing_url parameterRead full post –>On December 4, 2017, we will be removing the
parameter from the Checkout resource. The...Tags:
- Shopify App Store
The Bulk Discounts app will be sunsetted on November 1, 2017Read full post –>Shopify will sunset the Bulk Discounts app on Nov 1. Use Space Squirrel's app for similar features. PriceRule now supports bulk discount code creation for custom solutions.
Tags:
- Tools
Themes in the Shopify Theme Store no longer include a page setting type on the homepageRead full post –>Shopify themes now use richtext for homepage content, replacing page settings. Update app docs for easier installation. Page settings remain for custom development.
Tags:
- API
The PriceRule resource now supports bulk discount code creationRead full post –>Shopify Admin API now supports bulk discount code creation, allowing multiple codes per price rule via a new batch endpoint. Bulk creation is API-only, not available in Shopify admin.
Tags:
- API
Orders with the since_id parameter are now sorted by order IDRead full post –>Prior to September 18, 2017, requests to GET /admin/orders.json including the
parameter would return a list of orders sorted by. This would present problems when multiple...Tags:
- API
SSL certificates will be verified for webhook payloads to HTTPS webhook addressesRead full post –>Starting September 1, 2017, Shopify will verify SSL certificates for HTTPS webhooks. Ensure your server's SSL is valid to avoid delivery failures.