Skip to main content
object

Requires read_inventory_transfers access scope. Also: The user must have permission to view products.

Tracks the movement of InventoryItem objects between Location objects. A transfer includes origin and destination information, InventoryTransferLineItem objects with quantities, and shipment details.

Transfers progress through multiple statuses. The transfer maintains LocationSnapshot objects of location details to preserve historical data even if locations change or are deleted later.

DateTime

The date and time the inventory transfer was created in UTC format.

LocationSnapshot

Snapshot of the destination location (name, address, when snapped) with an optional link to the live Location object. If the original location is deleted, the snapshot data will still be available but the location link will be nil.

EventConnection!
non-null

The list of events associated with the inventory transfer.

Boolean!
non-null

Whether the merchant has added timeline comments to the inventory transfer.

ID!
non-null

A globally-unique ID.

InventoryTransferLineItemConnection!
non-null

The line items associated with the inventory transfer.

Count

The number of line items associated with the inventory transfer. Limited to a maximum of 10000 by default.

Metafield

A custom field, including its namespace and key, that's associated with a Shopify resource for the purposes of adding and storing additional information.

MetafieldConnection!
non-null

A list of custom fields that a merchant associates with a Shopify resource.

String!
non-null

The name of the inventory transfer.

String

Additional note attached to the inventory transfer.

LocationSnapshot

Snapshot of the origin location (name, address, when snapped) with an optional link to the live Location object. If the original location is deleted, the snapshot data will still be available but the location link will be nil.

Int!
non-null

The total quantity of items received in the transfer.

String

The reference name of the inventory transfer.

InventoryShipmentConnection!
non-null

The shipments associated with the inventory transfer.

InventoryTransferStatus!
non-null

The current status of the transfer.

[String!]!
non-null

A list of tags that have been added to the inventory transfer.

Int!
non-null

The total quantity of items being transferred.

Anchor to metafieldDefinitionsmetafieldDefinitions
MetafieldDefinitionConnection!
non-nullDeprecated

Was this section helpful?

query

Returns an InventoryTransfer by ID. Inventory transfers track the movement of inventory between locations, including origin and destination details, InventoryTransferLineItem objects, quantities, and InventoryTransferStatus values.

query

Returns a paginated list of InventoryTransfer objects between locations. Transfers track the movement of InventoryItem objects between Location objects.

Supports filtering transfers using query parameters and sorting by various criteria. Use the connection's edges to access transfer details including InventoryTransferLineItem objects, quantities, and shipment status.


Was this section helpful?

mutation

Cancels an inventory transfer.

mutation

Creates a draft inventory transfer to move inventory items between Location objects in your store. The transfer tracks which items to move, their quantities, and the origin and destination locations.

Use inventoryTransferMarkAsReadyToShip to mark the transfer as ready to ship.


Caution

As of version 2026-01, this mutation supports an optional idempotency key using the @idempotent directive. As of version 2026-04, the idempotency key is required and must be provided using the @idempotent directive. For more information, see the idempotency documentation.


mutation

Creates an inventory transfer in ready to ship.


Caution

As of 2026-01, this mutation supports an optional idempotency key using the @idempotent directive. As of 2026-04, the idempotency key is required and must be provided using the @idempotent directive. For more information, see the idempotency documentation.


mutation

This mutation allows duplicating an existing inventory transfer. The duplicated transfer will have the same line items and quantities as the original transfer, but will be in a draft state with no shipments.


Caution

As of 2026-01, this mutation supports an optional idempotency key using the @idempotent directive. As of 2026-04, the idempotency key is required and must be provided using the @idempotent directive. For more information, see the idempotency documentation.


mutation

Edits an inventory transfer.

mutation

Sets an inventory transfer to ready to ship.

mutation

This mutation allows removing the shippable quantities of line items on a Transfer. It removes all quantities of the item from the transfer that are not associated with shipments.

mutation

This mutation allows for the setting of line items on a Transfer. Will replace the items already set, if any.


Caution

As of 2026-01, this mutation supports an optional idempotency key using the @idempotent directive. As of 2026-04, the idempotency key is required and must be provided using the @idempotent directive. For more information, see the idempotency documentation.



Was this section helpful?