You can now test your app's [network_access] settings on a dev store with the new network access testing feature preview. The preview helps you confirm you have the right networks listed, and find hosts and servers you missed. What changed When you create a dev store with the network_access_testing feature preview, you can confirm your network configuration behaves as expected: Links to hosts that
Starting in API version 2027-01, in customer account full-page extensions the Navigation API currententrychange event sets event.from to the page the customer navigated away from, instead of the page they navigated to. This is a breaking change for customer account full-page extensions that read the new page from event.from. Update them to read shopify.navigation.currentEntry before you move them
Buyers with a shipping address in Japan or Singapore will now see prompts to track their orders with Shop. If your store is eligible and has Track with Shop enabled, these buyers will see a Track with Shop button on your thank you page, order status page, and order notification emails, inviting them to download the Shop app and track their delivery. Shop is also now available in Japanese across th
In REST Admin API version 2027-01 and later, the line_item_id property on the Gift Card resource is read-only. Shopify ignores the property in create and update requests. Remove it from those requests before you upgrade. What changed In REST Admin API version 2027-01 and later, apps can't add, replace, or clear a gift card's line-item association through Gift Card create or update requests. Shopif
The Payments Apps API 2027-01 release candidate adds payment_method.data.trusted_vault_origin to credit card payment and verification requests. Payment app developers can use this optional Boolean to handle missing CVV for cards from a vault Shopify trusts. Adoption is optional and requires Shopify enablement. What changed Shopify can include trusted_vault_origin in both encrypted card and payment
UI extensions no longer have a 256 KB limit on the combined size of their locale files. As of October 30, 2026, you can add more languages to an extension without hitting a combined size limit at deploy. This applies to all apps with UI extensions, and no action is required. What changed Previously, the total size of the locale files in a UI extension's locales folder couldn't exceed 256 KB. Exten
Variant management now lives in the product page and introduces other improvements across the page. Highlights include: Edit variants directly on the product page. The rest of your product details stay in view while you edit variants. No more switching between product and variant pages and risk losing your place. Find and organize variants more easily. Manage your variants in multiple ways includi
New release: You can now waive an order’s payable balance directly from the payment card on the order page when you choose not to collect it. You can also remove an existing waived amount from this page. Automatic adjustments: Shopify adjusts existing waived amounts when needed during order editing, refunds, and returns processing. If the order total falls below the waived amount, Shopify reverses
A GTIN is the globally unique number behind most retail barcodes, and sales channels like Google use it to match your listings to the right product. Shopify now checks your barcodes against the GS1 registry, the organization that issues GTINs, and helps you mark the ones that are real. What's new Autocomplete as you type: When you add a new barcode that looks like a GTIN, Shopify looks it up in th
Now you can automatically engage your customers with well-timed WhatsApp messages. Start with pre-built templates for abandoned browse, abandoned cart, and abandoned checkout, or add WhatsApp to your own automations. Set up your WhatsApp marketing automations from Messaging > Automations. Learn more about WhatsApp marketing automations in the Shopify Help Center.
We've just released bubble maps in Shopify Analytics. This will help merchants who ship orders see where their sales are concentrated, without grouping reports by city or region or exporting to a spreadsheet. Bubble maps group nearby shipping or billing addresses into bubbles sized by the metric you choose, like orders or total sales. Zoom, pan, or click a bubble to look closer, then use what you
In the redesigned desktop admin, search has been improved to be significantly faster, helping you find admin pages, resources, settings, and installed apps from one seamless flow. Open the Shopify admin to use the updated search experience when it is available for your store. You can type command+k on mac or control+k on windows to access search directly from the keyboard. Learn more in Shopify's
Sidekick can identify storefront improvements, build a draft version of the change, and compare it with your current storefront using AI-simulated shoppers. Sidekick chooses changes for simulation when they can be tested as storefront theme changes and are expected to affect add-to-cart behavior. These recommendations are not tested on real shoppers and are not live A/B tests. You review the sugge
Sidekick can use web search to gain deeper market and industry context when researching opportunities for your store. Sidekick combines your store context with public web information to suggest actions. Suggestions appear on Shopify’s admin home when available for your store. Learn more about Sidekick suggestions (Pulse) from the Shopify Help Center.
Sidekick can use data from installed apps that have supported Sidekick app extensions to make suggestions based on fuller store context. Only apps with supported extensions can share data with Sidekick. Suggestions depend on the app being installed, the right permissions being available, and usable data being shared by the app. Learn more about Sidekick suggestions (Pulse) in Shopify Help Center.
You can now view events from supported apps directly in Shopify Analytics. Track marketing emails sent, loyalty rewards redeemed, and other app activity in the reports you already use. With app events, you can: To get started, open a report and choose metrics and dimensions from the App Events category in the configuration panel. You can also query app events with ShopifyQL. Available data depends
Campaign Autopilot is now available to all merchants with more channels and features like SEO optimizations. Set your budget and guardrails and Autopilot will look at your store, products, and customers, and build a marketing campaign that can reach shoppers across channels such as Meta Ads, Microsoft Advertising, Snapchat, Shop, Shopify Messaging, and soon X Ads. It figures out which channels to
Subscription products from subscription apps can now be added to draft orders, allowing you to set up recurring purchases for your customers. Send an invoice to collect payments and the customer gets a link to checkout with their order, where they can review and complete payment. Learn more in our help doc.
Shopify POS now recognizes eligible in-store shoppers who have previously checked out at a store powered by Shopify Payments, a network of hundreds of millions of buyers. When a buyer chooses to receive a digital receipt to their Shop app, by email, or by text, the purchase is connected to a customer profile and saved to your customer list, without staff asking for contact details at the register.
A new channel mapping page lets you manage and optimize the product data sent to each sales channel. Preview the product data sent to each channel. Map product data per channel: Product data, such as titles, images, product category, and color, have a default mappings where each of the channel's fields are sourced from, with the flexibility to change where each field gets its information. Changes
Shopify Flow now uses the staff permissions you manage in your Shopify admin. Before this change, a single Flow app permission let a staff member do everything in Flow. Now, access to Flow is set by the Flow automations permissions (“View, create, and delete automations” and “Manage connections and secrets”) in Settings > Users > Roles. Flow also checks each workflow against the staff member's oth
You can now build workflows that respond when a product or product variant is updated on your shop with the “Product updated” trigger. This allows you to more easily take action when something about a product or variant changes. For example, you can automatically set a metafield value that is dependent on other fields in the product. In the trigger, you can choose up to 5 fields on the product to
SimGym now includes new testing focuses, so you can start simulations with specific shopping goals, and get visual references of recommendations. In addition to theme comparisons, you can now run simulations to test: Entire shopping journeys: AI shoppers move through your store to help you uncover your biggest points of friction. Product discovery: *AI shoppers browse your store and see whether it
A customer's first sign-in to customer accounts now sets Customer.state to ENABLED and sends the customers/enable and customers/update webhooks. This matches how account activation works in legacy customer accounts. What's changing When a customer signs in to customer accounts for the first time, Shopify sets Customer.state to ENABLED. Shopify then sends the customers/enable and customers/update w
Action RequiredBreaking API ChangeAdmin REST APIGraphQL Admin API
Shopify Tax managed mode helps Shopify apply the correct tax behavior for US sales by managing some store settings and API behavior directly. To keep those settings consistent, some Admin API writes now validate against the requirements of managed mode. Managed mode sets requirements that Shopify uses to keep tax behavior consistent across a store. In some cases, the API now prevents apps from wri
Starting with API version 2027-01, Checkout and Customer Account UI extensions can send App Events to Shopify with shopify.appEvents.emit(). Extensions don't need network access or an app backend to send events. This is a new, optional API, so no action is required. What changed The new shopify.appEvents.emit() method sends a custom event with an event handle and optional attributes. Shopify adds
You can now make your app’s activity available for merchants in Shopify Analytics. Merchants can explore your app’s metrics and dimensions in the report builder or query them with ShopifyQL using FROM app_events. What changed Apps can now declare events in an analytics_app_events extension. When an app sends a declared event through the App Events API, merchants can report on it in Shopify Analyti
Embedded apps can now launch Sidekick with a pre-filled prompt using the Sidekick Launch API, so merchants can get contextual help without leaving your app. From within the Shopify admin, your app can start a Sidekick conversation on the merchant’s behalf. For example, add an Ask Sidekick button next to a report that calls shopify.sidekick.launch({ message }). Sidekick opens with your prompt sent
Theme developers can now build storefront apps using theme app extensions and bundle them with their theme listings on the Theme Store. Theme app add-ons extend your theme with advanced functionality while creating new monetization opportunities through Shopify App Pricing. Use theme app extensions to build app blocks that integrate natively with your theme, such as: Product customization and conf
You can now access the purchasing merchant's email on the ThemeSale object in the Partner API, which lets you connect with the merchants using your themes to provide support, share updates, and build lasting relationships. As a reminder, under the Partner Program Agreement you must comply with all applicable laws, including those governing privacy and marketing. Learn more about the ThemeSale obje
You can now request the specific profile data your app needs during Shop SDK lead capture, including details that aren't saved on the user's Shop profile. Use Rich Authorization Requests (RAR) to select which fields are required and which ones users can skip. Existing integrations don't need changes to continue working; RAR is opt-in. What changed Lead capture now accepts an authorizationDetails a
Merchants who are billed in a currency other than USD now see estimated prices for your app in their billing currency. No action is required on your part, and you can continue to set prices in USD. What changed The Shopify App Store and the Shopify admin show app prices as estimates in the merchant's billing currency, for example €17.67 EUR/month. Estimates appear in these places: Your app listing
You can now add store requirements to public plans in Shopify App Pricing. A merchant whose store does not have a required feature cannot subscribe to that plan. Store requirements are optional, so no action is required. What changed The plan editor in the Partner Dashboard has a new Store requirements section for public plans. You can select one or both of these requirements: Checkout UI extensio
Shopify storefronts now support the UCP dev.ucp.shopping.permalink capability starting with UCP 2026-08-25 on a new /buy route. You can use a single /buy link to add items to a cart, prefill checkout details, and take the buyer to checkout, using the same link format on any shop that supports UCP. You don’t need to change existing integrations to keep them working. What changed Shops now list the
Admin GraphQL API version 2027-01 adds selling plan support to draft orders. You can now apply a selling plan to a draft order line item and read back the applied plan. These fields are additive, so no action is required to keep your app working. What's added On the GraphQL Admin API, three new fields let your app work with selling plans on draft orders: DraftOrderLineItemInput.sellingPlanId sets
You can now use an external agent to manage your Shopify Flow workflows through AI Toolkit. This release is for managing your own store's workflows via AI toolkit; third-party apps are prevented from using the underlying APIs directly. What you can do: Through AI Toolkit, you can ask your agent to manage automations in your shop: Create, update, and delete workflows. Activate and deactivate workfl
For merchants in the United States and Canada, we've added automatic translation updates to Translate & Adapt. Until now, editing a product description or any other store content meant going back into the app to re-translate it yourself. As a result, translated storefronts fell behind and buyers landed on outdated content in their language. Now you can turn on Auto-sync for any published language,
You now manage your Partner business details, payouts, billing, and the remaining Partner Dashboard settings in Dev Dashboard's Organization settings. New Partners also complete business verification there during setup. Existing Partners don’t need to take action because your current payout and billing settings stay the same. What changed The Settings and Payouts links in Partner Dashboard and the
You can now view your organization’s installed apps, collaborator access, earnings, and app activity in one place in the Dev Dashboard. Use the store page to view apps, users, and earnings for a store: Apps from your organization installed on the store. Users in your organization who have collaborator access to the store. Earnings from the store, including total app earnings, total theme earnings,
You can now limit Admin API access tokens by IP address. When you add your servers' IP addresses to an IP allowlist in the Dev Dashboard, Shopify rejects GraphQL Admin API and REST Admin API requests that use your app's tokens from anywhere else. What changed Your app's Settings page has a new IP allowlist section. Enter your servers' addresses or CIDR ranges, test them against recent traffic, and
On October 20, we asked all app devs to secure their app, and told you we'd share more before any security change takes effect. Here's what's new, and what you need to do. Offline access tokens The migration timeline for offline access tokens remains the same: All public apps that call the Admin API must migrate to expiring offline access tokens by January 1, 2027. We're sharing an updated enforce
Public apps still using non-expiring offline access tokens must migrate to use expiring offline access tokens before January 1, 2027 to remain listed in the Shopify App Store and continue accepting new installs. New client credentials access helps your backend recover access without waiting for a merchant to reopen your app. Using a request signed with your app's private key, your backend can obta
You can now declare your app's external hosts and servers in a new [network_access] section of shopify.app.toml. Normally Shopify warns customers when they navigate to a URL ouside Shopify; declaring your external hosts skips this warning, letting you remove friction for trusted journeys. Declaring servers, meanwhile, helps Shopify spot suspicious activity and protect your app. What changed The ne
Promoted Placements is now in beta, and it includes Shop Campaigns. When a search_catalog result comes from a merchant running Shop Campaigns, you earn the commission that merchant funds, added to Shopify's base rate. No action is required. What changed Merchants running Shop Campaigns with external platforms turned on now include the Catalog API as one of those platforms. On their products, place
You can now return products from brands that don't sell on Shopify when you search the beta Catalog API. Add the new sources parameter to search_catalog to include external products in the same response as products from Shopify merchants. If you omit sources, results stay limited to Shopify merchant products and you don't need to change any existing calls. What changed The Catalog API beta now sup
Every tool works without them. If you agree, PostHog counts visits so I can see which tools get used, and OpenAI measures whether its ads bring people here. Privacy and cookies