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.
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.
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.
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.
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.
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.
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.
88
Urgent
Shopify Developer Changelog
Official
Multiple product discounts can apply on a single cart line
GraphQL Admin API 2026-04 supports stacking multiple product discounts on a single cart line to aid Scripts migration ahead of the June 30, 2026 sunset.
Why it matters: Critical unblocker for Scripts merchants migrating to Functions; agencies handling legacy Scripts work must validate stacking logic.
Action: Validate discount combination behavior for Scripts-migrated stores; ensure custom Functions handle multi-discount line scenarios.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
80
Opportunity
Shopify Developer Changelog
Official
Ship and pickup in one order now available in feature preview
Shopify Plus and Enterprise can preview combined ship + store pickup within a single order, affecting delivery/fulfillment data flow through checkout.
Why it matters: Plus/Enterprise fulfillment apps and agencies must verify their delivery/fulfillment reads and displays remain accurate under the unified fulfillment model.
Action: Test app delivery/fulfillment flows in the feature preview; flag any dependencies on separate ship vs pickup orders.
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.
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.
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.
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.
78
Opportunity
Gorgias Blog
Vendor POV
Gorgias self-serve flows show how support automation can reduce repeat tickets
Gorgias shares examples of self-serve flows for common ecommerce support questions and customer service automation.
Why it matters: Support automation is a retention and margin lever when it removes repetitive tickets without hiding useful human help.
Action: List the top five repeat support questions and convert one low-risk question into a guided self-serve flow.
76
Opportunity
Loop Blog
Vendor POV
Loop return policy examples show why post-purchase clarity affects conversion
Loop explains return policy page patterns that reduce shopper hesitation and support friction.
Why it matters: Return policy clarity can affect both conversion confidence and support workload.
Action: Put the return policy link in a visible footer location and rewrite the page around customer questions, not legal density.