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

FieldTypeRoleDescription
shipped_quantitynumbermetricUnits shipped from the origin location.
received_quantitynumbermetricUnits received at the destination. ⚠️ Includes BOTH accepted and rejected units — it is not a synonym for accepted.
accepted_quantitynumbermetricUnits accepted at the destination.
rejected_quantitynumbermetricUnits rejected while receiving.
acceptance_ratepercentmetricShare of received units that were accepted.
rejection_ratepercentmetricShare of received units that were rejected.
unique_items_shippednumbermetricHow many distinct inventory items appear in the group's shipments.
daydatedimensionThe 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_atdatedimensionWhen the shipment left the origin. A display dimension — the date range does not filter on it.
shipment_received_atdatedimensionWhen the shipment was received at the destination. Empty until it arrives.
transfer_created_atdatedimensionWhen the parent transfer was created.
shipment_namestringdimensionThe shipment's document number, such as #T0002-1.
inventory_shipment_idstringdimensionShopify id of the shipment.
inventory_shipment_line_item_idstringdimensionShopify 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_statusstringdimensionWhere the shipment is in its lifecycle.
transfer_namestringdimensionDocument number of the transfer this shipment belongs to.
inventory_transfer_idstringdimensionShopify id of the parent transfer.
transfer_statusstringdimensionWhere the parent transfer is in its lifecycle.
transfer_notestringdimensionFree text the merchant attached to the parent transfer.
transfer_tagsstringdimensionTags on the parent transfer.
transfer_reference_namestringdimensionThe merchant's own reference for the parent transfer.
inventory_origin_namestringdimensionLocation the shipment left from.
destination_namestringdimensionLocation the shipment is bound for.
inventory_origin_idstringdimensionShopify id of the origin location.
inventory_destination_idstringdimensionShopify id of the destination location.
product_variant_skustringdimensionSKU of the shipped variant.
product_variant_titlestringdimensionTitle of the shipped variant.
product_variant_idstringdimensionShopify id of the shipped variant.
inventory_item_idstringdimensionShopify inventory item id behind the shipped variant.
staff_member_namestringdimensionWhich staff member handled the shipment. Empty for shipments made through an API rather than the admin — that is a real answer, not missing data.
storestringdimensionThe shop the record belongs to. Filter with WHERE store IN ('Shop name') or GROUP BY store.