PurchaseOrder
The purchase order object returned by the purchase order read endpoints, as a plain JSON object with no data/included envelope. Money fields are JSON numbers, not strings. The internal id, source_system_id, supplier_id, the caller's own idempotency_key, and the raw incoming_sync_details batcher blob are never exposed on this surface.
9a1e3b7c-1e3d-4a3f-9f2e-9c6b6e2a2b111042nullOne of draft, ordered, partial, received, committed, cancelled. These are also the values accepted by filter[status_eq].
orderedgid://shopify/Location/73986408603Main Warehousenullnullnullnullnullnullnullnullnullnullnull[]0000{}bookkeepUSDfalsepending_syncnullunbilled02026-06-01T12:00:00.000Z2026-06-01T12:00:00.000Zline_items object[]
Present only when include=line_items was requested.
nullWIDGET-1nullWidgetnull4.545gid://shopify/Product/1gid://shopify/ProductVariant/1gid://shopify/Location/1Main WarehouseA tax rate, not an amount, so unlike the money fields it is returned as a string rather than a number. Parse it before doing arithmetic with it.
0.0nullnullDefault Title10gid://shopify/InventoryItem/11false2026-06-01T12:00:00.000Z2026-06-01T12:00:00.000Zreceipts object[]
Present only when include=receipts was requested (requires purchase_order_receipts:read).
3f2a9c1e-2b3d-4c5e-8f6a-1b2c3d4e5f60Receipt 1committed2026-06-03T09:00:00.000Znullnullnull2026-06-03T09:00:00.000Z2026-06-03T09:00:00.000Zsupplier objectnullable
Present only when include=supplier was requested.
nullAcme SupplyAcme Supply Co.USDnullnullnullnullfalse2026-01-01T00:00:00.000Z2026-01-01T00:00:00.000Z{
"uuid": "9a1e3b7c-1e3d-4a3f-9f2e-9c6b6e2a2b11",
"sequence_id": 1042,
"name": null,
"status": "ordered",
"destination_location_id": "gid://shopify/Location/73986408603",
"destination_location_name": "Main Warehouse",
"payment_terms": null,
"estimated_arrival": null,
"order_placed_date": null,
"order_shipped_date": null,
"order_cancelled_date": null,
"shipping_carrier": null,
"tracking_number": null,
"reference_number": null,
"supplier_order_reference": null,
"supplier_invoice_number": null,
"note": null,
"tags": [],
"shipping_amount": 0,
"tax_amount": 0,
"subtotal": 0,
"total": 0,
"metadata": {},
"source": "bookkeep",
"currency": "USD",
"is_archived": false,
"incoming_sync_status": "pending_sync",
"incoming_sync_error": null,
"bill_status": "unbilled",
"bills_count": 0,
"created_at": "2026-06-01T12:00:00.000Z",
"updated_at": "2026-06-01T12:00:00.000Z",
"line_items": [
{
"client_line_id": null,
"sku": "WIDGET-1",
"barcode": null,
"title": "Widget",
"image_url": null,
"unit_cost": 4.5,
"line_total": 45,
"product_id": "gid://shopify/Product/1",
"variant_id": "gid://shopify/ProductVariant/1",
"location_id": "gid://shopify/Location/1",
"location_name": "Main Warehouse",
"tax_percent": "0.0",
"supplier_sku": null,
"note": null,
"variant_title": "Default Title",
"quantity_ordered": 10,
"inventory_item_id": "gid://shopify/InventoryItem/1",
"position": 1,
"added_during_receiving": false,
"created_at": "2026-06-01T12:00:00.000Z",
"updated_at": "2026-06-01T12:00:00.000Z"
}
],
"receipts": [
{
"uuid": "3f2a9c1e-2b3d-4c5e-8f6a-1b2c3d4e5f60",
"name": "Receipt 1",
"status": "committed",
"received_at": "2026-06-03T09:00:00.000Z",
"invoice_number": null,
"voided_at": null,
"void_reason": null,
"created_at": "2026-06-03T09:00:00.000Z",
"updated_at": "2026-06-03T09:00:00.000Z"
}
],
"supplier": {
"source_supplier_id": null,
"name": "Acme Supply",
"company_name": "Acme Supply Co.",
"currency_code": "USD",
"website": null,
"payment_terms": null,
"price_list": null,
"supplier_tax_type": null,
"is_hidden": false,
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z"
}
}