Guides › Shopify Available vs On hand

Shopify Available vs On hand vs Committed: which number to trust

Updated 9 November 2026 · 4 min read · ShelfTrue team

Shopify shows four stock numbers for every product at every location: Available, Committed, Unavailable and On hand. If your inventory never seems to sync with what's on the shelf, half the time it's because you're reading the wrong one of the four. Here is what each one counts, which one your store actually sells from, and which one to compare with your warehouse.

The four numbers, in one table

NumberWhat it countsChanges when
AvailableUnits a customer can buy right now at this location.A sale (down), a received delivery (up), a hand edit, an app update.
CommittedUnits already in orders that aren't fulfilled yet. Still physically there, but spoken for.An order is placed (up), fulfilled or cancelled (down).
UnavailableUnits set aside for another reason: damaged, quality control, safety stock, or on hold for a draft order.You or an app move units in or out of these states.
On handEverything at the location: Available + Committed + Unavailable.Any of the above.

There's a fifth, Incoming, for stock on a purchase order or transfer that hasn't arrived. It isn't part of On hand and isn't for sale until it's received.

Which one your store sells from

Available. When Available reaches 0, the product shows sold out online, unless you've allowed selling when out of stock for that product. On hand can be 20 and the product still shows sold out, because 15 are committed to orders and 5 are marked Unavailable.

This is the number to watch for both kinds of trouble: too high and customers buy what you can't ship; too low and you turn away sales for stock you have.

Which one to compare with your warehouse

Your warehouse or inventory software has its own names, but the same idea: an on hand count, an allocated or committed count for orders being picked, and an available (or fulfillable) count that is on hand minus allocated.

Compare like with like:

ShopifyWarehouseUse it for
AvailableAvailable / fulfillableThe daily check: can I ship what I'm selling?
On handOn hand minus damaged or quarantinedA stocktake: is the physical count right?

The pair that misleads most: Shopify Available against the warehouse's on hand. The warehouse looks higher by every unit in an order being packed, and you'll "fix" a difference that was never there.

A worked example

Blue hoodie, size MShopifyWarehouse
On hand2018
Committed / allocated55
Unavailable32 damaged
Available1211

On hand says Shopify is 2 high. Available says it's 1 high. The 1 is the real risk: one more customer can buy a hoodie the warehouse can't ship. The other unit is a damaged hoodie the warehouse already took out, and Shopify's Unavailable count simply hasn't caught up with it.

Three things that move these numbers without you

Quick answers

Related guides

ShelfTrue compares the right pair for you. Upload your warehouse's stock file and ShelfTrue sets Shopify Available next to your warehouse's available count for every linked product, takes out orders still on their way, and shows the differences with the money at risk. We can look, but never change anything at the warehouse.

Your first check is free.

Get my free stock check

Sources