Skip to content

How to Manage Stock and Sales Without Losing Money

The everyday leaks that quietly drain a Kenyan shop's profit - unrecorded sales, spoilage, over-ordering, weak reconciliation - and a practical routine to plug them.

By Karani Geoffrey, Founder & CEO, Upeosoft
In short

To manage stock and sales without losing money, record every sale as it happens, count stock regularly against your records, reconcile cash and M-Pesa daily, reorder from data rather than gut feel, and control who can change prices or give discounts. Losses are rarely one big theft; they are many small untracked leaks.

Key takeaways
  • Most shop losses are small daily leaks, not one dramatic theft.
  • If a sale is not recorded, the stock and the cash both quietly disappear.
  • Daily cash and M-Pesa reconciliation catches problems while they are still small.
  • Regular stock counts against records reveal shrinkage before it becomes serious.
  • Reordering on data prevents both stockouts and cash tied up in dead stock.
  • Controlling discounts and price overrides closes one of the most common leaks.

Losses are rarely dramatic - they are quiet and daily

When shopkeepers picture losing money, they imagine a big theft. In reality, most shops bleed profit through small, everyday leaks that never announce themselves: a sale rung up wrong, a friend given a quiet discount, a bag of stock that spoiled, an over-order that ties up cash for months.

None of these feels serious on the day. Added up across a year, they are often the difference between a shop that grows and one that just survives. The good news is that quiet, systematic leaks respond very well to quiet, systematic habits.

If a sale is not recorded, you lose twice

The single most damaging habit is selling without recording it. When a sale goes unrecorded, you lose the stock and you lose the trail for the cash - and your records now lie to you about both.

Over time, unrecorded sales make your stock figures meaningless, so you cannot tell theft from bad data. The discipline is simple to state and hard to keep: every item that leaves the shop is entered at the till, every time, no exceptions for the busy rush or the familiar face. A system that makes recording faster than skipping it is how you win this in practice.

Reconcile cash and M-Pesa every single day

Reconciliation is checking that the money you hold matches the money your records say you should hold. In Kenya that means both the cash drawer and your M-Pesa till or paybill.

Do it daily, at closing, while the day is fresh. A small gap found today is a question you can still answer - who served that customer, what happened at that hour. The same gap found at month-end is just a loss with no explanation. Daily reconciliation is the habit that turns vague suspicion into specific, fixable facts.

Count stock against your records, not just the shelf

Counting stock only tells you something when you compare it to what your records say you should have. The gap between the two is your shrinkage, and it is where the real information lives.

You do not need to close the shop for a full count every time. Rolling counts - a few categories at a time, focusing on fast-moving and high-value lines - keep you honest without disruption. When you find a gap, treat it as a question to investigate rather than a number to write off. Patterns in those gaps often point straight at the leak.

Reorder from data, not from gut feel

Two ordering mistakes drain cash in opposite directions. Over-ordering ties up money in stock that sits on the shelf and may spoil or go out of fashion. Under-ordering means stockouts, lost sales and customers who go elsewhere.

The cure is to reorder from data: know your reorder points, your typical sales rate per item, and your supplier lead times, and let the numbers tell you when and how much to buy. When your system tracks sales in real time, it can flag what to reorder before you run out and stop you restocking dead lines out of habit.

Control discounts, refunds and price overrides

One of the most common and least noticed leaks is uncontrolled discounting. A shilling off here, a rounded price there, a refund with no record - each is tiny, and together they are large.

The answer is permissions and visibility, not suspicion. Decide who is allowed to change a price or approve a refund, set that in your system, and make sure every override appears in a report you actually read. When staff know discounts are logged and reviewed, casual leakage stops on its own. Clear rules protect good staff as much as they catch bad habits.

Watch spoilage, breakage and dead stock

Not every loss is about cash going missing. Perishable goods expire, glass breaks, packaging gets damaged, and slow lines tie up money you could be trading with. These are real losses even though nothing was stolen.

Record them honestly rather than hiding them, because a written wastage figure tells you what to order less of and what to discount before it dies on the shelf. A shop that tracks its spoilage and dead stock quickly learns where it is over-committing cash - and frees that money up for products that actually move.

How a retail system ties it together

Each habit above is doable on paper, but paper is slow and easy to skip under a busy queue. A retail management system makes the right thing the easy thing: it records every sale, updates stock as you go, flags reorder points, logs discounts, and helps reconcile M-Pesa and cash at closing.

Upeosoft builds retail management on ERPNext and Frappe, tuned for Kenyan trade with eTIMS and M-Pesa handled as part of the core. It will not replace your judgement, but it removes the hiding places where everyday losses live. If tightening these leaks is your goal, the retail page is a practical place to start.

Frequently asked questions

Why is my shop busy but not making money?

A busy shop that is not profitable usually has leaks between the sale and the bank: unrecorded sales, unlogged discounts, spoilage, over-ordering that ties up cash, and weak reconciliation. High turnover just moves more product through those leaks. The fix is not more sales but tighter recording and daily reconciliation.

How often should I count stock in my shop?

Count fast-moving and high-value items frequently - weekly or even daily for the riskiest lines - and do a full count monthly. Rolling counts of a few categories at a time are less disruptive than closing to count everything at once. What matters is comparing the count against your recorded stock and investigating the gaps.

How do I stop staff from giving unauthorised discounts?

Set discount and price-override permissions in your system so only authorised staff can change a price, and make every override show up in a report. When discounts are logged and visible, they stop being a quiet leak. This is about clear rules and visibility, not distrust of your team.

What is reconciliation and why does it matter daily?

Reconciliation means checking that the money you actually have - cash in the drawer plus M-Pesa received - matches what your sales records say you should have. Doing it daily catches errors and shortfalls while they are small and while you still remember the day. Left to month-end, small gaps become untraceable losses.

Can software really reduce shop losses?

Yes, when it is used properly. Software records each sale, updates stock in real time, flags reorder points, logs discounts and helps reconcile M-Pesa and cash. It cannot stop a determined thief by itself, but it removes the hiding places where most everyday losses live and shows you the gaps quickly.

Karani Geoffrey
Karani Geoffrey
Founder & CEO, Upeosoft

Karani Geoffrey is the Founder & CEO of Upeosoft, a software and automation company rooted in Kenya. He builds custom software, AI systems, and production-grade ERPNext for businesses across East Africa, and writes about the Kenyan realities - eTIMS, M-Pesa, SHIF, unreliable internet and power - that make or break real systems.

Next step

Want this working in your business?

Upeosoft builds and hardens the systems behind this article - for real Kenyan operations, with eTIMS, M-Pesa and offline realities handled.

Keep reading

Retail and TradeBuyer's guide

Retail Software with M-Pesa and eTIMS Built In: What to Look For

M-Pesa and eTIMS are now core to Kenyan retail, but plenty of software only pretends to support them. Here is how to tell real, built-in integration from a manual workaround.

6 min readRead article →
Retail and Trade

Inventory Management Basics: Why Kenyan Shops Lose Money

The inventory fundamentals every Kenyan shopkeeper should know - reorder points, stock counts, shrinkage and dead stock - and how ignoring them quietly drains profit.

6 min readRead article →
Retail and Trade

Running a Fashion or Apparel Shop: Sizes, Colours, Variants

Fashion retail lives and dies on variants - the same style in ten sizes and six colours. Here is how to track them properly so you stop losing sales and money to guesswork.

6 min readRead article →