---
title: >-
  Draft order and transfer/shipment inventory is moving from reserved to
  committed - Shopify developer changelog
description: >-
  Shopify’s developer changelog documents all changes to Shopify’s platform.
  Find the latest news and learn about new platform opportunities.
source_url:
  html: >-
    https://shopify.dev/changelog/draft-order-and-transfer-shipment-inventory-is-moving-from-reserved-to-committed
  md: >-
    https://shopify.dev/changelog/draft-order-and-transfer-shipment-inventory-is-moving-from-reserved-to-committed.md
metadata:
  effectiveApiVersion: ''
  affectedApi:
    - displayName: Admin GraphQL API
      handle: admin-graphql
  primaryTag:
    displayName: API
    handle: api
  secondaryTag:
    displayName: Update
    handle: update
  indicatesActionRequired: false
  createdAt: '2026-08-04T14:33:31-04:00'
  postedAt: '2026-08-05T12:00:00-04:00'
  updatedAt: '2026-08-10T17:50:38-04:00'
  effectiveAt: '2026-08-05T12:00:00-04:00'
---

# Draft order and transfer/shipment inventory is moving from reserved to committed

DateAugust 5, 2026

FlagsUpdate

SurfacesAPI

Affected APIs[Admin GraphQL API](https://shopify.dev/changelog?api_type=admin-graphql)

We're consolidating how in-progress inventory holds are represented. Inventory that was previously tracked under the `reserved` quantity state for draft orders, transfers, and shipments is being moved to the `committed` quantity state.

This change aligns these holds with how order inventory is already represented, so that `committed` reflects all inventory that is spoken for but not yet fulfilled.

## What's changing

* For draft orders, transfers, and shipments, quantities that previously appeared under `reserved` will now appear under `committed`.
* This is a one-time data migration that applies only to active draft orders and open transfers/shipments that are still holding inventory when the change runs.
* Completed, cancelled, or already-released holds are not modified, because they no longer hold reserved inventory.

## What's not changing

* `available` and `on_hand` quantities are unaffected. Total inventory is unchanged, and quantities are only moving between two “unavailable” buckets.
* Both `reserved` and `committed` remain valid, queryable quantity names. No fields are removed or renamed.
* Sellable inventory (`available`) is not affected, so this does not change what buyers can purchase.

## What you may need to do

* If your app reads `InventoryLevel.quantities(names: ["reserved"])`, expect `reserved` values to decrease for affected shops, with a corresponding increase in `committed`.
* If you currently rely on `reserved` to detect draft-order or transfer/shipment holds specifically, you should read `committed` instead going forward.
* No code changes are required to keep existing queries working; only the values shift between the two states.

### Reporting note

Merchants using inventory adjustment reports (for example, reports that break out adjustments by inventory state) will see `reserved` values migrate to `committed`, plus a one-time correction entry when the migration runs. This correction only covers active draft orders and open transfers/shipments at the time of migration. `on_hand` and `available` totals are unchanged, and historical data before the migration remains as-is.

## Related docs

* InventoryLevel — the `quantities(names: [...])` field: <https://shopify.dev/docs/api/admin-graphql/latest/objects/InventoryLevel>
* InventoryQuantity — the object returned per name: <https://shopify.dev/docs/api/admin-graphql/latest/objects/InventoryQuantity>
