On-hand inventory

The total physical units in your warehouses right now — the starting point for every other inventory state, but never the sellable answer on its own.

By Oana Bradulet

On-hand inventory is the total physical stock in your warehouses, distribution centres, retail stores, and any other location you control — measured at a specific moment.

It's the most basic inventory metric, and almost always the wrong one to act on directly. On-hand is the starting point; what you can actually sell is on-hand minus everything that's already spoken for.

What "on hand" includes

A clean definition:

  • Stock physically present at locations you operate
  • Stock at 3PLs you operate
  • Stock you own at consignment locations (assuming you've taken title)
  • Stock you've taken title to that's in transit to your facility (sometimes — depends on policy)

What it doesn't include:

  • Stock at suppliers' facilities you haven't taken title to
  • Stock returned by customers but not yet inspected and put back
  • Stock that's been damaged and is awaiting disposition
  • Stock that's been counted but is actually missing (shrinkage)

The boundary cases matter operationally. A 1,000-unit on-hand figure that includes 200 units in QC limbo and 50 units that turn out to be missing is really 750 units of usable on-hand.

On-hand vs other inventory states

The relationships:

ConceptWhat it represents
On-handTotal physical stock at the location
AllocatedOn-hand units committed to specific orders
ReservedOn-hand units held for known upcoming needs (promos, transfers)
Available to promiseOn-hand minus allocated and reserved (and safety stock)
Safety stockThe portion of on-hand you protect as buffer
In-transitInventory you own but isn't yet at your location

On-hand sits at the top of the stack. Every other state is derived from it.

Why on-hand alone misleads

Three common ways using on-hand directly causes problems:

  • Overselling. A SKU shows 500 on-hand. 400 are allocated. The website still shows "in stock"; the next 200 orders get cancellation emails.
  • Misreading inventory health. A category with 30 days of on-hand looks healthy; if half of it is allocated to a wholesale order shipping next week, it's actually 15 days.
  • Confused stock counts. 1,000 on-hand might include 100 units of damaged returns, 50 units in QC quarantine, 200 units allocated. The "real" available number is 650.

The rule: on-hand is for finance and warehouse teams. Sales, customer service, and merchandising should be looking at ATP.

Inventory accuracy and on-hand

The on-hand figure in the system is only useful if it matches the physical reality.

The standard accuracy measures:

  • Inventory accuracy % = (SKUs whose system count matches physical) / Total SKUs counted
  • Cycle count accuracy = same calculation, applied to the rolling cycle count programme
  • Wall-to-wall variance = total physical units / total system units (tells you whether inventory is over- or understated in aggregate)

Healthy operations target 98%+ inventory accuracy. Below 95% and operational decisions get unreliable — every replenishment trigger, every ATP calc, every stock alert is built on a number that might be wrong.

What causes on-hand to drift from reality

The usual causes:

  • Receipt errors — units booked in but not put away (or vice versa)
  • Pick errors — wrong unit picked, or right unit but quantity off
  • Shrinkage — theft, damage, miscounting at receipt
  • Returns processing delays — returns are physically there but not in the system
  • Transfer ghosts — stock moved between locations but the system update lagged
  • Bin location errors — units present but in the wrong place, so search misses them

A cycle count programme catches each of these incrementally. Wall-to-wall stocktakes catch them in bulk but disrupt operations.

On-hand at the location level

Aggregating on-hand across locations hides the operational reality. Total on-hand of 5,000 units sounds great. If it's split as 4,800 at Warehouse A (which only ships to Europe) and 200 at Warehouse B (which ships everything else), customers in the rest of the world are mostly going to see stockouts.

Always look at on-hand by location. The aggregate is for accounting; per-location is for operations.

On-hand vs in-transit inventory

You own both. They're at different stages of the journey:

  • On-hand — at one of your locations, ready to be picked
  • In-transit — owned by you, moving between locations or arriving from a supplier

Whether to show in-transit alongside on-hand depends on the use case. For ATP with reasonable lead time, in-transit can be relevant. For "ship today" decisions, only on-hand at the right location counts.

Common mistakes

  • Using on-hand directly for sales and customer-facing decisions. ATP is the right metric there; on-hand causes overselling.
  • Reporting aggregate on-hand without splitting by location. The aggregate hides whether stock is where the demand is.
  • Trusting the system on-hand figure without inventory accuracy controls. Below 95% accuracy and every downstream decision is built on sand.
  • Including damaged returns and QC-quarantine stock in the on-hand figure that drives planning. Those units exist but aren't usable.

How Lumina handles on-hand inventory for scaling brands

Lumina lets you configure which view of inventory you're working with — what's physically in the warehouse, or what's available to plan against — because the right number depends on the question you're asking.

Frequently asked questions

What is on-hand inventory?
On-hand inventory is the total physical stock in your warehouses, distribution centres, and other locations you operate, measured at a specific moment. It's the starting point for every other inventory state but rarely the right number to act on directly.
What's the difference between on-hand and available stock?
On-hand is total physical units. Available (ATP) is the subset of those units actually sellable to new orders — on-hand minus allocated, reserved, and safety stock. Confusing the two is the most common cause of overselling.
Should in-transit inventory count as on-hand?
Usually no. On-hand means physically present at one of your locations. In-transit inventory you own is a separate state, accounted for as either inbound or transferred. Some reports combine them; for operational availability, keep them separate.
What's a healthy inventory accuracy rate?
Target 98%+ for the system on-hand figure to match physical reality. Below 95% and operational decisions get unreliable — every replenishment trigger, every ATP calc, every stock alert is built on a number that might be wrong.
Why does on-hand drift from physical reality?
Receipt errors, pick errors, shrinkage, returns processing lag, transfer ghosts (movement between locations not updated), and bin location errors. A cycle count programme catches these incrementally; wall-to-wall stocktakes catch them in bulk but disrupt operations.

Related terms