The count says 38 bottles of cooking oil. The system says 46. Nobody remembers selling eight without ringing them up, nobody remembers breaking any, and the delivery note from last week says the full order arrived. So someone adjusts the number, everyone gets on with their day, and next month it happens again with something else.
That gap is shrinkage: stock you paid for that never turned into a sale. It rarely arrives as one big loss. It's a carton here, a few units there, spread across breakages, paperwork and deliveries, which is exactly why it's easy to ignore.
The short answer: measure shrinkage every month, trace each gap through a product movement report before you adjust it, record every damage with a reason, check deliveries against what you ordered, give each person their own login and role, and count a different category every week. The checklist below turns that into a routine.
Why a small gap matters more than it looks
Shrinkage hits you twice. You lose what you paid for the goods, and you lose the profit you would have made selling them.
Here's a simple, hypothetical way to see it. Say you make 20 for every 100 you sell. If goods that cost you 1,000 go missing, you need to sell 5,000 more just to earn that 1,000 back. That's a lot of extra customers to cover a few cartons nobody can account for.
How to measure it
Shrinkage rate = ((stock value the system expects − stock value counted) ÷ stock value the system expects) x 100
The expected figure is your opening stock, plus what you received, minus what you sold, all at cost. A good POS keeps that running total for you.
Work it out every month, not just at year end, and look at it per category and per branch. A gap that shows up in one branch or one category tells you far more than a single number for the whole business.
Where shrinkage usually comes from
In most shops the causes are a mix of the following. Knowing which ones apply to you tells you which controls to start with.
Paperwork and process gaps
This is often the biggest share, and the easiest to fix.
- Deliveries received with the wrong quantity typed in.
- Items scanned twice, or not at all, during a busy rush.
- Products sold under the wrong barcode, so one line shows extra stock and another shows missing stock.
- Stock moved between branches without a transfer record.
- Returns put back on the shelf but not back into the system.
Damage and expiry
Broken bottles, crushed packs, chilled goods that spoiled during a power cut, medicines past their date. If these go in the bin without being recorded, they turn into "missing" stock. Record every damage in the POS with a reason, and for dated goods, sell the soonest-expiring batch first. Our guide to [FEFO](/blog/what-is-fefo/) explains how.
Supplier short deliveries
The driver unloads 48 cartons, the note says 50, someone signs for 50 in the rush, and the system now believes you have two cartons that never existed. Count deliveries against what you ordered before signing, and query any invoice for goods that didn't arrive before you pay it.
Theft
Shoplifting tends to focus on small, valuable items near the door or out of sight of the counter. Internal theft exists too, but it's far less common than many owners fear, and clear processes deal with it without treating staff as suspects: one login per person, roles that limit refunds, voids and stock adjustments, shift cash-ups, and audit logs. Our guide to [preventing till fraud](/blog/prevent-employee-theft-till-fraud/) covers that side in more detail.
The shrinkage prevention checklist
Treat this as a routine, not a one-off project.
Every day
- Check yesterday's damages: is each one recorded with a reason?
- Cash up every shift and note any difference against that shift.
- Make sure every delivery received is in the system with the quantity actually counted.
- Glance at refunds and voids from the day before.
Every week
- Count one category of stock and compare it with the system.
- Count your high-value and fast-moving lines, whatever category they're in.
- For any gap, open the product movement report before adjusting. Look for missing transfers, unrecorded damages, wrong barcodes or short deliveries.
- Review stock adjustments: who made them, when, and with what reason.
Every month
- Calculate your shrinkage rate per branch and per category.
- Compare supplier invoices with what was actually received.
- Check staff roles. Does each person have only the access their job needs?
- Look back at low-stock alerts. Were they acted on, or ignored?
Every quarter
- Do a full stock count and reconcile it with the system.
- Look at the trend over three months. Is shrinkage improving, flat or getting worse, and which categories or branches drive it?
- Review reorder points against real sales, so you're not overstocking lines that then expire.
- Talk to any supplier whose deliveries were regularly short or damaged.
A simple workflow that sticks
Decide what counts as a real gap. A small difference on loose produce is normal. The same difference on phones or spirits isn't. Set a level for each category so you only chase the gaps that matter.
Give it an owner. In a small shop that's probably you. In a bigger one, a branch or department manager. A report nobody owns changes nothing.
Look into it quickly. A gap checked the next morning, while receipts and memories are fresh, is usually explained in minutes. The same gap three weeks later usually gets written off.
Watch the trend. One bad month is information. Three in a row tells you a control isn't working.
What to watch in different businesses
Shops and supermarkets: small, valuable items, loose goods weighed at the counter, and short deliveries on busy mornings.
Pharmacies: batch and expiry records, returns from customers, and strict limits on who can adjust stock.
Restaurants and cafés: drinks and ingredients used without being rung up, over-portioning, and spoilage when the power goes.
Wholesale: deliveries in and out, part-carton sales, and credit customers collecting goods before the paperwork is done.
How EliteTeQ helps
In EliteTeQ, stock comes off with every sale and goes back on with every return, so the system figure keeps pace with the shelf. Product movement reports show every receipt, sale, transfer, damage and adjustment for an item. Damages and returns are recorded with a reason. Branch transfers are tracked from the moment stock leaves one shop until it's received at the other. Each person has their own login and role, and an audit log shows who changed what. Batch and expiry dates are captured on delivery, with alerts before stock turns. You can see all your branches in one view, and it keeps selling offline when the power or internet drops. Pricing starts from USD 499 per year.
If you'd like to walk through where your own gaps might be coming from, book a free demo, or talk to a real person on WhatsApp.
Frequently asked questions
How do I calculate inventory shrinkage? Take the stock value your system expects (opening stock plus purchases, minus sales, at cost), subtract the value you actually counted, divide by the expected value and multiply by 100. Do it at least monthly.
Can a POS eliminate shrinkage? No system removes it completely. A good POS makes gaps visible quickly, shows where each one came from, and removes many of the easy routes for error and loss.
What's the difference between a weekly category count and a full stocktake? A weekly count checks one group of products while you stay open. A full stocktake counts everything at once, usually with the shop closed. Weekly counts catch problems sooner; the full count confirms your baseline. Most businesses benefit from both.
Does tracking shrinkage mean I don't trust my staff? No. Most shrinkage is paperwork, damage and deliveries. Clear records protect staff too: when the cash-ups balance and every adjustment has a reason, nobody is left under suspicion.
What should I do when I find a big gap? Open the product movement report for the affected items and the period in question. Check deliveries, transfers, damages and adjustments first. Fix the process that caused the gap, then adjust the stock figure.
Let's discuss how EliteTeQ POS can help you achieve the results you just read about.