Inventory shipments
Shipments against inter-location transfers — what was shipped, received, accepted and rejected, by transfer, shipment, origin, destination and product. Carries no ordered quantity: that lives on the Inventory transfers dataset, and Shopify's own report cannot combine them either. Requires the read_reports scope; empty on stores that have not granted it.
31 fields — 24 dimensions, 7 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_shipments
SHOW shipped_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 |
|---|---|---|---|
shipped_quantity | number | metric | Units shipped from the origin location. |
received_quantity | number | metric | Units received at the destination. ⚠️ Includes BOTH accepted and rejected units — it is not a synonym for accepted. |
accepted_quantity | number | metric | Units accepted at the destination. |
rejected_quantity | number | metric | Units rejected while receiving. |
acceptance_rate | percent | metric | Share of received units that were accepted. |
rejection_rate | percent | metric | Share of received units that were rejected. |
unique_items_shipped | number | metric | How many distinct inventory items appear in the group's shipments. |
day | date | dimension | The day the shipment was recorded. ⚠️ This is what the date range filters on — it tracks the shipment's creation, not when it shipped or arrived. |
shipment_shipped_at | date | dimension | When the shipment left the origin. A display dimension — the date range does not filter on it. |
shipment_received_at | date | dimension | When the shipment was received at the destination. Empty until it arrives. |
transfer_created_at | date | dimension | When the parent transfer was created. |
shipment_name | string | dimension | The shipment's document number, such as #T0002-1. |
inventory_shipment_id | string | dimension | Shopify id of the shipment. |
inventory_shipment_line_item_id | string | dimension | Shopify id of the shipment line item — this dataset's finest grain. ⚠️ A different column from the transfers dataset's line item id; nothing joins the two. |
shipment_status | string | dimension | Where the shipment is in its lifecycle. |
transfer_name | string | dimension | Document number of the transfer this shipment belongs to. |
inventory_transfer_id | string | dimension | Shopify id of the parent transfer. |
transfer_status | string | dimension | Where the parent transfer is in its lifecycle. |
transfer_note | string | dimension | Free text the merchant attached to the parent transfer. |
transfer_tags | string | dimension | Tags on the parent transfer. |
transfer_reference_name | string | dimension | The merchant's own reference for the parent transfer. |
inventory_origin_name | string | dimension | Location the shipment left from. |
destination_name | string | dimension | Location the shipment is bound for. |
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 shipped variant. |
product_variant_title | string | dimension | Title of the shipped variant. |
product_variant_id | string | dimension | Shopify id of the shipped variant. |
inventory_item_id | string | dimension | Shopify inventory item id behind the shipped variant. |
staff_member_name | string | dimension | Which staff member handled the shipment. Empty for shipments 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. |