You open early, the counter is busy all day, mobile money keeps beeping — and yet at the end of the month there's nothing left to show for it. You are not imagining it, and you are not alone. A busy shop and a profitable shop are two different things.

The short answerSales are not profit. Profit is what's left after you subtract what the goods cost you and what it costs to run the shop. Most owners track sales closely and cost barely at all — so the shop looks healthy while margin quietly leaks. Fix it by measuring cost and margin per sale, not just the day's takings.

Why a busy shop loses money

Imagine a hardware shop in Ntinda. In one day it sells UGX 2,000,000 worth of goods. That feels like a great day. But:

  • Those goods cost UGX 1,600,000 to buy from suppliers.
  • Rent, power, airtime, transport and two salaries work out to about UGX 300,000 a day.
  • A little stock was damaged, and one customer got an "old friend" discount.

The UGX 2,000,000 "great day" is really about UGX 90,000 of actual profit — and one slow day or one price mistake can wipe it out entirely. The takings looked big. The profit was thin. Revenue tells you how busy you are. Only margin tells you whether being busy is worth it.

The trap of the "good day"Two shops can take the same UGX 2,000,000. The one that bought its stock 8% cheaper, lost nothing to damage, and gave no loose discounts keeps several times more profit. Same sales, completely different business.

5 mistakes that hide the truth

These are the habits that make a shop feel profitable when it isn't:

  • Judging the day by the cash in the drawer. That cash includes your float, supplier money you still owe, and goods you've already paid for. It is not profit.
  • Not recording cost prices. If you don't know what each item cost you, you can't know what you made on it — so you're flying blind on every sale.
  • Selling at old prices after a cost increase. A supplier raises the price of a fast-mover; you keep selling at last month's price. You're now losing margin on your best-selling item and don't feel it.
  • Ignoring small leaks. A loose discount here, a damaged carton there, a little shrinkage. Individually tiny; together they are often your whole profit.
  • Never separating expenses from stock buying. Money spent on rent and airtime feels the same as money spent on stock, so total costs stay a blur.

Find your real number by hand

You don't need software to start. You need three numbers for a period — say, one week. Grab a notebook:

  1. Total sales — everything you sold (cash + mobile money + credit).
  2. Cost of goods sold (COGS) — what those specific goods cost you to buy. Not what you bought for stock this week — what the sold items cost.
  3. Running costs (expenses) — rent, salaries, power, transport, airtime, for that week.

Then:

Gross profit = Sales − COGS
Net profit = Gross profit − Expenses

If net profit is small or negative while sales are high, you've found your problem — and now you can act on it instead of guessing. Do this every week and the pattern becomes obvious fast.

Free: Daily cash-up sheetClose your till and separate float, sales and expenses — CSV, works on paper too. Download

The number that matters: margin

Gross margin is gross profit written as a percentage of sales. It's the single most useful number a shop owner can know, because it lets you compare products, spot problems, and set prices deliberately.

On that UGX 2,000,000 day with UGX 1,600,000 of cost:

Gross margin = (2,000,000 − 1,600,000) ÷ 2,000,000 = 20%

Once you know your margin per product, you can see which lines actually pay you and which just keep you busy. A product selling fast at 4% margin might be worth less to you than a slower one at 30%. Without margin, you'd stock the wrong one.

Key takeaways

  • Sales measure how busy you are; margin measures whether it's worth it.
  • The cash in your drawer is not your profit — it hides float and money you owe.
  • You can't manage margin you don't measure: record cost prices for every item.
  • Re-check prices whenever a supplier's cost goes up — that's where margin quietly dies.
  • Track expenses separately from stock buying, or profit stays a blur.

How Polaris shows it live

Doing this by hand weekly is powerful — but slow, and easy to drop when the shop gets busy. This is exactly the problem we built Polaris POS to solve in our own shop: instead of reconstructing profit at month-end, you see it on every single sale, as it happens.

Because each product carries its cost price, Polaris shows gross profit and margin the moment you ring up a sale, flags when you're selling below your usual margin, and keeps expenses in the same place so your net profit is always current — not a monthly guess. If a supplier price rises and you forget to update your selling price, the falling margin shows up instead of hiding.

See how Polaris POS tracks profit & margin →

Whatever tool you use, start today. The shops that turn around are the ones that stop guessing. Pen and paper beats no measurement at all — the important thing is to know your real number.

Questions

Isn't a busy shop always a good sign?
Busy is good for cash flow and morale, but it can hide thin or negative margins. Plenty of shops close while still busy, because volume at a low margin — or with steady leaks — doesn't build up any profit. Measure margin, not just footfall.
What's the difference between gross and net profit?
Gross profit is sales minus what the goods cost you (COGS). Net profit is gross profit minus your running costs — rent, salaries, power, transport. You can have healthy gross profit and still lose money if expenses are too high.
I sell dozens of products — how do I track cost on all of them?
By hand, start with your top 20 fastest-movers; they drive most of your result. Beyond that it becomes a lot of admin, which is where a POS that stores each item's cost price and does the maths automatically saves real time. See how Polaris handles it.
Does mobile money change how I calculate profit?
No — a sale is a sale whether it's cash or MoMo. What matters is recording every sale and its cost. Just make sure your mobile money received matches your recorded sales when you cash up, so nothing goes missing between the two.

Written by the Polaris team · Last updated 2026. Have a question we should answer? Tell us.