Draft order and transfer/shipment inventory is moving from reserved to committed
We're consolidating how in-progress inventory holds are represented. Inventory that was previously tracked under the reserved quantity state for draft orders, transfers, and shipments is being moved to the committed quantity state.
Also shipped Aug 5, 2026Shopify in August 2026 →
Openflow Connector for SQL Server (CDC) (General availability)
The Openflow Connector for SQL Server (CDC) is now generally available. The connector captures every row-level change from Microsoft SQL Server using Change Data Capture (CDC) and replicates selected tables into Snowflake in near real-time or on a schedule. It supports initial snapshot load, incremental sync, and schema evolution.
REPLACE USING flows for pipelines (Beta)
REPLACE USING flows are now available in Lakeflow pipelines in Beta . Use a REPLACE USING flow when your source is a series of partial snapshots keyed by column. On each update, the flow replaces all rows that match the specified key columns and leaves all other rows unchanged.
The Table Visualization Improvements feature is now generally available
The Table Visualization Improvements feature is now generally available. You can now use the following features for table visualizations : Pagination Show/Hide Table Headers Table Borders Cell Highlighting Conditional formatting for string fields
More from Shopify developer platformEvery Shopify developer platform release →
WebMCP support for Liquid and Hydrogen storefronts
Online stores now expose WebMCP tools that AI agents can call. Agents can search your catalog, manage the shopper's cart, and go to checkout on the shopper's behalf, all in the tab they're looking at. The tools work through WebMCP , a proposed web standard that lets a page register tools with the browser.
Standard storefront events and actions now support cart attributes
The updateCart standard action now updates cart attributes, and a new shopify:cart:attributes-update event fires whenever an attributes update is initiated. Before this, changing an attribute meant calling the Storefront API yourself, and nothing told your app when one changed.
Oxygen is now available on development stores
You can now deploy Hydrogen storefronts to Oxygen from dev stores . Previously, Oxygen hosting required a paid plan. Note that development stores don't include public environments, so deployment URLs always require a store login. Learn more about supported plans .
The `orderCreate` mutation now supports multiple tracking numbers for each fulfillment
We’ve added a trackingNumbers field to OrderCreateFulfillmentInput , so you can attach multiple tracking numbers to a fulfillment when importing orders. If you use the orderCreate mutation to import orders that ship in more than one package, you no longer need to update the fulfillment after creation to add additional tracking numbers.
Updated Built for Shopify requirements for Fulfillment services apps
We've updated three Built for Shopify requirements for Fulfillment services apps . The updated thresholds better reflect how fulfillment operations run in practice, making Built for Shopify achievable for more high-quality fulfillment apps. No action is required.
Shop Campaigns performance data now available via ShopifyQL
The shop_campaign_insights schema is now available in the ShopifyQL . Analytics and reporting apps can query Shop Campaigns performance data on behalf of authorized merchants using the existing shopifyqlQuery field with read_reports scope.
Hydrogen developer preview update: July 30, 2026
The Hydrogen developer preview adds new capabilities to the toolkit and extends the ways developers can build Shopify storefronts: Vue bindings: Build your storefront in Vue with the same Hydrogen APIs you know from React, through the new @shopify/hydrogen/vue entrypoint.
New fields for cash management activities and drawers in POS
New fields are now available on cash management resources in the GraphQL Admin API, providing more detail about cash drawer balances and cash count activities. What's new Cash Drawer balance The CashDrawer object now exposes the current drawer balance directly: | Field | Description | |