Incoming inventory on Shopify: where the numbers come from (and why they don't show)
What 'incoming' means in Shopify, which transfers and purchase orders feed the Incoming column, and the five reasons your incoming inventory isn't showing.
InventoryX is in development and not available today. ClearStock is the live Shopify app.
Short answer: incoming inventory is a formal inventory state in Shopify — units on their way to a location from transfers, purchase orders, or apps. It shows in the Incoming column on your Inventory page, only appears once a transfer is actually processed (drafts don't count), and can't sell until it's received. If your number is missing, the cause is almost always one of five states the stock hasn't reached yet.
Shopify behavior below is checked against the Help Center as of November 2026.
What "incoming" means in Shopify
Shopify splits stock into named states: On hand, Available, Committed, Unavailable, and Incoming. Incoming is inventory "on its way to your location from inventory transfers, purchase orders, or apps," and it is not sellable — it becomes Available only when received, at which point it also counts in On hand (Help Center, "Understanding inventory states", November 2026).
That last clause explains the most common confusion. A variant can show 300 incoming while the storefront still says sold out, and both numbers are correct: incoming is a promise, Available is the truth the storefront sells from. The full state map lives in the inventory states guide.
Where the number comes from
Incoming isn't one system — it's whatever has been processed far enough to count:
| Stage | State | Shows as incoming? |
|---|---|---|
| Purchase order saved as draft | Draft PO | No |
| PO marked Ordered | Ordered | Status only — goods move via a linked transfer |
| Transfer created | Draft | No — inventory isn't committed |
| Transfer marked ready to ship | Ready to ship | No — committed at the origin, not incoming at the destination |
| Transfer moved to in transit | In progress | Yes — this is what the Incoming column counts |
| Transfer fully received | Transferred | No — it's Available now |
Two habits fall out of that ladder. First, a purchase order alone doesn't ship goods: after you mark a PO as Ordered — which can't be undone — you create the linked inventory transfer from it and process it, because receiving happens on the transfer, not the PO (Help Center, "Receiving inventory from a purchase order", November 2026). The PO lifecycle mechanics are covered separately in the purchase orders guide.
Second, ready-to-ship is the step merchants skip by accident. Marking a transfer ready to ship only commits stock at the origin. The destination's Incoming column doesn't move until you click "Move to in transit."
Where to see it
- The Inventory page. The Incoming column, which Shopify describes as "the quantity of inventory that's expected to arrive from transfers or purchase orders." There's also an Incoming filter and a sort-by-incoming option for working a list.
- The click-through. On the Inventory page's Incoming tab, click a variant's incoming number and Shopify shows which transfers, purchase orders, or apps make up that figure. This is the fastest way to trust a number you didn't build yourself.
- Product and variant pages. The inventory card displays Incoming quantities at each location when they're above zero.
A reconciliation you can copy
A phone-stand importer checks STAND-WAL, the walnut phone stand, at the main warehouse on a Monday:
| Source | Reference | Units |
|---|---|---|
| PO-linked transfer from supplier | T-88, in progress | 200 |
| Store-to-warehouse transfer | T-91, in progress | 60 |
| 3PL app return inbound | app-reported | 12 |
| Incoming column total | 272 |
Available that morning: 18. Wednesday the truck arrives. They receive T-88 with 190 accepted and 10 rejected (short-shipped), and T-91's 60 accepted the same afternoon.
The arithmetic: Available 18 + 190 + 60 = 268. Incoming drops from 272 to 12 — only the app's 12 remain, because rejected units are recorded on the transfer but never add stock anywhere. Those 10 missing stands become a supplier conversation with a receipt attached, not a phantom number sitting in the column.
One habit makes this work: receive the day boxes land, against the transfer — not with a bulk "set to" adjustment that overwrites the audit trail. The receiving checklist is the full SOP.
Why your incoming isn't showing
| Symptom | Usual cause | Fix |
|---|---|---|
| PO exists, no incoming anywhere | PO still in Draft | Mark it Ordered (irreversible), then create the linked transfer |
| PO is Ordered, still no incoming | Linked transfer not created or not processed | Create the transfer from the PO and process it to in transit |
| Transfer shows committed, not incoming | Marked ready to ship only | Click Move to in transit — incoming appears at the destination |
| Incoming shows at one location, not another | Incoming is per location | Check the location picker and the right location column |
| Nothing shows for the variant at all | Inventory tracking off, or the transfer is still a draft | Enable tracking; process the draft |
And one quirk when moving stock between your own locations: a transfer records quantity at the destination but doesn't automatically make the product sellable there — stock items as you receive them, or activate the products at that location separately. If your goods are on the road for weeks rather than days, the in-transit inventory guide covers planning around that gap.
When it lands
Receiving happens on the transfer. Per line you can accept, reject, or cancel; partial receipts keep the transfer In progress until every unit is accounted for. Accepted units become Available immediately; cancelled units on a supplier transfer are removed outright, because the origin is a supplier rather than your shelf. The transfers guide covers multi-shipment handling if your supplier splits orders.
We'll be honest about the gap on our side too: InventoryX doesn't read incoming at all — its Monday buying list runs on what's sellable today. Check the Incoming column before acting on any reorder suggestion, ours included, or you'll double-order what's already on a truck.
Common questions
What does incoming inventory mean in Shopify? Units on their way to a location from transfers, purchase orders, or apps. Incoming isn't sellable — it changes to Available when received, and only then counts toward On hand. You'll see it in the Inventory page's Incoming column, filterable and sortable like the other states.
Can customers buy incoming inventory? No. The storefront sells from Available, and incoming units only become Available after they're received at a location. A product showing 300 incoming and zero available still displays as sold out until the receipt is processed — so plan customer comms around the receipt, not the PO.
Why is my incoming inventory not showing? Usually the stock hasn't reached the state that counts: the PO is still a draft, the linked transfer hasn't been processed, the transfer is only marked ready to ship — which commits at the origin, not incoming at the destination — or you're looking at the wrong location. Drafts never count.
Does a draft purchase order count as incoming? No. Saving a draft changes nothing. Mark the PO as Ordered — which can't be reversed — then create the inventory transfer from the PO and process it to in transit; that's the moment the destination's Incoming column moves. Archiving a PO doesn't cancel its linked transfer, either.
How do I see what makes up an incoming number? On the Inventory page's Incoming tab, click the variant's incoming quantity. Shopify lists the transfers, purchase orders, or apps contributing to that figure — the quickest way to audit a number before you promise a customer a ship date. If a listed source looks wrong, fix it at the source rather than adjusting inventory.
Next step
The rule: incoming is a promise with three standard failure modes — short, late, landed in the wrong location — and the column only helps if you receive against it the day boxes land. Start with the purchase orders guide if the agreement side is the loose end, and make the receiving checklist the standing SOP at your dock.