Almost every retail or distribution business eventually hits the same frustration: a physical stock count that doesn't match what the system says it should be. Before assuming shrinkage or theft, it's worth ruling out the far more common causes — timing and process gaps.

The batch-import lag

If sales are recorded at the counter but only synced to inventory in a nightly or weekly batch, there's a window where stock has physically left the shelf but hasn't yet been deducted in the system. Any stock count taken during that window will show a mismatch that isn't really an error — it's just timing.

Goods received but not yet entered

Stock often arrives physically before the purchase order or goods receiving note is entered into the system — especially if data entry happens once a day rather than at the point of receiving. During that gap, the shelf has more stock than the system knows about.

Returns and exchanges handled outside the normal flow

A product returned at the counter and put back on the shelf needs to be re-added to inventory the same way it was deducted at sale — through the system, not just physically. If returns are handled informally ("just put it back"), the system count silently drifts from reality every time it happens.

Multi-location transfers without a paper trail

If you move stock between branches or warehouses without recording the transfer in the system, one location will show a surplus and the other a shortfall — and the totals across the business might even look correct, hiding the real problem.

Genuine shrinkage — the last thing to check, not the first

Damage, spoilage, and theft do happen, but they're usually a smaller factor than business owners assume. Rule out the timing and process issues above first; if a gap persists after that, it's worth investigating shrinkage specifically rather than treating it as the default explanation.

Real-time posting closes most of these gaps automatically — every sale, return, and goods receipt updates inventory the moment it happens, not in a nightly batch.

See the Inventory module →

A simple habit that catches drift early

Rather than waiting for a full physical count to reveal a problem, spot-check a handful of fast-moving SKUs weekly against the system. Small, frequent checks catch a process gap within days instead of letting it compound for a month.