ShopEyes Radar

App Developer Radar

API changes, App Store signals, developer opportunities, and platform risks.

116 signals

100 Urgent Shopify Developer Changelog Official

Local currency support gift cards now available in the GraphQL Admin API

Starting in API version 2026-07 , the GraphQL Admin API supports local currency gift cards. You can create gift card products that are issued in a specific currency, and control whether buyers can redeem those gift cards across currencies. If your app creates gift cards directly, migrate from the deprecated initialValue field to initialAmount . What changed Use the new giftCardProductSet mutation to create and update

Why it matters: This can create operational risk or a time-sensitive decision for Shopify sellers, agencies, or app teams.

Action: Assign an owner, check whether the store or app stack is affected, and decide whether a migration or audit is needed.

Act nowchangelogShopify PlatformApp Developer RadarStorefront & Theme Original source
100 Opportunity Shopify Developer Changelog Official

Tax summary webhook and calculation requests now include customer and company metafields

As of API version 2026-04, tax calculation requests for tax partner apps now include buyer metafields. These fields provide custom data associated with customers (for D2C orders) and companies (for B2B orders) that may affect tax calculations. This enhancement allows tax partners to access merchant-defined buyer attributes for more accurate tax determination and compliance reporting. What's new The tax calculation re

Why it matters: This can create operational risk or a time-sensitive decision for Shopify sellers, agencies, or app teams.

Action: Assign an owner, check whether the store or app stack is affected, and decide whether a migration or audit is needed.

Act nowchangelogShopify PlatformApp Developer RadarStorefront & Theme Original source
94 Urgent Shopify Developer Changelog Official

Shopify Scripts will be deprecated on June 30, 2026

Shopify Scripts will be deprecated June 30, 2026; Shopify Functions is gaining expanded discount, shipping, and payments capabilities to replace Scripts. A migration report is recommended.

Why it matters: Hard deadline forcing every merchant running Scripts to a migration project; significant revenue risk if the migration window is missed.

Action: Run the Shopify Scripts customizations report for any client using Scripts; build a Functions migration plan with clear deprecation-deadline milestones before June 30, 2026.

Act nowchangelogShopify PlatformOperationsApp Developer Radar Original source
93 Urgent Shopify Developer Changelog Official

Built for Shopify requirements for Returns and exchanges apps and Subscription apps (effective December 1, 2026)

From Dec 1, 2026, Returns/Exchanges and Subscription apps with buyer self-service must authenticate via the Customer Account API or risk losing Built for Shopify status.

Why it matters: A hard deadline that forces app rebuilds around Customer Account API authentication, with real risk to App Store listing tier if missed.

Action: Plan Customer Account API authentication migration now; budget engineering work to land before the Dec 1, 2026 deadline.

Act nowchangelogApps & SolutionsApp Developer RadarSubscriptions Original source
92 Urgent Shopify Developer Changelog Official

Deprecating the useBuyerJourneyIntercept API on checkout UI extensions

useBuyerJourneyIntercept (and its block_progress capability) is deprecated in checkout UI extension API version 2026-07; existing extensions continue to work but the API will be removed in a future version. Migration path is cart and checkout validation functions.

Why it matters: Hard deadline-shaped deprecation that any app or custom checkout extension relying on blocking checkout via this hook must plan around. Missing the migration window risks extensions silently failing once the API is removed.

Action: Inventory checkout UI extensions using useBuyerJourneyIntercept, plan migration to cart/checkout validation functions, and pin compatible API versions in the meantime.

Act nowchangelogShopify PlatformApp Developer RadarConversion Original source
92 Opportunity Shopify Developer Changelog Official

New purchaseType and recurringCycleLimit fields in the discounts API for discount UI extensions

Discount UI extensions can now expose purchaseType and recurringCycleLimit, letting merchants choose one-time vs subscription and cap subscription billing cycles without code.

Why it matters: App teams offering subscription discounts finally have a first-party UI surface for purchase-type controls, removing custom admin work and unlocking better subscription acquisition offers.

Action: Update discount UI extensions to surface purchaseType and recurringCycleLimit; align defaults with current subscription discount UX.

Act nowchangelogSubscriptionsApp Developer RadarConversion Original source
92 Urgent Shopify Developer Changelog Official

Expiring offline access tokens required for all public apps as of January 1, 2027

Starting January 1, 2027, all public apps must use expiring offline access tokens for Admin API calls; non-expiring tokens will return authentication errors.

Why it matters: Hard deadline affecting every public app; teams must complete token migration before 2027-01-01 to avoid authentication outages for merchants.

Action: Build a migration plan for switching public apps to expiring offline tokens, including refresh handling, and complete it before 2027-01-01.

Act nowchangelogApp Developer RadarShopify PlatformBest practices Original source
92 Urgent Shopify Developer Changelog Official

Deprecation of checkout metafields in checkout and customer account UI extensions

Checkout metafields removed in 2026-04; replaced by cart metafields in checkout UI extensions and order metafields in customer account UI extensions.

Why it matters: Hard-breaking change for extension authors; required upgrade to a newer API version to avoid losing metafield access.

Action: Upgrade checkout/customer account extensions to API 2026-04 minimum; migrate to cart/order metafields accordingly.

Act nowchangelogApp Developer RadarStorefront & Theme Original source
92 Evaluate Shopify Developer Changelog Official

Replacing or deleting a Shopify-hosted file no longer purges its CDN URL

As of April 7, 2026, replacing/deleting a Shopify-hosted file no longer proactively purges its cdn.shopify.com URL; cached content serves until TTL expires. Merchants/developers must build their own cache-busting to avoid stale assets.

Why it matters: This is a silent behavior change with real customer-facing risk: stale theme assets, app assets, or product images can persist for an unknown TTL window. Theme devs and app builders relying on instant cache invalidation need to revise workflows immediately (versioned filenames, cache-busting query params, or waiting TTL).

Action: Audit theme assets and any app-served files that get replaced/upated; implement filename versioning or cache-busting query params for assets that must refresh instantly. Test storefront pages after file deletes to confirm stale content isn't being served.

Act nowchangelogShopify PlatformStorefront & ThemeApp Developer Radar Original source
92 Opportunity Shopify Developer Changelog Official

Next Generation Events now available in developer preview

Next Generation Events are in developer preview, offering field-level triggers that pre-qualify webhook deliveries before they reach your endpoint.

Why it matters: Reduces webhook noise and processing costs by letting apps subscribe to specific field changes (e.g., only price updates on variants), improving reliability for apps that currently over-receive events.

Action: Prototype against the new event subscriptions in a dev store; map your current webhook topics to the field-scoped equivalents to cut payload volume.

EvaluatechangelogApp Developer RadarShopify Platform Original source
92 Opportunity Shopify Developer Changelog Official

Create unpaid orders from subscription billing attempts

Shopify's API 2026-04 release adds a paymentProcessingPolicy field to subscriptionBillingAttemptCreate, letting apps create unpaid orders when a subscription billing attempt fails due to an invalid payment method instead of blocking order creation.

Why it matters: This gives subscription apps and merchants explicit control over dunning flow: failed charges can now produce an unpaid order that enters the normal order workflow (fulfillment holds, manual payment capture, recovery attempts) rather than being lost as a silent failure. It directly impacts churn and involuntary churn recovery strategies.

Action: Review existing subscription billing attempt flows in your app or custom integration; plan migration to API 2026-04 and add support for the new paymentProcessingPolicy values (e.g., create_unpaid_order). Coordinate with finance/ops on how unpaid subscription orders will be tracked and reconciled.

Act nowchangelogSubscriptionsApp Developer RadarShopify Platform Original source
92 Urgent Shopify Changelog Official

Shopify Scripts deprecation creates an action deadline for Plus merchants

Shopify Scripts deprecation requires Plus teams to review legacy discount, shipping, and payment customizations before execution ends.

Why it matters: This is not just a developer update. It can affect checkout behavior, promotion logic, agency retainers, and migration planning.

Action: Audit active Scripts, map each one to Shopify Functions or an app workflow, and assign an owner for migration.

Act nowchangelogShopify PlatformOperationsApp Developer Radar Original source
91 Opportunity Shopify Developer Changelog Official

Sidekick app extensions available today

All app developers can now build Sidekick app extensions that let Sidekick read app data and take action, with merchant-consented access.

Why it matters: Opens a new AI distribution surface inside Shopify, giving apps a discoverable path to be queried by merchants through Sidekick.

Action: Identify high-value app data and actions to expose as Sidekick extensions; design for natural-language merchant queries.

Act nowchangelogAI CommerceApp Developer RadarRetention & CRM Original source
90 Urgent Shopify Developer Changelog Official

Merchant-owned delivery profile APIs are deprecated for market-driven shipping

Merchant-owned delivery profile fields and mutations in the Admin GraphQL API are deprecated when a shop uses market-driven shipping; reads may return stale snapshots and writes may be ignored.

Why it matters: Apps that read or write merchant shipping via delivery profiles risk returning or applying wrong shipping configurations as merchants opt into market-driven shipping. This is a behavior-level deprecation, not just a naming change.

Action: Inventory delivery profile integrations, add feature detection for market-driven shipping, and migrate to the new Market.delivery.shipping APIs before merchants flip the switch.

Act nowchangelogShopify PlatformApp Developer RadarFulfillment Original source
90 Evaluate Shopify Developer Changelog Official

Purchase-type filtering now enforced for app discounts

appliesOnSubscription and appliesOnOneTimePurchase are now actually enforced at checkout for app discounts instead of being ignored.

Why it matters: App discounts that previously applied to every line item now respect subscription vs one-time settings, which can change effective discount economics and require merchant comms.

Action: Re-test app discounts for subscription and one-time scenarios; review pricing strategies and notify merchants of behavior change.

Act nowchangelogSubscriptionsConversionApp Developer Radar Original source
90 Opportunity Shopify Developer Changelog Official

Polaris web components migration guides now available for Checkout and Customer Account UI extensions

60+ component migration guides released for upgrading Checkout and Customer Account UI extensions from React/JS extension APIs to Preact, Polaris web components, and the global shopify object.

Why it matters: This is the practical migration runway for the deprecation chain (Checkout Profile/Branding APIs, checkout metafields); agencies and ISVs should plan component-level refactors against this new guide set.

Action: Review migration guides for any extension components in active use; budget refactor effort for Preact + Polaris web components adoption.

Act nowchangelogApp Developer RadarStorefront & Theme Original source
89 Opportunity Shopify Developer Changelog Official

Market-driven shipping Admin API

GraphQL Admin API 2026-07 supports market-driven shipping configuration: Market.delivery.shipping exposes shipping options attached directly to a market, removing the need for separate shipping profile resources in many cases.

Why it matters: The new API model is the target surface for shipping integrations under market-driven shipping. Apps that build shipping calculators, 3PL/4PL rate engines, or shipping automation should plan to move from DeliveryProfile to Market.delivery.

Action: Prototype against Market.delivery.shipping; map current delivery profile features (rates, conditions, carriers) to the new model; design a coexistence plan for shops not yet on market-driven shipping.

Act nowchangelogShopify PlatformApp Developer RadarFulfillment Original source
89 Urgent Shopify Developer Changelog Official

Standard storefront events and actions

Liquid storefronts now emit standard DOM events (e.g. shopify:product:view, shopify:cart:lines-update) and expose actions apps and agents can call, working across all themes.

Why it matters: Creates a uniform integration layer for themes, apps, and AI agents, reducing theme-specific custom hooks and unlocking cross-theme analytics and automation.

Action: Adopt standard events in themes and apps; deprecate theme-specific custom events where possible.

Act nowchangelogStorefront & ThemeApp Developer RadarAnalytics Original source
89 Opportunity Shopify Developer Changelog Official

Storefront Catalog MCP now implements UCP

Storefront Catalog MCP adds UCP-compatible tools: search_catalog, lookup_catalog, and get_product, enabling buyer-context-aware catalog interactions for AI agents.

Why it matters: Shopify pushing UCP as the agentic commerce protocol of choice; apps building on storefront APIs should expect agent-driven traffic and design tools around these new endpoints.

Action: Map current catalog read logic to the new MCP tools; instrument agent-style sessions; ensure filters, pagination, and variant selection signals are exposed.

EvaluatechangelogShopify PlatformAI CommerceApp Developer Radar Original source
88 Opportunity Shopify Developer Changelog Official

POS UI extensions 2026-07 uses per-unit fixed-amount line item discounts

POS UI extensions API 2026-07 changes FixedAmount line item discounts in setLineItemDiscount/bulkSetLineItemDiscounts to be per-unit instead of total-line discount. Previous versions auto-converted total to per-unit; new version requires apps to send the correct per-unit value.

Why it matters: Apps that previously passed a total fixed-amount discount for a line item will silently produce wrong discount values after upgrading to 2026-07. This is a breaking semantic change requiring code review, test updates, and a versioned release before bumping POS extension targets.

Action: Audit any POS UI extension that uses setLineItemDiscount or bulkSetLineItemDiscounts with a FixedAmount discount. Update logic to compute and pass the per-unit value (total / quantity). Add regression tests for multi-quantity lines. Pin to 2026-04 until verified.

Act nowchangelogShopify PlatformApp Developer RadarApps & Solutions Original source
88 Urgent Shopify Developer Changelog Official

Customer Account API Customer.lastIncompleteCheckout and Checkout types removed in 2026-10

Customer Account API 2026-10 removes the deprecated Customer.lastIncompleteCheckout field and the entire Checkout type subtree, including CheckoutLineItem, ShippingRate, and AppliedGiftCard.

Why it matters: Headless and customer-account integrations relying on the deprecated checkout subtree will break at the 2026-10 API version cutover. Teams must migrate to the Cart or Order APIs for abandoned-cart and checkout-related data before upgrading.

Action: Search codebases for Customer.lastIncompleteCheckout and Checkout type references; migrate to Cart/Order queries; pin to pre-2026-10 versions until migration is complete.

Act nowchangelogApp Developer RadarShopify PlatformStorefront & Theme Original source
88 Opportunity Shopify Developer Changelog Official

Market-driven shipping now available in feature preview

Market-driven shipping enters feature preview: shipping options attach directly to Markets, with rate variation by product and location conditions, replacing merchant delivery profiles as the source of truth.

Why it matters: This is a structural shift in how shipping is configured on Shopify. Apps reading or writing shipping/delivery data must plan a migration path away from merchant delivery profiles; merchants gain clearer checkout rate behavior. Wide agency and app dev impact.

Action: Opt shops into the preview where appropriate; inventory current delivery profile usage; brief merchants on the new per-Market shipping model and timeline to GA.

EvaluatechangelogShopify PlatformApp Developer RadarFulfillment Original source
88 Opportunity Shopify Developer Changelog Official

Hydrogen developer preview

Next Hydrogen shifts commerce logic to a framework-agnostic core, supports any JS framework, and ships agent skills for storefront scaffolding.

Why it matters: Signals a strategic shift in Shopify's headless stack away from React Router coupling, opening storefront development to more frameworks and AI-assisted scaffolding.

Action: Watch the preview; pilot a small storefront against the framework-agnostic core if you build custom storefronts.

WatchchangelogStorefront & ThemeApp Developer RadarAgency Playbooks Original source
88 Urgent Shopify Developer Changelog Official

New discount fields in the Storefront API's cart types

Storefront API 2026-07 restructures discount fields on Cart: cart.discountAllocations and cartDiscountAllocation.discountApplication deprecated in favor of line-level and deliveryGroup allocations with sourceDiscountApplication.

Why it matters: Headless storefronts must rewire discount displays, totals, and analytics to the new shape before 2026-04 sunsets.

Action: Audit cart.headless/Storefront API consumers for the deprecated fields; migrate to lines[].discountAllocations and deliveryGroups[].discountAllocations; track sourceDiscountApplication for attribution.

Act nowchangelogShopify PlatformStorefront & ThemeApp Developer Radar Original source
88 Urgent Shopify Developer Changelog Official

`DraftOrderDiscountNotAppliedWarning.priceRule` removed in GraphQL Admin API 2026-10

DraftOrderDiscountNotAppliedWarning.priceRule is removed in Admin API 2026-10, breaking queries in draftOrderCalculate/Create/Update.

Why it matters: Hard breaking change for any app querying priceRule on draft order discount warnings; failing queries will return errors in 2026-10.

Action: Remove priceRule from DraftOrderDiscountNotAppliedWarning selections; ship before 2026-10 cutoff.

Act nowchangelogApp Developer RadarStorefront & Theme Original source
87 Opportunity Shopify Developer Changelog Official

App Pricing: more plans, no-charge plan testing, and negative and fractional App Events

App Pricing updates: up to 8 public / 15 private plans, no-charge plan testing, no dedicated test plan needed during review, and support for negative and fractional App Events.

Why it matters: Gives app developers more pricing flexibility (more tiers, better testing) and unlocks refund-style negative App Events and fractional usage metering, expanding monetization models.

Action: Evaluate restructuring public/private plan tiers, adopting no-charge test plans in dev stores, and leveraging negative/fractional App Events for refund flows or metered usage.

EvaluatechangelogApps & SolutionsApp Developer Radar Original source
87 Opportunity Shopify Developer Changelog Official

`LineItem.weight` field now available in public Admin API

GraphQL Admin API now exposes a weight field on LineItem (2026-07+), returning a typed Weight object with value and unit, removing the need to convert from REST's grams field.

Why it matters: Eliminates manual grams-to-unit conversions and REST fallbacks. Critical for shipping, fulfillment, and 3PL integrations that need accurate line item weights.

Action: Migrate shipping and fulfillment integrations to query LineItem.weight. Update unit handling to support the typed Weight object.

Act nowchangelogShopify PlatformApp Developer RadarFulfillment Original source
87 Opportunity Shopify Developer Changelog Official

New Collection model and APIs now available

API 2026-07 replaces collection ruleSet with multi-source CollectionSource objects (typed inclusions/exclusions plus manual) and adds variant-level collection membership to Functions.

Why it matters: Modernizes the collection data model and unlocks more complex merchandising logic, but requires migration planning for apps that touch collections.

Action: Assign an owner, check whether the store or app stack is affected, and decide whether a migration or audit is needed.

Act nowchangelogApp Developer RadarStorefront & ThemeOperations Original source
87 Urgent Shopify Developer Changelog Official

Shopify CLI 4.0: SemVer, auto-updates, removing deprecated flags and commands

Shopify CLI 4.0 introduces SemVer, automatic updates, and removes the deprecated --force flag from shopify app deploy.

Why it matters: Tooling change that affects every app and theme developer workflow; automatic updates can change behavior without explicit action, and the --force removal requires script updates.

Action: Pin CLI versions as needed; remove any --force usage from shopify app deploy commands and CI scripts; review automatic update settings.

Act nowchangelogApp Developer RadarShopify PlatformAgency Playbooks Original source
87 Evaluate Shopify Developer Changelog Official

`ActionBar` removed on mobile: `TitleBar` primary action now renders as an icon button

Polaris TitleBar's primary action on mobile now renders as an icon-only button in the header, with secondary actions moving to an overflow menu, replacing the prior bottom ActionBar.

Why it matters: Breaking visual change for admin/embedded apps on mobile; primary action must supply an icon, or developers must adapt to the new layout.

Action: Audit every TitleBar with a primaryAction; ensure icon props are set or remove the primaryAction; test on iOS/Android Shopify Mobile.

Act nowchangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
87 Urgent Shopify Developer Changelog Official

Hydrogen April 2026 release

Hydrogen v2026.4.0 bumps Storefront and Customer Account APIs to 2026-04; introduces breaking changes to consent handling and removes the proxyStandardRoutes option (Storefront API proxy is always on).

Why it matters: Headless Hydrogen merchants must upgrade and reconfigure any custom proxy routing; consent flow changes require UX and compliance review.

Action: Upgrade Hydrogen to v2026.4.0; remove proxyStandardRoutes usage; review consent banner logic against the new handler behavior.

Act nowchangelogStorefront & ThemeShopify PlatformApp Developer Radar Original source
87 Evaluate Shopify Developer Changelog Official

Configure order attribution for sales channel apps

Sales channel apps can configure order attribution definitions (API 2026-07+) to attribute orders beyond default app/channel level (e.g., marketplace, region, account).

Why it matters: Improves attribution accuracy for non-storefront channels, enabling better ROAS reporting and channel performance decisions.

Action: Review your sales channel app attribution and add definitions for surfaces/regions/accounts where default attribution is too coarse.

Act nowchangelogShopify PlatformApp Developer RadarAcquisition Original source
86 Urgent Shopify Developer Changelog Official

Shopify's Spring '26 Edition: Everywhere

Shopify announces its Spring '26 Edition 'Everywhere' release, a platform edition bundling cross-surface updates across storefront, admin, and developer surfaces.

Why it matters: A numbered Edition rollout typically signals coordinated feature availability and deprecation timelines that store owners, agencies, and app developers must plan against. Edition announcements set the agenda for the quarter on themes, checkout extensibility, and platform capabilities that ripple through the app ecosystem.

Action: Review the full changelog for breaking changes, new platform capabilities, and theme/app surface updates; brief engineering and merchant strategy teams; flag any APIs or storefront features used in client builds that may be deprecated or updated.

EvaluatechangelogShopify PlatformStorefront & ThemeApp Developer Radar Original source
86 Evaluate Shopify Developer Changelog Official

Identity verification for Shopify Partners starts today

Shopify is rolling out mandatory identity verification for partners to protect merchants and reduce abuse, with trust and access implications across the partner ecosystem.

Why it matters: Affects all partners (app developers, agencies, theme developers) who may need to complete verification before continuing certain actions, with potential onboarding friction and reduced bad-actor activity.

Action: Act now: complete partner identity verification promptly to avoid disruption to app submissions, store installs, and partner account actions.

Act nowchangelogShopify PlatformApp Developer RadarAgency Playbooks Original source
86 Opportunity Shopify Developer Changelog Official

Headless checkout SSO is now documented with sso=silent

Shopify's headless checkout auth docs now use sso=silent as the parameter name instead of logged_in=true. Existing URLs continue to work.

Why it matters: Standardizes terminology for silent SSO from headless storefronts to checkout. Agencies and developers building headless experiences should adopt sso=silent going forward for clarity and future-proofing.

Action: Audit headless checkout implementations and migrate new builds to use sso=silent. Update documentation and code examples accordingly.

Act nowchangelogShopify PlatformStorefront & ThemeApp Developer Radar Original source
86 Opportunity Shopify Developer Changelog Official

Add Tags to Discounts

Starting API version 2026-04, all discount types support tags for labeling, grouping, and organization via the Admin API.

Why it matters: Enables better discount organization, reporting, and automation. Agencies managing complex discount stacks for Plus/Enterprise merchants can now segment and audit discounts programmatically.

Action: Implement tag-based discount management in apps and ERP integrations. Use tags for campaign attribution, internal categorization, and automation rules.

Act nowchangelogShopify PlatformApp Developer RadarConversion Original source
86 Urgent Shopify Developer Changelog Official

Storefront MCP cart tools are being deprecated in favour of UCP Cart MCP

Storefront MCP cart tools (get_cart, update_cart) are deprecated in favor of UCP-conforming Cart MCP tools (create_cart, etc.) at the new /api/ucp/mcp endpoint, implementing the UCP cart capability spec.

Why it matters: AI shopping agents and integrations using Storefront MCP must move to UCP Cart MCP to remain functional, aligning with the cross-platform Universal Commerce Protocol. Strategic for AI Commerce builders.

Action: Migrate AI agent and integration code from Storefront MCP cart tools to UCP Cart MCP at /api/ucp/mcp; validate against the UCP 2026-04-08 cart spec.

Act nowchangelogApp Developer RadarAI CommerceStorefront & Theme Original source
86 Opportunity Shopify Developer Changelog Official

Bulk queries now execute up to 4X faster

Optimizations make Admin API bulk operations up to 4x faster for large exports, building on recent improvements to bulk ops.

Why it matters: Cuts infrastructure cost and time for data-heavy apps (analytics, migrations, syncs), making large dataset operations more viable on Shopify.

Action: Re-benchmark bulk workflows; update SLAs and cost models to reflect the new speed.

Act nowchangelogAnalyticsOperationsApp Developer Radar Original source
86 Evaluate Shopify Developer Changelog Official

Identify cart lines by `view_key` in `cartLinesUpdate` and `cartLinesRemove`

cartLinesUpdate and cartLinesRemove Storefront API mutations now accept viewKey as an alternative to line id for identifying cart lines.

Why it matters: Enables headless and Liquid storefronts to mutate cart lines using the same identifier rendered client-side, removing the need to map between viewKey and UUID id.

Action: Adopt viewKey in cartLinesUpdate/cartLinesRemove inputs where appropriate; confirm mutual exclusivity with id/lineIds and update typed schemas.

Act nowchangelogStorefront & ThemeApp Developer RadarShopify Platform Original source
86 Opportunity Shopify Developer Changelog Official

Shopify App Pricing: charge for usage, recurring subscriptions, or both

Shopify App Pricing (formerly Managed Pricing) is now the default billing solution, supporting subscriptions, usage-based charges, or both, configured in the Partner Dashboard.

Why it matters: App developers have a clearer, more flexible monetization toolkit; combined pricing models unlock consumption-aligned revenue and align with merchant ROI expectations.

Action: Re-evaluate app pricing model in Partner Dashboard; consider usage-based or hybrid tiers aligned to value delivered.

EvaluatechangelogApps & SolutionsApp Developer Radar Original source
86 Evaluate Shopify Developer Changelog Official

`totalUnsettledSet` calculation fixed for pending captures

OrderTransaction.totalUnsettledSet no longer double-counts authorization + pending capture amounts; returns the actual unsettled sum.

Why it matters: Bug fix to a financial field. Any app reporting unsettled funds, reconciliation, or treasury workflows may have been over- or under-reporting pending captures.

Action: Audit reconciliation/reporting logic; verify historical vs. corrected values for pending-capture scenarios and notify finance stakeholders if discrepancies exist.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
86 Evaluate Shopify Developer Changelog Official

Automated testing for Shopify UI extensions with @shopify/ui-extensions-tester

Official @shopify/ui-extensions-tester library (API 2026-04) provides typed mocks for unit-testing UI extensions across Checkout, Admin, Customer Accounts, and POS without a live host.

Why it matters: Cuts CI time and flakiness for extension-heavy apps; standardizes test scaffolding across surfaces.

Action: Add the tester to the dev/CI pipeline for UI extensions; convert existing manual QA scripts that relied on dev stores to fast unit tests.

Act nowchangelogApp Developer RadarBest practicesApps & Solutions Original source
86 Opportunity Shopify Developer Changelog Official

New retail cash management capabilities

Cash management on Shopify POS rebuilt from the ground up with new Admin GraphQL APIs (CashDrawer resource) and POS UI extension targets for cash drawer, cash sessions, and cash transactions.

Why it matters: Unlocks previously impossible custom POS workflows for cash handling: multi-drawer reconciliation, loss-prevention integrations, accounting sync, and third-party cash management apps. Directly relevant to POS app developers and agencies building retail client solutions.

Action: Review the new CashDrawer, CashSession, and related GraphQL API docs. Prototype an app or extension that adds value on top of the new endpoints (e.g., reconciliation, accounting push, anomaly detection). Update any existing cash-related integrations to use the new resource model.

EvaluatechangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
86 Urgent Shopify Developer Changelog Official

Deprecation of cumulative marketing engagements

marketingEngagementCreate.isCumulative is deprecated and will default to false; cumulative-marketing integrations must migrate to non-cumulative engagements.

Why it matters: Apps sending marketing engagement metrics (attribution, ads) will silently break or misreport once cumulative is removed; revenue attribution accuracy depends on fixing this.

Action: Audit all marketingEngagementCreate calls, switch to non-cumulative events, validate attribution reporting before deprecation completes.

Act nowchangelogApp Developer RadarAnalyticsAcquisition Original source
86 Evaluate Shopify Developer Changelog Official

Removal of ITEM_NOT_STOCKED_AT_LOCATION error

The ITEM_NOT_STOCKED_AT_LOCATION error will be removed from inventory mutations in Admin API 2026-10, since inventory can now be adjusted at any location.

Why it matters: Apps that switch on this error code will misbehave in 2026-10; inventory apps must update error handling logic.

Action: Remove ITEM_NOT_STOCKED_AT_LOCATION branches from error handlers; test inventory adjustment flows.

Act nowchangelogApp Developer RadarOperationsFulfillment Original source
86 Opportunity Shopify Developer Changelog Official

More admin intents now support Settings

Seven new admin Settings intents let apps deep-link merchants into notifications, payment capture, gift cards, delivery profiles, and business details editors.

Why it matters: Lowers merchant setup friction for apps by jumping directly to the relevant settings section, improving onboarding and conversion for apps that configure merchant options.

Action: Adopt the new Settings intents in onboarding flows and support docs to guide merchants to correct settings without manual instructions.

Act nowchangelogApp Developer RadarShopify PlatformApps & Solutions Original source
86 Opportunity Shopify Developer Changelog Official

Multi-channel support for sales channel apps

Sales channel apps can now create and manage multiple channel connections per shop, with separate specifications or external accounts per connection.

Why it matters: Removes the need to ship duplicate apps for multi-region or multi-account sales channel strategies; lowers build and maintenance cost for channel partners.

Action: Refactor sales channel apps to support multiple connections per installation; update onboarding and listing copy to reflect multi-channel capability.

Act nowchangelogApp Developer RadarApps & SolutionsShopify Platform Original source
86 Urgent Shopify Developer Changelog Official

`BusinessEntity` now exposes `legalEntityId` in the GraphQL Admin API

BusinessEntity in GraphQL Admin API (2026-07) now exposes legalEntityId, a stable BigInt identifier for legal entities across shops and markets.

Why it matters: Gives partners a persistent cross-shop identifier for the same legal entity, simplifying multi-store reporting, compliance, and integrations.

Action: Adopt legalEntityId in partner integrations to unify identity across shops/markets; deprecate shop-scoped heuristics where possible.

Act nowchangelogShopify PlatformApp Developer Radar Original source
85 Opportunity Shopify Developer Changelog Official

Apps can now open Shopify’s file picker with the Intents API

Apps can launch Shopify's native file picker via the Intents API, with media filters, multi-select, and preselection support in a single call.

Why it matters: Removes the need for apps to build custom file pickers or detour merchants through external upload flows, simplifying asset workflows for editors and marketers.

Action: Replace any custom file pickers with the Intents API file picker; document the new flow for merchants.

Act nowchangelogApps & SolutionsApp Developer RadarStorefront & Theme Original source
85 Opportunity Shopify Developer Changelog Official

`inventoryActivate` now preserves `available` quantity

inventoryActivate in API 2026-04 no longer resets available/onHand to zero when omitted, retaining prior active inventory quantities for the location.

Why it matters: Reduces a known footgun that silently wiped stock counts on reactivation; existing apps may have been masking this with manual quantity restoration.

Action: Audit inventoryActivate call sites to determine if you were relying on (or working around) the zero-reset behavior; remove now-unnecessary restore logic.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
85 Evaluate Shopify Developer Changelog Official

Shopify AI Toolkit: Connect your AI tools to the Shopify platform

Shopify AI Toolkit exposes docs, API schemas, code validation, and CLI 'store execute' capabilities to AI coding agents, with auto-updating plugins for Claude Code, Cursor, Gemini CLI, VS Code.

Why it matters: Shopify is formalizing its stance as AI-tool-friendly; agencies and app teams can ship faster with first-party context, but ecosystem lock-in via the Toolkit is a real vendor play.

Action: Evaluate installing the Toolkit plugin in your dev environment; weigh speed gains against dependency on Shopify's curated documentation surface.

EvaluatechangelogAI CommerceApp Developer RadarAgency Playbooks Original source
85 Opportunity Shopify Developer Changelog Official

Metaobject access in Shopify Functions

As of GraphQL API 2026-04, all Shopify Functions can access app-owned metaobject entries, enabling functions to query structured data like tiered pricing and bundles.

Why it matters: Significantly expands the data accessible inside Functions - now discount, shipping, payment, and other Functions can leverage metaobjects for tiered pricing, bundles, and custom merchandising logic without external lookups.

Action: Audit existing Functions to identify opportunities to pull configuration from app-owned metaobjects instead of metafields or hardcoded values. Prototype discount/shipping functions that dynamically read metaobject-backed rule sets.

EvaluatechangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
85 Urgent Shopify Developer Changelog Official

Payment method identifier now required for customerPaymentMethodRemoteCreate

Starting 2026-07, the payment method identifier is required for customerPaymentMethodRemoteCreate when used with Stripe, Authorize.net, or Braintree remote payment method inputs.

Why it matters: Forward-looking breaking change: apps integrating these gateways must update payloads well before the 2026-07 cutoff or face failed payment method creation. Suggests ongoing payment-method-API consistency work.

Action: Inventory all usages of customerPaymentMethodRemoteCreate with the three mentioned gateways. Schedule codebase updates to include the identifier field before 2026-07. Add CI checks or test fixtures covering required fields.

Act nowchangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
84 Opportunity Shopify Developer Changelog Official

`LineItem.priceAfterAllDiscountsBeforeTaxesSet` field now available

GraphQL Admin API LineItem now includes priceAfterAllDiscountsBeforeTaxesSet, equivalent to REST's current_subtotal_price_set on line items.

Why it matters: Gives GraphQL users access to discounted line item pricing in both shop and presentment currencies, supporting multi-currency reporting and accurate order math without REST fallbacks.

Action: Replace REST current_subtotal_price_set usage with this new GraphQL field. Use in multi-currency financial reports and tax-aware calculations.

EvaluatechangelogShopify PlatformApp Developer RadarAnalytics Original source
84 Urgent Shopify Developer Changelog Official

OrderDisplayFulfillmentStatus now returns FULFILLMENT_NOT_REQUIRED for orders with no items to fulfill

OrderDisplayFulfillmentStatus enum gains a new FULFILLMENT_NOT_REQUIRED value as of API 2026-10, returned for orders with nothing left to fulfill (fully cancelled or fully refunded).

Why it matters: This additive enum change can flip dashboards, alerts, and order routing logic if apps treat UNFULFILLED and 'nothing-to-fulfill' as equivalent. Backward-compatible, but dashboards, WMS, and reporting should handle the new state explicitly.

Action: Update integrations consuming OrderDisplayFulfillmentStatus to handle FULFILLMENT_NOT_REQUIRED; separate it from UNFULFILLED in filtering, automation rules, and SLA reporting.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
84 Opportunity Shopify Developer Changelog Official

Admin GraphQL API now supports app-owned delivery profiles that cover all shippable items

GraphQL Admin API 2026-07 adds a coversAllItems boolean on app-owned delivery profiles, allowing a single profile to apply to all shippable variants without manual assignment.

Why it matters: Simplifies app-driven shipping setups and reduces the operational overhead of assigning every variant to delivery profiles, especially for stores with large catalogs.

Action: Audit shipping apps to adopt coversAllItems where appropriate; communicate behavior changes to merchants.

Act nowchangelogFulfillmentOperationsApp Developer Radar Original source
84 Opportunity Shopify Developer Changelog Official

WhatsApp marketing consent now available in the Admin API and Customer Account API

Merchants can now manage WhatsApp marketing consent through the Admin and Customer Account APIs, including updates and reads on the CustomerPhoneNumber object.

Why it matters: Provides compliant, first-party tooling for WhatsApp consent collection, reducing reliance on third-party consent databases and easing privacy workflows.

Action: Integrate the new consent update mutation into WhatsApp opt-in flows; audit consent capture paths.

Act nowchangelogRetention & CRMApps & SolutionsApp Developer Radar Original source
84 Evaluate Shopify Developer Changelog Official

Inventory transfer webhooks include origin and destination location IDs, and mutation documentation clarified

Inventory transfer webhooks (add_items, update_item_quantities, remove_items, ready_to_ship, cancel, complete) now include origin and destination location Global IDs; docs clarified.

Why it matters: Removes the need for apps to call back for transfer endpoints, enabling faster and more reliable inventory transfer handling for OMS, 3PL, and fulfillment apps.

Action: Update webhook payload schemas to consume origin/destination Location Global IDs and adjust any code that currently fetches these via a follow-up query.

Act nowchangelogFulfillmentOperationsApp Developer Radar Original source
84 Opportunity Shopify Developer Changelog Official

App deployment in CI/CD is now available for all apps

CI/CD app deployment via app automation tokens on the Dev Dashboard is now generally available, enabling scoped, automated releases via Shopify CLI.

Why it matters: This may help Shopify operators decide whether a platform update, vendor practice, or workflow deserves attention.

Action: Wire app automation tokens into GitHub Workflows (or equivalent); replace manual deploy steps with CLI-driven CI/CD pipelines.

Act nowchangelogApp Developer RadarOperations Original source
84 Urgent Shopify Developer Changelog Official

Customer tax settings now available in Admin API

Customer.taxSettings becomes publicly queryable in Admin GraphQL API 2026-07, exposing tax IDs (e.g., VAT) collected at checkout under read_customers or read_taxes scopes.

Why it matters: Unlocks B2B/VAT-aware customer data in apps without scope hacks; parity with CompanyLocation.taxRegistrationId enables unified tax ID retrieval.

Action: Plan API version bump to 2026-07 if your app needs customer-level tax IDs; request read_taxes scope where required; update tax exemption displays.

EvaluatechangelogShopify PlatformApp Developer RadarOperations Original source
84 Evaluate Shopify Developer Changelog Official

App-owned metaobjects can be used without access scopes

App-owned metaobjects (including declarative metaobject definitions with $app: type prefixes) can now be used by the owning app without requesting access scopes.

Why it matters: Removes a friction point in app install flows - merchants no longer need to approve additional scopes for an app to read/write its own metaobjects. Lowers install friction and clarifies a previously confusing scope model.

Action: If your app uses app-owned metaobjects, audit your scope requests and remove any related scope requests that are no longer necessary. Update install flows and scope justification copy accordingly to reduce merchant friction.

Act nowchangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
84 Opportunity Shopify Developer Changelog Official

Metafield translations now available via GraphQL Admin API

The Metafield type now exposes a translations field on the GraphQL Admin API, enabling querying of localized metafield values for products, collections, customers, orders, locations, and more.

Why it matters: Removes a major gap in headless and international commerce workflows. Apps handling i18n/translation now have a first-party API path instead of scraping admin interfaces or working around REST limitations.

Action: Update translation management apps and headless storefronts to query metafield translations via the new field. Replace any workarounds relying on Shopify's Translation API edge cases for metafields.

EvaluatechangelogShopify PlatformApp Developer RadarApps & Solutions Original source
84 Opportunity Shopify Developer Changelog Official

Shipping line field now available on FulfillmentOrderLineItem

FulfillmentOrderLineItem now exposes a shippingLine field so apps can identify the shipping method per line item, even when fulfillment orders are merged across delivery profiles.

Why it matters: Removes ambiguity for fulfillment, 3PL, and ERP apps handling multi-profile merges; simplifies correct shipping-method attribution and label routing.

Action: Add shippingLine to relevant GraphQL queries in fulfillment integrations; update logic that previously reconciled shipping via separate calls.

Act nowchangelogApp Developer RadarShopify PlatformFulfillment Original source
84 Opportunity Shopify Developer Changelog Official

Shop User Metafields in Shopify Functions

Partners can now read Shop User metafields during checkout via Shopify Functions, enabling cross-merchant buyer personalization at checkout.

Why it matters: Unlocks personalized checkout logic (discounts, validation, routing) based on Shop Pay buyer identity across merchants.

Action: Audit Shop User metafield usage and design Functions that read them for personalization, fraud, or loyalty logic at checkout.

EvaluatechangelogShopify PlatformApp Developer RadarRetention & CRM Original source
83 Opportunity Shopify Developer Changelog Official

New `checkoutToken` field added to the `Order` object

GraphQL Admin API Order object now exposes checkoutToken, matching the REST API's checkout_token field.

Why it matters: Brings parity between GraphQL and REST for retrieving the originating checkout token on orders. Useful for analytics, attribution, and migrating REST-based integrations to GraphQL.

Action: Update GraphQL queries to use checkoutToken. Use for attribution, funnel analysis, and REST-to-GraphQL migration paths.

EvaluatechangelogShopify PlatformApp Developer RadarAnalytics Original source
83 Opportunity Shopify Developer Changelog Official

New `cartToken` field added to the `Order` object

GraphQL Admin API Order object now exposes cartToken, matching the REST API's cart_token field.

Why it matters: Closes the GraphQL/REST parity gap for cart attribution data on orders. Enables better cart-to-order analytics and smoother REST-to-GraphQL migrations.

Action: Update GraphQL queries to use cartToken for attribution and analytics. Combine with checkoutToken for full cart-to-checkout-to-order tracking.

EvaluatechangelogShopify PlatformApp Developer RadarAnalytics Original source
83 Urgent Shopify Developer Changelog Official

Carrier services will no longer be automatically added to the default shipping profile

Starting with API 2026-10, creating a carrier service via the Admin GraphQL or REST API no longer auto-adds the service to the shop's General shipping profile; this is a breaking change.

Why it matters: Apps that create carrier services implicitly relied on auto-association; after this change, newly created carrier services may be inactive in checkout unless explicitly attached. Existing shipping flows can break silently.

Action: Update carrier service creation flows to explicitly associate the new service with shipping profiles (or Market.delivery) as part of the same workflow; add tests for 2026-10 readiness.

Act nowchangelogShopify PlatformApp Developer RadarFulfillment Original source
83 Evaluate Shopify Developer Changelog Official

Create channel markets with the GraphQL Admin API

GraphQL Admin API 2026-07 lets apps create and update Markets scoped to one or more sales channels, integrating with existing catalog and pricing APIs.

Why it matters: Unlocks programmatic international and multi-channel commerce expansion, letting apps automate market setup rather than relying on manual admin work.

Action: Plan automation for market creation tied to channel launches; document multi-channel pricing implications.

EvaluatechangelogAcquisitionOperationsApp Developer Radar Original source
83 Opportunity Shopify Developer Changelog Official

Metafields now require a definition to be accessed through the Customer Account API

App metafields on the app resource now require a definition plus Customer Accounts permissions to be readable via the Customer Account API; undefined metafields return null.

Why it matters: Breaking change for any app reading app metafields through Customer Account API; requires defining metafields and granting the right permission.

Action: Audit metafield access via Customer Account API; add definitions and permissions before shipping.

Act nowchangelogApp Developer RadarApps & SolutionsBest practices Original source
83 Urgent Shopify Developer Changelog Official

Function run log details are now automatically visible with the right access scopes

Function run logs in the Dev Dashboard are now visible to apps with the necessary access scopes, removing the need for merchants to manually share logs with app developers.

Why it matters: Speeds up debugging of Shopify Functions for app developers and reduces support overhead for merchants granting access.

Action: Confirm function input queries and required scopes so that run logs are visible without extra merchant steps; update debugging runbooks accordingly.

Act nowchangelogApp Developer RadarShopify PlatformOperations Original source
83 Urgent Shopify Developer Changelog Official

New app submission experience in the Partner Dashboard

Partner Dashboard now centralizes app submission review feedback under App > Distribution, with per-requirement statuses, reviewer comments, and an in-product Q&A channel to reduce review cycle times.

Why it matters: Faster, more transparent App Store review workflow reduces iteration friction; agencies shipping client apps benefit from clearer blocker visibility.

Action: Update internal submission checklists to reflect the new review surface; train agency teams to use in-product reviewer Q&A before escalating via support.

Act nowchangelogApp Developer RadarAgency Playbooks Original source
83 Opportunity Shopify Developer Changelog Official

Add Prerequisites to Product Discount Functions

Product discount functions now support prerequisites, enabling full Buy X Get Y (BXGY) discount logic where customers must purchase a specified quantity of one product to receive a discount on another.

Why it matters: Completes the discount function toolkit - previously prerequisite logic for BXGY had to be enforced elsewhere. Significantly expands what merchandising teams can build natively via Shopify Functions, reducing reliance on third-party discounting apps.

Action: Plan migration of any custom BXGY logic into native product discount functions using prerequisites. Build apps/extensions offering advanced bundle mechanics (tiered bundles, cross-sell prerequisites) that compete with existing BXGY apps.

EvaluatechangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
83 Opportunity Shopify Developer Changelog Official

Cart and checkout validation adds billing address and PO number error targets

Cart and Checkout Validation Functions now support new field targets for billing address and PO number validation starting 2026-04, enabling server-side enforcement for B2B orders.

Why it matters: Replaces brittle client-side UI validation with robust server-side enforcement. Critical for B2B merchants needing strict billing rules (blocked countries, required PO numbers) that can't be bypassed by client-side tricks.

Action: Audit existing checkout UI extensions for billing-country and PO enforcement and migrate logic into Cart/Checkout Validation Functions. Prototype new compliance-checking apps for regulated industries.

EvaluatechangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
83 Urgent Shopify Developer Changelog Official

`discountedUnitPrice` on `DraftOrderLineItem` Customer Account API deprecation

DraftOrderLineItem.discountedUnitPrice in Customer Account API is deprecated in favor of approximateDiscountedUnitPrice (per-unit average of discounted total / qty).

Why it matters: Per-unit discounted pricing was misleading on multi-quantity or discount-allocated lines; switching avoids pricing display bugs in customer-facing draft order UIs.

Action: Replace discountedUnitPrice with approximateDiscountedUnitPrice in all Customer Account API queries for draft orders.

Act nowchangelogStorefront & ThemeApp Developer Radar Original source
83 Evaluate Shopify Developer Changelog Official

Read a cart line's `viewKey` from the `CartLine` type

CartLine now exposes a viewKey field in responses, letting you correlate returned cart lines with the viewKey you sent in cartLinesUpdate/cartLinesRemove.

Why it matters: Removes a long-standing footgun where Liquid cart lines could not be round-tripped via the API; simplifies PDP/cart UIs and headless storefronts.

Action: Update cart response handlers to read CartLine.viewKey; align client-side cart state with API responses.

Act nowchangelogStorefront & ThemeApp Developer RadarConversion Original source
83 Evaluate Shopify Developer Changelog Official

Shop Minis March April 2026 update

Shop Minis add optional consent model and useCheckScopesConsent hook, letting users decline scopes and Minis gracefully degrade instead of failing.

Why it matters: Consent UX is now required for compliance and retention; Minis that hard-fail on scope rejection will lose users and reviews.

Action: Implement useCheckScopesConsent, add graceful degradation paths for declined scopes; update Mini QA checklist.

Act nowchangelogApp Developer RadarApps & SolutionsBest practices Original source
83 Evaluate Shopify Developer Changelog Official

Default value of `appliesOnSubscription` changed to `true` for app discount inputs

appliesOnSubscription default flips to true on DiscountCodeAppInput and DiscountAutomaticAppInput. Existing apps setting it explicitly are unaffected.

Why it matters: Apps that rely on implicit defaults may unintentionally apply discounts to subscription orders, changing checkout behavior and revenue recognition for subscription merchants.

Action: Audit discount-creation code to explicitly set appliesOnSubscription where subscription exclusion is intended; regression-test subscription checkout paths.

Act nowchangelogApp Developer RadarShopify PlatformSubscriptions Original source
83 Evaluate Shopify Developer Changelog Official

Minor rounding change for custom line item discounts in POS 11.5

POS 11.5 applies fixed-amount custom line item discounts per-unit instead of across the line, affecting discount rounding.

Why it matters: Apps calling setLineItemDiscount/bulkSetLineItemDiscounts with FixedAmount may see different discount totals in POS 11.5+.

Action: Test POS 11.5 behavior for fixed-amount discounts and recalibrate any totals, taxes, or receipts expectations.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
82 Opportunity Shopify Developer Changelog Official

POS Extensions now supports a background extension target

POS extensions gain a new background extension target (pos.app.ready.data) that runs across the entire POS session without rendering UI, enabling event observation and background logic via shopify.addEventListener.

Why it matters: Unlocks non-visual POS extension use cases like event capture, background data syncing, and API calls, expanding what POS app developers can build without a UI surface.

Action: Evaluate building or migrating POS extension logic to the new background target for analytics, loyalty triggers, or sync jobs; test event subscriptions (e.g., transactioncomplete) in dev stores.

EvaluatechangelogShopify PlatformApp Developer Radar Original source
82 Urgent Shopify Developer Changelog Official

Shopify Flow: Changes to Action extensions result in fewer breaking changes

Shopify Flow action extensions now tolerate field mismatches: older workflow versions keep executing and hit the configured endpoint, letting server-side code decide how to handle schema drift instead of failing validation.

Why it matters: Reduces forced migration churn for any app exposing Flow actions. Teams can evolve action schemas without breaking merchants' existing automations, but it also shifts responsibility for backwards compatibility onto the developer.

Action: Review your Flow action schemas and server-side handlers to confirm they tolerate missing or extra fields across versions.

EvaluatechangelogShopify PlatformApp Developer Radar Original source
82 Urgent Shopify Developer Changelog Official

Updated App Store Requirements: 1.3 Always Use Honest and Transparent Review Practices

Shopify clarified App Store policy 1.3 on honest and transparent review practices, reaffirming the ban on incentivized or fake reviews and signaling stricter enforcement tied to the Partner Program Agreement.

Why it matters: App developers and agencies running review-gathering campaigns or paid review programs risk listing removal or Partner Program action. Affects app store growth strategies, ASO, and any user acquisition flows that tie rewards to app reviews.

Action: Audit current review acquisition flows; remove any incentive, discount, or reward tied directly to leaving an App Store review; update partner agreements with review vendors.

Act nowchangelogApp Developer RadarApps & SolutionsBest practices Original source
82 Opportunity Shopify Developer Changelog Official

New `lineItem` field on the `GiftCard` object

The GraphQL Admin API's GiftCard object now includes a lineItem field that returns the LineItem from the order that initiated the gift card, or null for manually issued cards.

Why it matters: Lets apps trace gift card origin back to the originating order line item, improving reconciliation, reporting, and customer support workflows for stores with order-based gift card flows.

Action: Update GraphQL queries and integrations to fetch GiftCard.lineItem for audit trails and analytics. Plan for null returns on manually issued gift cards.

EvaluatechangelogShopify PlatformApp Developer Radar Original source
82 Opportunity Shopify Developer Changelog Official

Added MOST_RELEVANT value for `CollectionSortOrder`

GraphQL Admin API CollectionSortOrder now supports a MOST_RELEVANT value (API 2026-07+).

Why it matters: Gives apps and merchants programmatic control over relevance-based collection sorting, which can improve product discovery and conversion on storefronts with large catalogs.

Action: Adopt MOST_RELEVANT sort order in apps or themes that manage large collections. Test conversion impact before rolling out broadly.

EvaluatechangelogShopify PlatformApp Developer RadarConversion Original source
82 Opportunity Shopify Developer Changelog Official

[DRAFT] Markets APIs now support MarketRegionSubdivision

Markets APIs now expose a stable MarketRegionSubdivision type for country-subdivision (state/province) market regions in the Admin GraphQL API 2026-07 release candidate.

Why it matters: Sub-region markets let merchants run more granular pricing, shipping, and tax strategies tied to states/provinces. Apps that read or write market conditions need to migrate from generic region unions to MarketRegionSubdivision to avoid query breakage as merchants opt in.

Action: Audit any GraphQL queries touching market region conditions and update to use MarketRegionSubdivision. Read sub-region membership via market.conditions.regionsCondition.regions.

Act nowchangelogShopify PlatformApp Developer Radar Original source
82 Urgent Shopify Developer Changelog Official

New App Store requirements for Sidekick app extensions

New Shopify App Store rules require Sidekick app extensions to stay within the host app's stated functionality, with disclosure and scope enforcement.

Why it matters: Tightens what Sidekick extensions can do, affecting roadmap and go-to-market for any app planning AI assistant capabilities within Shopify's Sidekick surface.

Action: Review planned Sidekick extensions for scope alignment; update App Store listings to reflect Sidekick functionality accurately.

Act nowchangelogApp Developer RadarAI CommerceBest practices Original source
82 Opportunity Shopify Developer Changelog Official

Shopify AI Toolkit for upgrading extensions to Polaris web components

Shopify AI Toolkit now supports upgrading checkout and customer account UI extensions to new API versions, including the migration to Polaris web components, usable with preferred AI coding agents.

Why it matters: Reduces manual migration cost for agencies and app developers on upcoming extension API versions; signals that Polaris web components are the default forward path for checkout and customer account UI extensions.

Action: Pilot the AI Toolkit on a non-critical extension migration; track which upgrades it handles correctly versus ones still requiring manual review.

EvaluatechangelogApp Developer RadarAI CommerceShopify Platform Original source
82 Opportunity Shopify Developer Changelog Official

Build App Home as a UI extension

App Home can now be built as a Preact-based admin UI extension using the new admin.app.home.render target, eliminating the need for a separate web server for the app's primary workspace.

Why it matters: Lowers the cost and complexity of shipping App Home by reusing the existing UI extension bundle; consolidates app distribution into the Shopify admin.

Action: For new apps, design App Home as a UI extension target; for existing apps with hosted App Home, evaluate migration to the bundled extension model.

EvaluatechangelogApps & SolutionsApp Developer RadarShopify Platform Original source
82 Evaluate Shopify Developer Changelog Official

App Events: See app usage and performance data in your Dev Dashboard

App Events API lets apps send arbitrary events to Shopify, surfaced alongside webhooks, Function executions, and API calls in the Dev Dashboard Logs.

Why it matters: Gives app developers first-party observability and product analytics infrastructure inside Shopify, reducing reliance on external tools and enabling better retention diagnostics.

Action: Instrument high-value feature usage and workflow events via App Events API; design event taxonomy before launch.

EvaluatechangelogApp Developer RadarAnalytics Original source
82 Urgent Shopify Developer Changelog Official

Scannable discount codes

Merchants can now generate QR codes for any discount code, usable by POS staff at checkout and online customers. No app changes required for discount apps.

Why it matters: Adds a new redemption surface (POS + online) for discount codes without API work; relevant for discount, POS, and marketing apps to consider QR-aware features or compatibility testing.

Action: Review your discount-creation flows for optional QR generation; confirm URL format works with current deep-link/receipt patterns.

EvaluatechangelogShopify PlatformApp Developer RadarStorefront & Theme Original source
82 Urgent Shopify Developer Changelog Official

DraftOrderLineItem.grams field removed in 2026-07

DraftOrderLineItem.grams is being removed in Admin GraphQL API 2026-07 after 8+ years deprecated; queries will error once 2026-04 is unsupported.

Why it matters: Hard removal of a long-deprecated field; any app still on grams needs to swap to the typed weight field before the unsupported cutoff.

Action: Search codebases for DraftOrderLineItem.grams; replace with weight { value unit }; pin target API version to 2026-04 or later.

Act nowchangelogShopify PlatformApp Developer Radar Original source
82 Urgent Shopify Developer Changelog Official

Removing outdated Polaris reference docs

Polaris reference docs now follow a 12-month minimum support versioning policy, mirroring GraphQL API versioning. Older versions continue to work but lose dedicated reference docs starting with 2026-04.

Why it matters: Sets clear expectations and tightens alignment with API versioning. Teams on older Polaris versions need to plan upgrade timelines to avoid documentation gaps when troubleshooting.

Action: Inventory which Polaris versions your apps/extensions target. Plan upgrades to versions within the 12-month support window. Verify CLI version requirements before deploying.

Act nowchangelogShopify PlatformApp Developer RadarStorefront & Theme Original source
82 Opportunity Shopify Developer Changelog Official

Identifier support added to the productUpdate mutation

productUpdate mutation now accepts an id/handle/customId identifier argument so callers can reference products by handle or a metafield-based customId without pre-fetching the global product ID.

Why it matters: DX improvement for integrations syncing product data from external systems (ERP, PIM, marketplaces) where global IDs may not be known. Reduces round-trips and simplifies error handling for ID resolution.

Action: Update product sync integrations and bulk update scripts to use handle or customId where appropriate. Reduce reliance on lookup-then-update flows.

Act nowchangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
82 Evaluate Shopify Developer Changelog Official

Shop Minis May June 2026 update

Shop Minis adds typed React SDK hooks (useSelectVariant, useAddToCart, useBuyNow) that wrap Shopify product variant intents, enabling native variant selector and express checkout from inside a Mini.

Why it matters: Shop Minis is a growing surface inside Shop app; these hooks let Mini developers trigger core commerce flows without building custom UIs, accelerating Mini commerce capability.

Action: Adopt useSelectVariant/useAddToCart/useBuyNow in Minis handling variant SKUs; test variant selector sheet and express checkout path before shipping.

Act nowchangelogApp Developer RadarStorefront & ThemeApps & Solutions Original source
82 Opportunity Shopify Developer Changelog Official

New appSubscriptionCancel mutation in the Partner API

Partner API (2026-07) adds appSubscriptionCancel mutation for public app owners, supporting immediate or deferred cancellation, prorated credits, and skipping final usage charge.

Why it matters: App developers managing billing on behalf of merchants gain first-party cancellation control, reducing reliance on support and improving subscription lifecycle UX.

Action: Build or update merchant-facing subscription cancellation flows using appSubscriptionCancel; handle prorated credits correctly.

Act nowchangelogApp Developer RadarApps & SolutionsSubscriptions Original source
82 Evaluate Shopify Developer Changelog Official

Add `isActive` field to `InventoryLevel`

As of API version 2026-04, InventoryLevel gains an isActive boolean and apps can optionally query inactive inventory levels.

Why it matters: Apps must distinguish active vs. inactive levels to avoid selling against deactivated stock or double-counting inventory across locations.

Action: Update inventory queries to filter on isActive where appropriate; communicate behavior changes to merchants and partners reliant on prior implicit filtering.

Act nowchangelogApp Developer RadarShopify PlatformOperations Original source
82 Evaluate Shopify Developer Changelog Official

Tax Partner apps can now receive cart line properties in tax calculation requests

Tax partner apps can receive cart line item properties (e.g., personalization, gift_wrap) in tax calculation requests starting API 2026-04.

Why it matters: Allows tax engines to account for taxable vs. non-taxable customizations, improving accuracy for personalized products and reducing merchant compliance risk.

Action: Tax partners should update their property subscription lists and validation; merchants with personalized SKUs should verify tax behavior with their tax app.

Act nowchangelogApp Developer RadarShopify PlatformOperations Original source
82 Opportunity Shopify Developer Changelog Official

`GiftCardCashOutTransaction` is now resolvable from `GiftCardTransaction`

GraphQL Admin API 2026-07 introduces GiftCardCashOutTransaction as a new GiftCardTransaction interface variant for POS payouts.

Why it matters: Allows POS and reporting apps to distinguish gift card cash-out events from other transactions for accurate reconciliation.

Action: Update GraphQL queries to handle the new GiftCardCashOutTransaction variant when reconciling POS gift card payouts.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
82 Opportunity Shopify Developer Changelog Official

Line item component information now available for draft orders on the Customer Account API

Customer Account API 2026-04 adds DraftOrderLineItem.components plus a flattenComponents argument on DraftOrder.lineItems.

Why it matters: Customer accounts can now display component/bundle line items for draft orders, improving transparency for B2B and custom orders.

Action: Update Customer Account API draft order rendering to handle component line items or set flattenComponents explicitly.

Act nowchangelogStorefront & ThemeApp Developer RadarOperations Original source
81 Urgent Shopify Developer Changelog Official

Shopify Flow: Action runtime URLs now update automatically

Shopify Flow now re-resolves an action's runtime_url on every execution, so redeploying an app with a new URL is automatically picked up by existing workflows.

Why it matters: Removes a common operational pain point for Flow action developers: merchants no longer must re-save workflows after deploys, and local dev URLs update automatically.

Action: Evaluate: simplify Flow action deployment docs/runbooks; remove manual workflow edit steps previously required after runtime URL changes.

EvaluatechangelogApps & SolutionsOperationsApp Developer Radar Original source
81 Opportunity Shopify Developer Changelog Official

Buy Shipping Labels with the GraphQL Admin API

GraphQL Admin API gains shippingLabelPurchase to buy Shopify Shipping labels for fulfillment orders, supporting carrier/service selection and customer notifications.

Why it matters: Lets apps purchase labels programmatically, expanding options for 3PLs and shipping apps that previously had to route merchants outside the platform.

Action: Evaluate integrating label purchase into shipping/3PL apps; map preferred carrier services to merchant needs.

EvaluatechangelogFulfillmentOperationsApp Developer Radar Original source
81 Urgent Shopify Developer Changelog Official

App quality checks now managed in Partner Dashboard

App quality audits now flow through the same Partner Dashboard review experience as new app submissions, with requirement tracking, structured fix workflow, and direct messaging.

Why it matters: Centralizes app compliance workflows in the Partner Dashboard, making it easier for app teams to track required fixes and respond to Shopify review feedback.

Action: Check existing published apps for outstanding quality check items in Partner Dashboard > App > Distribution and assign owners to each requirement.

Act nowchangelogApp Developer RadarShopify Platform Original source
81 Opportunity Shopify Developer Changelog Official

Add `includeInactive` argument to `inventoryLevels` and `inventoryLevel` fields

GraphQL Admin API 2026-04 exposes includeInactive: true on inventoryLevels / inventoryLevel queries so apps can finally retrieve deactivated inventory levels.

Why it matters: Restores data completeness for inventory sync, multi-location reporting, ERP integrations, and audit tooling that previously had to reconstruct inactive states via REST.

Action: Migrate inventory reads to API 2026-04+; decide whether to default includeInactive on for reporting endpoints or keep off for hot-path stock queries.

EvaluatechangelogShopify PlatformApp Developer RadarOperations Original source
81 Opportunity Shopify Developer Changelog Official

`delegateAccessTokenCreate` mutation now returns `expiresIn`

The delegateAccessTokenCreate GraphQL mutation now returns an expiresIn field (seconds until expiry), aligning with the REST Admin API's delegate endpoint behavior.

Why it matters: Removes a parity gap between GraphQL and REST for delegate tokens. App developers previously had to estimate expiry - now they can schedule refreshes accurately, reducing auth failures for background jobs and integrations.

Action: Update any delegate token usage in your apps to read the new expiresIn field and implement proper refresh scheduling. Replace any expiry-estimation logic.

Act nowchangelogShopify PlatformApp Developer Radar Original source
81 Opportunity Shopify Developer Changelog Official

Analytics metric targets now available in the GraphQL Admin API

New GraphQL operations (analyticsTargets, analyticsTargetCreate, analyticsTargetUpdate, analyticsTargetsDelete) let apps manage merchant analytics goals and gauges.

Why it matters: Enables analytics/coaching apps to programmatically set and track merchant goals, opening room for goal-setting features tied to app value delivery.

Action: Integrate analyticsTarget operations into analytics dashboards or coaching workflows to let merchants track app-defined KPIs.

EvaluatechangelogApp Developer RadarShopify PlatformAnalytics Original source
81 Urgent Shopify Developer Changelog Official

Removing deprecated PRIVATE and PUBLIC_READ enums on metaobject definitions

MetaobjectAdminAccess enum deprecates PRIVATE and PUBLIC_READ values; these are no longer returned by the API.

Why it matters: Code relying on these enum strings may break or misclassify access; cleaning up ensures accurate Storefront access handling.

Action: Search codebase for references to PRIVATE/PUBLIC_READ on metaobjects and migrate to current access semantics.

Act nowchangelogShopify PlatformApp Developer Radar Original source
80 Evaluate Shopify Developer Changelog Official

Adding access field to StandardMetaobjectDefinitionTemplate

StandardMetaobjectDefinitionTemplate now includes an access field that shows whether a template is accessible via the Storefront API.

Why it matters: Helps developers assess Storefront API access for metaobject templates before building integrations, reducing trial-and-error and enabling better planning for custom data on storefronts.

Action: Query the access field when building metaobject-dependent storefront features. Use to validate Storefront API access for templates early in development.

EvaluatechangelogShopify PlatformApp Developer RadarStorefront & Theme Original source
80 Opportunity Shopify Developer Changelog Official

Draft order deposit fields are now available in the GraphQL Admin API and Customer Account API

GraphQL Admin API 2026-07 and the Customer Account API expose draft order deposit fields, enabling partial payments at checkout with remaining balance due later (e.g., due-on-fulfillment).

Why it matters: Unlocks B2B and made-to-order use cases (deposits, layaway-style terms) on draft orders natively. Apps handling wholesale, custom, or pre-order flows can stop building bespoke deposit logic.

Action: Update draft order creation/update flows to set DraftOrderInput.deposit; ensure Customer Account API clients display deposit terms and remaining balances correctly.

Act nowchangelogShopify PlatformApp Developer RadarOperations Original source
80 Opportunity Shopify Developer Changelog Official

Define and set metafields on inventory transfers in the GraphQL Admin API

GraphQL Admin API 2026-07 supports metafield definitions on inventory transfers and lets apps set metafields when creating or editing transfers.

Why it matters: Enables richer customization and integration metadata on transfers, supporting ops/3PL workflows and audit requirements without resorting to external stores.

Action: Define transfer metafields relevant to your 3PL or ops workflow; update transfer create/edit flows to write them.

EvaluatechangelogOperationsFulfillmentApp Developer Radar Original source
80 Evaluate Shopify Developer Changelog Official

Monitor admin web vitals in the Dev Dashboard

Admin web vitals (LCP, INP, CLS) have moved from the Partner Dashboard into the Dev Dashboard, with daily and 28-day P75 rollups.

Why it matters: Centralizes app performance monitoring in one place, reducing context-switching and making it easier to spot admin perf regressions in CI/QA workflows.

Action: Update monitoring dashboards and alerts to point at the Dev Dashboard; baseline current Core Web Vitals.

Act nowchangelogApp Developer RadarAnalyticsBest practices Original source
80 Opportunity Shopify Developer Changelog Official

Streamlined Metaobject API

Metaobject API now exposes a values property returning a JSON-compatible object with all fields in a single call, and accepts JSON-style objects on create/update, removing manual serialization.

Why it matters: Lowers the friction of integrating metaobjects into apps and themes; reduces boilerplate and a class of serialization bugs for content-driven use cases.

Action: Switch metaobject reads/writes to use the values field where supported; confirm API version compatibility and fallback handling.

EvaluatechangelogApp Developer RadarShopify PlatformStorefront & Theme Original source
80 Opportunity Shopify Developer Changelog Official

mTLS client certificate renewal for Payments Apps

Shopify will rotate its mTLS client certificate for Payments Apps on June 15, 2026; the new cert chains to the same CA so most apps need no changes, but custom validation may need updates.

Why it matters: Hard deadline for any Payments App with custom cert pinning or strict validation; missed renewals break authentication.

Action: Confirm none of your Payments Apps hard-pin the current client cert; if they do, plan pin rotation before June 15, 2026.

WatchchangelogShopify PlatformApp Developer RadarOperations Original source
80 Opportunity Shopify Developer Changelog Official

Tax summary webhook now includes merchant business entity information

Tax Partners receive a new merchant_business_entity field on the tax_summaries/create webhook starting 2026-04, enabling cross-shop entity mapping and accurate entity-aware tax calculation.

Why it matters: Critical for tax partners operating across multiple legal entities or marketplaces; eliminates guesswork about which legal entity should be taxed. Improves compliance accuracy for tax partner apps.

Action: Tax partner app developers should read merchant_business_entity from webhook payloads and incorporate it into entity-resolution logic and audit trails. Cross-shop reporting should account for entity boundaries.

EvaluatechangelogShopify PlatformApps & SolutionsApp Developer Radar Original source
80 Evaluate Shopify Developer Changelog Official

Payment mandates now expose an id field

PaymentMandateResource gains an id field (matches CustomerPaymentMethod.id) in API 2026-07+, making it easier to resolve mandates to the correct payment instrument.

Why it matters: Subscriptions and recurring payment apps handling multiple mandates per customer can reliably map mandates to the right payment method, reducing failed renewals.

Action: Update mandate-related queries to use PaymentMandateResource.id; verify subscription billing flows.

Act nowchangelogApp Developer RadarSubscriptionsFulfillment Original source
80 Opportunity Shopify Developer Changelog Official

Flow action extensions now support relative paths for endpoint URLs

Flow action extensions now accept relative paths for runtime_url, validation_url, config_page_url, and config_page_preview_url, resolved by Shopify CLI.

Why it matters: Simplifies Flow extension development and multi-environment deployments (staging/prod) by removing hardcoded absolute URLs.

Action: Switch Flow action extension config URLs to relative paths; update CI/CD templates accordingly.

Act nowchangelogApp Developer RadarAgency Playbooks Original source
80 Evaluate Shopify Developer Changelog Official

Update to app uninstall reasons

Merchant uninstall flow now requires selecting a reason (e.g., testing multiple apps, store closing) and the Partner Dashboard surfaces updated reasons.

Why it matters: Better uninstall telemetry helps app teams prioritize retention work and product gaps, but listing 'testing multiple apps' as a reason signals evaluation-stage churn that apps should address.

Action: Refresh uninstall feedback loops, review partner dashboard reason distributions monthly, and add in-app differentiation messaging to reduce 'testing' uninstalls.

Act nowchangelogApp Developer RadarRetention & CRMApps & Solutions Original source
80 Opportunity Shopify Developer Changelog Official

Improved user errors on the `fulfillmentOrderCancel` mutation

fulfillmentOrderCancel now returns a specific fulfillmentOrderCancelError with a code field instead of the generic userError, supporting new in-progress fulfillment order workflows.

Why it matters: Programmatic error handling becomes reliable for fulfillment and 3PL apps, especially as merchants gain manual in-progress state controls.

Action: Refactor error handling around fulfillmentOrderCancel to branch on the new error codes; update support runbooks.

Act nowchangelogApp Developer RadarShopify PlatformFulfillment Original source