Every retailer knows the feeling. The books say you should have 24 bottles of cooking oil, but the shelf has 19. Nobody remembers selling them. Nobody saw anything. That gap between what you should have and what you actually have is called shrinkage, and for small shops it can quietly eat a large part of the profit.
The encouraging part is that most shrinkage is preventable. It is rarely one dramatic event; it is many small leaks. In this post we look at where those leaks come from and what you can do about each of them.
What counts as shrinkage?
Shrinkage is any loss of stock that is not explained by a recorded sale. It usually falls into four groups:

- Theft by customers, staff or people involved in deliveries.
- Administrative errors such as unrecorded sales, wrong quantities entered or prices keyed incorrectly.
- Supplier errors where fewer goods arrive than were invoiced, and nobody checks.
- Damage and expiry, especially in supermarkets, pharmacies and shops selling fresh goods.
Many shop owners assume theft is the main cause. In practice, errors and poor processes often account for a large part of the gap, and those are the easiest to fix.
Fix the process leaks first
Record every sale, every time
If a sale is not recorded, the stock looks "stolen" even when it was sold honestly. Make the register the only way goods leave the shop. A fast checkout, with barcode scanning and quick search, removes the excuse that "the system is too slow when we are busy".
Check deliveries before you sign
Count what arrives against the purchase order. If a carton is short, record only what you received. When suppliers know you check, mistakes (honest or not) become less frequent.
Record damages and expired goods
When something breaks or expires, record it as a stock-out with a reason rather than quietly throwing it away. That way the loss is explained, and you can see patterns over time.
Build accountability at the till
Cash and stock are closely linked. If the till is short, stock that was "sold" may have left without payment. Simple controls help a lot:
- Open and close shifts. Record the opening cash when a cashier starts and the closing cash when they finish. Any difference becomes visible straight away instead of at month end.
- Give each staff member their own login. Shared logins make it impossible to know who did what.
- Limit sensitive actions by role. Not every cashier needs to issue refunds or edit products. Role-based permissions let you decide who can do what.
- Review refunds. A sudden rise in refunds from one shift deserves a friendly conversation.
In Xduka POS, our shifts track opening cash, closing cash and notes, and shift activity is tied to sales and refunds. Staff roles (owner, manager, cashier and viewer) control what each person can see and do.

Make the shop floor work for you
Some of the best loss-prevention tools are not digital at all:
- Keep high-value, small items (phones accessories, cosmetics, medicines) behind the counter or in view of the till.
- Keep aisles tidy and well lit so gaps on shelves are noticed quickly.
- Greet customers as they walk in. Attentive service is one of the most effective theft deterrents.
- Separate the receiving area from the sales floor so deliveries are not mixed with display stock.
Count regularly, and investigate differences
Regular stock audits turn shrinkage from a mystery into a number. Count a category, compare it with the system, and reconcile the difference. When you see a gap, ask questions:
- Is the difference always on the same products?
- Does it happen on particular days or shifts?
- Was there a delivery that was not fully checked?
The goal is not to accuse anyone. It is to understand where the leak is so you can fix the process.
A simple shrinkage action plan
- Make the register the only way stock leaves the shop.
- Give every staff member their own login and an appropriate role.
- Open and close shifts with cash counts.
- Receive deliveries against purchase orders.
- Record damages and expiries with a reason.
- Run a small stock audit every week and reconcile differences.
A quick self-check
Ask yourself honestly: could you tell, today, which product lost the most stock last month and why? If not, start with the action plan above and revisit the question in four weeks.
Close the gaps one at a time
Shrinkage feels like bad luck, but it is mostly the result of gaps in everyday processes. Close the gaps one at a time and the numbers on your shelves will start to match the numbers in your books.
At Xduka, we bring sales, stock movements, shifts, staff roles and audits into one place in Xduka POS, which makes those gaps much easier to spot. Learn more at www.xduka.com.



