Stock opname (physical stock count) is one of those tasks every retailer knows they should do regularly, but most put it off until something forces the issue, usually a number that doesn't add up. So here's a checklist that keeps it from eating your whole day.
1. Freeze the number before you count
Before anyone touches a shelf, lock your system's stock figures for the categories you're counting. If sales keep happening mid-count, you're counting against a moving target, and the whole exercise is wasted. This is much easier when your POS and inventory already share the same record instead of syncing on a delay. That way, you freeze one number, and the other freezes with it.
2. Count in the same order every time
Pick a fixed route through your store or warehouse, shelf by shelf, in the same sequence, and stick to it every count. After all, random counting is how items get counted twice, or not at all.
3. Two people, two roles
One person counts, and one person records. It sounds slower, but a single person doing both usually makes more mistakes than two people doing one job each.
4. Record variances immediately, don't "fix later"
Write down what you actually counted, not what you think it should be. If you adjust the numbers in your head to match your expectations, there's no point in counting at all.
5. Investigate variances before you accept them
A count that doesn't match your records isn't the end of the process. It's the start of a five-minute question: was it a delivery that wasn't logged, a return that wasn't processed, or shrinkage? Once you know which, then you can adjust your system.
Running stock opname across multiple branches
If you run more than one location, count one branch at a time and reconcile it before moving to the next. Don't try to freeze every branch's numbers at once, unless you have staff dedicated to each location. See our guide on keeping stock, staff, and reports in sync across locations for the broader multi-branch playbook.
How often
Do this consistently: monthly for high-turnover items, and quarterly for the rest. That way, stock opname stops being a fire drill and becomes routine maintenance. And if a count ever takes longer than expected, it's usually a sign your inventory system needs a closer look, not that your team needs to count faster.
