Inventory transfers
Inter-location transfer orders — how many units were ordered to move, by transfer, origin, destination, status and product. Includes DRAFT transfers, which never appear in the shipments dataset. Requires the read_reports scope; empty on stores that have not granted it.
23 fields — 19 dimensions, 4 metrics. Date clauses (SINCE, UNTIL, DURING) use day.
The live, authoritative list is always GET /v1/datasets — this page is regenerated from the same catalog, but the endpoint reflects exactly what is deployed.
Query it
FROM inventory_transfers
SHOW ordered_quantity
GROUP BY day
SINCE -30d
See Querying with SoloQL for the language.
This dataset is queryable through SoloQL; it has no record-retrieval endpoint.
Fields
| Field | Type | Role | Description |
|---|---|---|---|
ordered_quantity | number | metric | Units ordered for transfer. |
transfer_count | number | metric | How many distinct transfers are in the group. |
transfer_line_item_count | number | metric | How many distinct transfer line items are in the group. |
unique_items_transferred | number | metric | How many distinct inventory items appear in the group's transfers. |
day | date | dimension | The day the transfer was recorded. |
transfer_created_at | date | dimension | When the transfer was created. ⚠️ A display dimension — the report's date range filters on Day, not on this. |
transfer_name | string | dimension | The transfer's document number, such as #T0001. |
inventory_transfer_id | string | dimension | Shopify id of the transfer. |
inventory_transfer_line_item_id | string | dimension | Shopify id of the transfer line item — this dataset's finest grain. |
transfer_status | string | dimension | Where the transfer is in its lifecycle. |
transfer_note | string | dimension | Free text the merchant attached to the transfer. |
transfer_tags | string | dimension | Tags on the transfer. |
transfer_reference_name | string | dimension | The merchant's own reference for the transfer, separate from its generated name. |
inventory_origin_name | string | dimension | Location the stock is transferred from. |
destination_name | string | dimension | Location the stock is transferred to. |
inventory_origin_id | string | dimension | Shopify id of the origin location. |
inventory_destination_id | string | dimension | Shopify id of the destination location. |
product_variant_sku | string | dimension | SKU of the transferred variant. |
product_variant_title | string | dimension | Title of the transferred variant. |
product_variant_id | string | dimension | Shopify id of the transferred variant. |
inventory_item_id | string | dimension | Shopify inventory item id behind the transferred variant. |
staff_member_name | string | dimension | Which staff member created the transfer. Empty for transfers made through an API rather than the admin — that is a real answer, not missing data. |
store | string | dimension | The shop the record belongs to. Filter with WHERE store IN ('Shop name') or GROUP BY store. |