Stock Discrepancies: Why Your Count Never Matches
Danial Akhter · August 2, 2026
Why does my stock count never match the system?
Stock counts fail to match the system for six recurring reasons: goods received without a purchase document, sales rung up under the wrong product, returns and damages never recorded, transfers between branches only entered at one end, units of measure mixed up, and quiet manual edits that overwrite the trail. Theft is on the list too, but it is rarely the largest cause.
The useful question is not "how much is missing" but "which of these six is causing it", because each has a different fix.
Why is unrecorded receiving the biggest culprit?
Because stock that arrives without a document does not exist as far as the system is concerned, and then it sells.
A supplier delivers, the shop is busy, the goods go straight onto the shelf, and the paperwork is meant to be done later. It is not done later. Now the system thinks you have zero units, the shelf has thirty, and every sale drives the number negative or gets blocked.
The reverse also happens: the document is entered but the delivery was short, and nobody checked. The system says forty, twenty-eight arrived, and the gap is discovered three weeks later with no way to claim against the supplier.
In POSFORRETAIL, purchase orders and goods receipts are separate documents for exactly this reason — you record what you ordered and, separately, what actually turned up. The difference between them is the short delivery, visible while you can still do something about it.
What does the wrong product being scanned do?
It creates two errors from one action.
A cashier cannot find an item, scans something similar, and adjusts the price. Now one product is short by a unit it never sold, and another is long by a unit it never had. Your total stock value might look approximately right, which is exactly why it goes unnoticed.
This is a catalogue problem more than a staff problem. If products have no barcode, ambiguous names, or three near-identical entries created by different people, staff will improvise under queue pressure.
Barcode scanning is included on every POSFORRETAIL plan, and the fix is boring: a clean catalogue with real barcodes and no duplicate entries. Duplicates are worth hunting specifically — the same product entered twice splits its stock across two records and neither is ever right.
Why do returns and damages disappear?
Because they happen away from the till, at moments when nobody is thinking about records.
A customer returns an item and the cashier puts it back on the shelf without processing a return. Stock is now understated by one. A bottle breaks, a packet expires, a bag of flour gets damp — the item goes in the bin and the system never hears about it, so stock is overstated.
Both need to be documented events. POSFORRETAIL records returns against the original transaction rather than as standalone negative entries, and stock adjustments are documents with a reason attached rather than a quiet quantity edit.
That reason field matters more than it looks. "Damaged", "expired", "sample" and "count correction" are four completely different business problems, and if they all record as a bare number you can never tell which one you have.
What goes wrong with branch transfers?
They get recorded at one end only.
Stock leaves Branch A, arrives at Branch B, and only the sending side is entered — or only the receiving side. Now one branch is short and the other is long, and because the totals across the company net out correctly, a company-level stock report looks fine while both branches are wrong.
The fix is treating a transfer as one document with two ends rather than two independent adjustments. POSFORRETAIL handles branch transfers as documented movements, so dispatch and receipt belong to the same record.
Multi-branch support with branch-level data scoping starts on the Professional plan at PKR 5,999 per month.
How do units of measure cause discrepancies?
By silently mixing scales.
Stock arrives in cartons of twenty-four and sells in singles. If the receipt was recorded in cartons and sales deplete in units, your numbers are off by a factor of twenty-four. This produces spectacular discrepancies that people often misread as theft.
POSFORRETAIL supports units of measure with conversions, so a carton received can deplete correctly as units sold. The setup needs to be right at the product level — get it wrong once and every subsequent movement compounds the error.
Why are manual edits so damaging?
Because they destroy the evidence.
When someone finds a discrepancy and simply types the correct number over it, the discrepancy is gone and so is any chance of finding its cause. Do that monthly and you have a system that is periodically correct and permanently untrustworthy — you know the number is right today and have no idea why it was wrong yesterday.
A stock adjustment should always be a document: what changed, by how much, who did it, and why. That way the adjustments themselves become data. If the same product needs correcting every month, the problem is not the count.
How do I actually fix a shop that is already wrong?
Do a full physical count and adjust to it — as documented adjustments with reasons. You need a trustworthy starting point.
Clean the catalogue first. Merge duplicates, add missing barcodes, fix unit conversions. Counting against a broken catalogue wastes the count.
Close the receiving gap. Every delivery gets a goods receipt before the stock hits the shelf. This is the single highest-value habit change.
Make returns and damages routine. Both processed as documents, every time.
Count high-value items weekly, everything else quarterly. A full count every month is unsustainable and gets skipped. Cycle counting the items that matter is sustainable and catches problems earlier.
Read the adjustment reasons, not just the totals. That is where the actual cause lives.
The realistic expectation
A well-run shop does not have zero discrepancy. It has small discrepancies it can explain. That is the target — not perfection, but a number small enough and documented enough that an unusual movement stands out against it.
When your stock is trustworthy, everything downstream becomes trustworthy too: reorder decisions, margins, and your tax position.
Inventory, purchases, suppliers, barcode scanning, stock adjustments and units of measure are on every plan, including Starter at PKR 2,999 per month; multi-branch transfers come with Professional. See pricing — 14-day free trial, no card required. Our blog covers batch and expiry tracking if you also handle perishables.