Shopify POS Inventory States: What to Check Before Stock Counts Drift
By Lake House Group · Shopify POS inventory states, multi-location stock counts, reservations, transfers, and retail operations
Key takeaways
- On hand, available, committed, unavailable, and incoming inventory answer different operating questions.
- POS inventory checks should start with location, order, reservation, transfer, and app ownership before anyone adjusts a count.
- Available stock is the sellable number, but it can be wrong when commitments, reservations, or location rules are misunderstood.
- Unavailable and committed quantities need names attached to them, not just totals.
- Inventory-state QA should be part of POS migration, multi-store rollout, warehouse sync, and unified-commerce work.
Shopify POS inventory states are useful only when the team knows what changed.
A store associate may see available stock. A warehouse lead may care about on hand stock. Ecommerce may be watching committed units. An inventory app may set units aside as unavailable. A buyer may expect incoming stock to solve the problem next week.
Those are different operating facts.
When the team treats them as one number, stock counts drift. Stores oversell, online orders route to the wrong location, draft orders reserve inventory nobody remembers, transfers look like sellable stock before they arrive, and finance has to reconcile adjustments after the customer has already felt the problem.
Shopify's inventory-state documentation separates on hand, available, committed, unavailable, and incoming inventory. Shopify POS also shows those quantities when teams change inventory in POS. The definitions matter, but the operating question is sharper: which state changed, at which location, for which reason, and who owns the correction?
Start with the location
Inventory states do not mean much without the location.
Shopify defines a location as a place or app where products are sold, shipped, fulfilled, or stocked. That can be a store, warehouse, popup, dropshipper, or fulfillment app. With POS, the location layer decides whether the stock number belongs to the store floor, the back room, another retail location, a warehouse, or an app-managed workflow.
Before changing a count, ask:
- Which location is the team looking at?
- Is the product stocked at that location?
- Is POS allowed to sell from that location?
- Are online orders reserving inventory from the same location?
- Are transfers, purchase orders, or app reservations affecting the number?
- Does the team know whether the count problem is local, channel-wide, or app-driven?
This sounds basic. It is usually where the cleanup starts.
A single SKU can look healthy in total and still be unavailable where the customer is standing. Another SKU can look short in POS because online orders have already committed the local units. A transfer can make the business feel like more inventory is coming without making the product sellable today.
Separate on hand from available
On hand is the total quantity at a location. Shopify describes it as the sum of committed, unavailable, and available inventory.
Available is the quantity that can be sold. Shopify's definition excludes units already committed to orders, units set aside as unavailable, and inventory that is incoming but not yet received.
That difference matters during POS work.
If a store team edits on hand because they counted physical units, available changes with it. If they edit available because they want to change what can sell, on hand changes with it. Both actions can be right. Both can create a mess if the reason is not recorded.
Use this rule:
- If the team is correcting what physically exists at the location, review on hand.
- If the team is correcting what can safely sell right now, review available.
- If the two numbers do not reconcile, inspect committed and unavailable stock before adjusting either one.
The mistake is to force available inventory to match what someone sees on the shelf while ignoring orders, reservations, damaged goods, holds, or app-managed stock.
Give committed inventory an order trail
Committed inventory is stock assigned to orders that still need to be fulfilled.
That makes committed stock a customer promise. It should not be treated as a mysterious subtraction from the shelf count. If committed units surprise the store team, the next step is not a blind adjustment. The next step is to find the order trail.
Check:
- Open orders tied to the location.
- Local pickup orders waiting for handoff.
- Ship-from-store orders assigned to retail stock.
- Split fulfillments across stores and warehouses.
- Unfulfilled orders that should have been moved, canceled, or reassigned.
- App or integration behavior that assigns orders to locations automatically.
Committed inventory is often where unified commerce gets real. The website, POS, fulfillment process, and customer promise meet in one number. If that number is wrong, the fix may be routing, fulfillment ownership, order cleanup, or staff process. It is not always an inventory-count problem.
Name the reason inventory is unavailable
Unavailable inventory is not sellable, but it still exists.
Shopify's documentation and changelog examples include inventory reserved for draft orders or set aside by an app. In day-to-day retail operations, unavailable stock can also represent damaged units, quality holds, event stock, safety stock, manual reservations, or inventory held for review.
The danger is that unavailable inventory becomes a bucket nobody owns.
For each unavailable quantity, the team should be able to answer:
- Is it reserved by a draft order?
- Is an app holding it?
- Is it damaged, quarantined, or waiting for inspection?
- Is it safety stock that should not sell online?
- Is it event, wholesale, staff, or customer-service stock?
- Who can release it back to available inventory?
- When should the hold expire?
If the answer is "we are not sure," the state is not the problem. Ownership is the problem.
Treat incoming stock as a promise, not a fix
Incoming inventory can explain why a buyer or planner expects more stock soon. It should not be confused with sellable inventory.
For POS operations, incoming stock needs a receiving plan:
- Which purchase order or transfer created the incoming quantity?
- Which location should receive it?
- When is it expected?
- Who confirms receipt?
- Does ecommerce merchandising change before or after receipt?
- Does the store team know whether customers can be promised that inventory?
Incoming stock becomes risky when teams use it to make customer promises before receiving and reconciliation are complete. It is useful planning context, not proof that the product can be sold today.
Build a POS inventory-state QA routine
Inventory states should be part of the operating checklist for POS migration, multi-store rollout, warehouse integration, and unified-commerce cleanup.
Before changing systems or trusting a new sync, test a small set of products across real scenarios:
- A normal in-store sale reduces the right location's available and on hand inventory.
- An online order commits inventory from the expected location.
- A local pickup order is visible to the store team before handoff.
- A draft order reservation moves stock out of available inventory.
- A damaged item or safety-stock hold is recorded as unavailable with a clear owner.
- A transfer or purchase order appears as incoming until it is received.
- A canceled or fulfilled order releases or resolves committed stock correctly.
- A warehouse or inventory app does not overwrite POS adjustments without review.
The goal is not to memorize every state. The goal is to make every state explainable.
Where LHG fits
Lake House Group treats POS inventory states as operating design, not just admin definitions.
When we help a Shopify retailer migrate POS, unify online and in-store operations, or clean up inventory sync, we look at the state behind the number: location ownership, order routing, fulfillment rules, reservations, app behavior, transfers, staff process, and reporting. That is what prevents a clean-looking stock count from becoming an operational problem.
If your team is seeing POS count drift, unexpected unavailable inventory, or location-level inventory mismatches, start with the states. Then fix the ownership behind them.
Related reading:
- Shopify POS inventory sync
- Shopify POS negative inventory
- Shopify POS migration
- Shopify unified commerce
- Contact Lake House Group
Frequently asked questions
- What do Shopify POS inventory states mean?
- Shopify POS inventory states explain where stock sits and whether it can be sold. On hand is the total at a location, available is sellable stock, committed is tied to orders, unavailable is set aside, and incoming is stock expected but not yet received.
- Why does Shopify POS show available inventory lower than on hand?
- Available inventory can be lower than on hand when units are committed to orders or set aside as unavailable. Before adjusting the count, inspect open orders, draft reservations, app holds, damaged stock, safety stock, and location rules.
- Should POS teams adjust on hand or available inventory?
- Use on hand when correcting the physical quantity at a location. Use available when correcting what can safely sell. If the difference is unclear, review committed and unavailable inventory before making the adjustment.