How to Calculate Retail Profit Margin in Sri Lanka (Properly)
Most shop owners calculate markup and call it margin. The difference is why a "30% profit" shop can still run out of cash.
Related product page: /business-accounting-software

Markup and margin are not the same number
This one mistake distorts more Sri Lankan shop finances than any other. Buy at ₨1,000, sell at ₨1,300, and most owners say "30% profit". That is 30% markup — but it is 23% margin.
Markup is profit as a percentage of cost: (1300 − 1000) ÷ 1000 = 30%. Margin is profit as a percentage of the selling price: (1300 − 1000) ÷ 1300 = 23%.
Margin is the one that matters, because your rent, salaries and electricity are paid out of revenue, not out of cost. A shop planning expenses against a 30% figure when the real figure is 23% is planning to be short.
Gross margin: get the cost right
Gross profit is revenue minus cost of goods sold. The trap is that most shops under-state the cost side.
Landed cost should include everything it took to get the item onto your shelf:
- The supplier invoice price.
- Import duty and clearing charges, where applicable.
- Transport to your shop.
- Any handling or repacking cost.
- Less any supplier discount or rebate you actually receive.
Net margin: the expenses owners forget
Gross margin pays the bills. Net margin is what is left after the bills. To get from one to the other, subtract every operating expense — and be honest about the ones that are easy to leave out.
The commonly forgotten ones in a Sri Lankan retail shop: the owner's own salary (if you do not pay yourself, your profit is fictional), EPF and ETF contributions, bank and card processing charges, delivery and courier costs on COD orders, stock written off or damaged, and the interest on any facility funding your stock.
A shop with 23% gross margin and 18% operating expenses has a 5% net margin. That is a normal, survivable Sri Lankan retail number. It is also why a ₨500,000 unexpected expense is a crisis rather than an inconvenience.
Calculate margin per product, not just overall
An overall margin is an average, and averages hide the story. Almost every shop has a handful of lines carrying the business and a long tail earning almost nothing.
Work it out per product or at least per category. Then look at the two lists this produces: high margin and high volume (protect these — never run out), and low margin and low volume (question whether these deserve shelf space and working capital at all).
This is usually the single most profitable hour a shop owner spends in a year, and it is impossible without cost being captured on every sale line.
Where discounts really land
Discounts come out of margin, not out of price, and the effect is brutal at retail margins.
On a 23% margin item, a 10% discount does not cost you 10% of your profit — it costs you roughly 43% of it. Two of those in a day undo a lot of careful buying.
This is why discount authority per staff role is a financial control, not a trust issue. It is also why "small" habitual discounts are more damaging than occasional large negotiated ones.
Getting these numbers without a month-end project
All of this depends on one thing: cost being recorded against every sale as it happens. If cost lives in a purchase book and sales live in a register, margin can only ever be reconstructed later, roughly, and too late to act on.
When cost sits on the sale line, gross profit per bill, per product, per category and per branch is a screen you open in the evening rather than a project you dread.
SellMate captures cost at the line level and reports profit and loss by day, month, branch and product, with expenses recorded in the same place — so the margin conversation happens weekly instead of annually.


