The inventory quantity states are available, committed, damaged, incoming, on_hand, quality_control, reserved, safety_stock (per inventoryProperties). incoming is the only forward-looking bucket, and it’s only populated once stock is on a transfer/shipment.
That means a Purchase Order in the admin moves nothing — a product shows “incoming” only after a transfer exists, never “on order.” There’s no inventory state representing ordered from a supplier, not yet shipped.
The demand signal from a PO is invisible to inventory, both in the admin product view and via the API.
I’d love to see Purchase Orders treated as a first-class concept, wired into the inventory model and exposed through the Admin API, rather than a standalone admin feature that nothing else can see.
Right now you’re right, there isn’t a separate on_order inventory state exposed through the Admin API. incoming is the forward-looking quantity state available today, but I definitely get the gap around representing “ordered from a supplier, not yet shipped/received” as its own bucket.
I’m going to check on our end to see if there’s any more direction we can share around PO/API coverage here. I’ll loop back once I have more info.
Hey @Colby - just pinging you here with an update. I can’t share exact details, but just wanted to let you know that we are looking into some features medium-term that should address/helpwith this. Can’t share specifics, but wanted to loop back with you to let you know this is on our radar.