---
title: '2026-10: Release notes'
description: >-
  Covers order tax recalculation, metafield filter errors, removed checkout
  fields, and tax payload ID changes.
source_url:
  html: 'https://shopify.dev/release-notes/2026-10'
  md: 'https://shopify.dev/release-notes/2026-10.md'
api_version: 2026-10
metadata:
  description: >-
    Covers order tax recalculation, metafield filter errors, removed checkout
    fields, and tax payload ID changes.
---

Release candidate

# 2026-10: Release notes

The 2026-10 release focuses on order, metafield, customer account, tax, analytics, and Storefront API changes.

Several changes in this version require code updates, especially around order taxes, draft order discounts, metafield filters, tax payload IDs, and customer account checkouts. Review and adjust affected integrations before adopting 2026-10.

2026-10 is available as a release candidate for development testing until October 1, 2026, when it becomes stable:

***

## Graph​QL Admin API

GraphQL Admin API changes affect order imports, taxes, draft order discounts, metafield filters, and carrier services.

### Inventory

Inventory quantity mutations remove an obsolete stocking error.

Action required:

The obsolete `ITEM_NOT_STOCKED_AT_LOCATION` error is removed from `InventoryAdjustQuantities`, `InventoryMoveQuantities`, and `InventorySetOnHandQuantities`, and from the `InventorySetQuantitiesUserErrorCode` enum. Remove app logic that handles this specific error.

[Jun 19, 2026](https://shopify.dev/changelog/removal-of-itemnotstockedatlocation-error)

### Orders

Update order integrations for imports, tax recalculation, draft order discounts, subscription contract calculations, and fulfillment statuses.

Update:

`OrderCreateFulfillmentInput` now includes `trackingNumbers`, so `orderCreate` can attach multiple tracking numbers when importing orders with multi-package fulfillments. If both `trackingNumber` and `trackingNumbers` are provided, `trackingNumber` takes precedence.

[Aug 3, 2026](https://shopify.dev/changelog/order-create-fulfillment-tracking-numbers)

Action required:

Changing the shipping address on an unfulfilled order with `orderUpdate` or the REST Admin API order update endpoint now recalculates taxes for the new destination. After updating, query updated `taxLines`, `totalTaxSet`, totals, and compare balances to handle payment or refund differences.

[Jul 30, 2026](https://shopify.dev/changelog/updating-an-orders-shipping-address-returns-accurate-financial-data)

Action required:

The deprecated `priceRule` field is removed from `DraftOrderDiscountNotAppliedWarning`. The legacy `PriceRule` object and related types are also removed from the public schema. Update queries from `draftOrderCalculate`, `draftOrderCreate`, and `draftOrderUpdate` to select `discountTitle` and `discountCode` instead.

[Jun 23, 2026](https://shopify.dev/changelog/remove-pricerule-from-draft-order-discount-warning)

Update:

The GraphQL Admin API adds `SubscriptionContractCalculation` as the successor to `SubscriptionDraft` for creating, updating, and editing subscription contracts. It replaces the multi-step draft workflow with a stateless `calculate` → poll → `commit` lifecycle through Shopify’s checkout engine.

[Jul 27, 2026](https://shopify.dev/changelog/subscription-contract-calculation-api-now-available-in-early-access)

Update:

`Order.displayFulfillmentStatus` and other fields typed as `OrderDisplayFulfillmentStatus` can now return `FULFILLMENT_NOT_REQUIRED` for orders with zero remaining fulfillable quantity, instead of `UNFULFILLED`. Handle the new enum value if you exhaustively map fulfillment statuses.

[Jul 3, 2026](https://shopify.dev/changelog/orderdisplayfulfillmentstatus-now-returns-fulfillmentnotrequired)

### Products and collections

Products and collections changes affect exchange line item queries and metafield filters.

Action required:

The GraphQL Admin API now returns an error when a query filters by a `metafield` that isn't valid for filtering, instead of silently ignoring the predicate. Update affected metafield filter queries before you upgrade. Check that definitions support filtering and comparison operators.

[Jul 24, 2026](https://shopify.dev/changelog/invalid-metafield-queries-now-return-errors-in-the-graphql-admin-api)

Update:

`ExchangeLineItem` now includes `productId`, `title`, `variantSku`, and `variantTitle` fields, so apps can access product and variant details directly when querying exchange line items.

[Jul 15, 2026](https://shopify.dev/docs/api/admin-graphql/2026-10/objects/ExchangeLineItem?source=/changelog/new-fields-on-exchangelineitem#fields)

### Shipping and fulfillment

Carrier services no longer add rates to the General shipping profile by default.

Update:

Creating carrier services with `carrierServiceCreate` or `POST /admin/api/{version}/carrier_services.json` now registers only the service. It doesn't add rates to the General shipping profile. Configure carrier-calculated rates in a shipping profile for checkout visibility.

[Jun 26, 2026](https://shopify.dev/changelog/carrier-services-will-no-longer-be-automatically-added-to-the-default-shipping-profile)

***

## Customer Account API

Customer Account API removes deprecated incomplete checkout fields.

Action required:

The deprecated `Customer.lastIncompleteCheckout` field is removed, along with the unreachable `Checkout` type subtree. Remove any queries for `Customer.lastIncompleteCheckout` or nested `Checkout` fields before upgrading; there is no Customer Account API replacement.

[Jul 6, 2026](https://shopify.dev/changelog/customer-account-api-last-incomplete-checkout-and-checkout-types-removed)

***

## Events & webhooks

Webhooks update tax payload identifiers for third-party tax apps.

### Order

Action required:

Third-party tax apps now receive Global IDs for entity references in tax calculation requests and tax summary webhook `summary` sections, with new top-level `admin_graphql_api_id` fields. Update integrations to parse GID-formatted IDs in these payloads.

[Aug 1, 2025](https://shopify.dev/changelog/tax-webhook-summary-and-calculation-requests-now-use-global-ids)

***

## Functions

Shopify Functions adds access to customer creation dates.

Update:

The `Customer` object in Shopify Functions now exposes `createdAt`. Request `createdAt` from `Cart.buyerIdentity.customer` when Function logic needs the date and time a customer account was created. Continue handling guest buyers where customer data is unavailable.

[Jul 30, 2026](https://shopify.dev/changelog/createdat-is-now-available-on-the-customer-object-in-shopify-functions)

***

## Shopify​QL

ShopifyQL adds app analytics capabilities for modeling, querying, embedding, and enriching analytics data.

Update:

Apps can now model Shopify Analytics data with analytics-queryable metafields and the App Events API, query it with the ShopifyQL API, embed analytics web components, and add annotations and metric targets to charts.

[Jul 21, 2026](https://shopify.dev/changelog/full-stack-capabilities-to-power-app-analytics)

***

## Storefront API

Storefront API adds sales channel context for queries.

Update:

`@inContext` directive now accepts an optional `channelId` argument to apply a sales channel’s context across a query, including channel-specific product availability and pricing.

[Jul 15, 2026](https://shopify.dev/changelog/new-channelid-argument-for-incontext-directive-in-storefront-api-2026-10)

***
