You bought 100 cartons. The shelf and the sales don't add up to 100. Nobody can say where the rest went. This is shrinkage — the quietest, most common way a shop in Uganda loses money — and it's beatable once you can see it.

The short answerStock goes missing when movements aren't recorded. The fix is a trail: know what came in, what sold, and what was removed and why — then count regularly to catch the gap early. What you can measure and attribute, you can stop.

What "missing stock" really is

"Shrinkage" just means the difference between the stock your records say you have and the stock actually on the shelf. If your book says 100 and you count 91, you have 9 units of shrinkage. The money you paid for those 9 units is simply gone — straight off your profit.

It feels mysterious, but it almost always comes from a short list of ordinary causes — most of them not theft.

Where stock actually goes

  • Sales that were never recorded. A quick cash sale during a rush, no receipt, item off the shelf but not off the books.
  • Damage and expiry. A broken carton, expired medicine, spoiled goods — removed from the shelf but never written down as a loss.
  • Returns and swaps handled informally, so the record never changes.
  • Receiving errors. The supplier delivered 96, you recorded 100, and you were short from day one.
  • Giveaways and "staff use" — samples, a soda for a good customer, an item a worker took "to pay back later."
  • Actual theft — real, but usually smaller than the everyday leaks above.

A Kampala pharmacy exampleA pharmacy counts stock and finds 40 units of a syrup missing over a month. It looks like theft. The real story: 12 expired and were binned quietly, 15 were part of "buy-one" promos nobody logged, and 13 were sold in rushes without a receipt. Three different fixes — and none of them is "watch the staff harder."

Measure it: the stock count

You cannot fix what you cannot see. A stock count is how you make shrinkage visible. Done monthly, it turns a vague worry into a specific, fixable list.

  1. Pick a quiet time — before opening or after closing.
  2. For each product, write down what your records say you should have.
  3. Count what's actually there.
  4. Note the difference and, crucially, a reason for anything that doesn't match.

The reason column is where the value is. Over two or three counts, patterns appear: one product always short (a recording gap), one category always damaged (a storage problem), one shift always off (worth a closer look).

Free: Monthly stock-count sheetSystem qty vs counted qty, with a reason column — CSV, prints cleanly. Download

How to make stock hard to lose

Once you can see the gap, these habits close it:

  • Record every sale, even the fast cash one. A sale off the shelf must be a sale on the books.
  • Log damage and expiry the moment it happens, with a reason. It's still a loss — but now it's a known loss you can reduce, not a mystery.
  • Check deliveries against the invoice before you accept them. Short deliveries caught at the door never become shrinkage.
  • Give every stock movement a name. If a worker removes stock, there should be a record of who and why. This isn't distrust; it's how everyone stays protected.
  • Count regularly. Monthly for everything, weekly for your highest-value or most-tempting items.

Key takeaways

  • Shrinkage = what your records say minus what's on the shelf. It's money already spent, now gone.
  • Most missing stock is unrecorded movement, not theft — damage, promos, rush sales, receiving errors.
  • A monthly stock count with a reason column turns a mystery into a fixable list.
  • Record every sale, log every loss, check every delivery, name every movement.
  • What you can attribute, you can stop.

How Polaris keeps the trail

All of this works on paper — it's how we ran our own shop before we built the software. But paper trails break under a busy counter. Polaris POS keeps the trail automatically: every sale reduces stock as it happens, and every other movement — a return, a damage write-off, a manual adjustment — is recorded with a reason and the name of who did it.

Low-stock alerts warn you before a fast-mover runs out, and because the record updates itself, your monthly count becomes a quick confirmation instead of a painful reconstruction. When numbers don't match, you can see exactly which movements explain the gap.

See how Polaris tracks inventory →

Questions

How often should I count stock?
Monthly for your whole shop is a strong baseline. Count high-value or fast-moving items (or anything easy to walk off with) weekly. The more valuable and the faster-moving, the more often it's worth counting.
Is missing stock always theft?
No — and assuming so damages trust and misses the real causes. In most shops, unrecorded sales, damage, expiry, promos and receiving errors add up to far more than theft. Find the reason before you find blame.
What is a good shrinkage level?
Lower is always better, but some loss (breakage, expiry) is normal. The goal isn't a perfect zero — it's a number you understand and can explain. Unexplained shrinkage is the real problem, at any level.
Do I need software to control shrinkage?
No. A disciplined manual system beats a POS used carelessly. Software helps most when volume makes paper trails hard to keep — it records every movement for you so nothing slips through in a rush. See how Polaris handles it.

Written by the Polaris team · Last updated 2026. Have a question we should answer? Tell us.