Ask any shopkeeper in Pakistan whether their stock report is accurate and you will get the same slightly embarrassed answer: “mostly.”

Mostly is doing a lot of work in that sentence. Because the moment stock is “mostly” right, you stop trusting it, and once you stop trusting it you start walking to the shelf to check before every big order — which is exactly the work the software was supposed to remove.

Stock does not drift randomly. In six years of putting systems into retail and wholesale businesses, it is almost always one of six causes. Here they are, roughly in order of how often we find them.

1. Returns handled as discounts

By far the most common. Customer brings something back, the counter staff does not want to hunt for the original bill, so they knock the amount off a new sale or hand cash out of the drawer.

The money works out. The stock does not. That unit never came back into the system, so the shelf has one more than the report says, forever.

Fix: make sale return the only permitted way to take something back, and make it easy to find the original invoice — by phone number, by date, by invoice number. If returns are painful, staff will route around them.

2. Samples, staff purchases and “bhai ko de diya”

Items that physically leave without a sale. A sample to a wholesale buyer. A shirt the owner took. Something given to a supplier’s rep.

These are legitimate, and they are still stock movements. If they do not go through the system, the shelf drops and the report does not. This is what Gate Pass exists for — anything leaving the premises that is not a sale gets a record, even if the value is zero.

3. Transfers stuck in transit

Multi-branch businesses, this one is yours. Branch A sends 20 pieces to Branch B. Branch A marks them out. Branch B never marks them in, because the box arrived on a Sunday and by Monday everyone forgot.

Now those 20 pieces exist in neither branch. Company-wide stock is short by 20, and both managers think the other one has them.

Fix: make “transfers in transit older than 48 hours” something someone actually looks at. It sits on the Staff Dashboard for exactly this reason.

4. Purchases received on paper but not in the system

Delivery arrives, storekeeper checks it against the challan, puts it on the shelf, and the purchase entry gets made “later.” Later becomes never, or becomes next week with a guessed quantity.

Now the shelf has more than the report. And your purchase rate for that batch — which decides your gross profit — is either missing or invented.

5. Bundles and units that do not match how you buy

You buy a carton of 24 and sell singles. Or you sell a gift set made of three separate items. If the system does not know the relationship, every sale of a single quietly desynchronises the carton count.

This one is a setup problem rather than a discipline problem, and it is worth an hour with someone who knows the software to get right at the start. Bundles especially — selling a bundle should reduce the components, not a phantom bundle item.

6. Actual shrinkage

Theft, breakage, expiry, damage in storage. It exists, it is real, and here is the important part: you cannot measure it until the other five are fixed.

Most shops that think they have a theft problem have a paperwork problem. Most shops that fix their paperwork discover the shrinkage was a quarter of what they feared. Some discover it was worse and now know exactly which category it lives in. Either way you have moved from suspicion to a number.

How to actually run a stock take

You do not need to shut the shop for a day. Full counts are so painful that they get done once a year, which means eleven months of drift.

Do cycle counting instead. Pick one category a week. Count it properly — physically, with a printed sheet, ideally by someone who does not normally handle that category. Enter the counted figures and let the system record the adjustment.

Over a quarter you will have covered everything, without ever closing. And because you are counting little and often, when a category is off you can usually still remember why.

Two rules that make it work. Count when the shop is closed or genuinely quiet, because counting a moving shelf produces fiction. And record the adjustment with a reason — damaged, expired, not found, found extra. Six months later, the pattern in those reasons is the most useful stock document you own.

What good looks like

Realistically, aim for ninety-eight percent accuracy on your fast-moving lines and do not lose sleep over a slow-moving item being off by one. The goal is not perfection. The goal is that when the report says 14, you order like it is 14, without walking to the shelf first.