Back to blog
September 2026 8 min read

Grocery store accounting in Pakistan: thin margins, done right

A kiryana shop works on margins most businesses would call a rounding error — three to eight percent net in a good month. At that thickness, accounting is not paperwork; it is the difference between a leak you find and a leak that finds you. Here is how grocery books actually balance in Pakistan: the volume-and-margin math, weight items, expiry, supplier credit and the khata. For the counter side, see POS for grocery stores in Pakistan.

1. The math: volume times margin, minus leaks

Net margin on a kiryana runs 3–8%. On Rs 150,000 of daily sales the shop keeps Rs 4,500–12,000. That framing changes what matters: a Rs 1,500 daily leak — a few heavy paos, one expired crate, an unlogged khata — eats a third of the day's profit.

It also changes which products matter. A Rs 5 margin item moving 200 units a day earns more than a Rs 40 margin item moving ten. Grocery profit is a multiplication problem — margin times movement — and books that only show margin per item hide the products actually carrying the shop.

Staples run near-zero margin and pull footfall; loose spices, house brands and the top shelf carry the percentage. Category margins, not just the month's total, tell you where the living is made.

2. Weight items: costing what doesn't come in a packet

Half the kiryana sells loose — daal, chawal, sugar, aata, spices by the pao. Costing is simple arithmetic: a 50kg bag of chawal at Rs 9,500 costs Rs 190 a kilo; sold at Rs 230, the margin is Rs 40 a kilo before waste.

The catch is that the bag never yields 50 sellable kilos. Spillage, a heavy hand on the pao, moisture — call it a kilo a bag. Across twenty bags a month that is 20 kilos at Rs 190: Rs 3,800 that only appears if weight purchases are reconciled against weight sales and remaining stock.

What the books need: loose items tracked in kilos — bags in, kilos out, kilos remaining — so shrinkage is a number, not a suspicion.

3. Expiry: a margin loss with a date on it

Dairy, bread, biscuits, juices — every expiry date is a countdown on your cost. FEFO, first to expire first out, is the shelf discipline; recording the write-offs is the accounting.

Rs 4,000 a month of expired stock sounds minor. On a shop netting Rs 300,000 it is over a percent of profit gone — and if it is not recorded per category, the same categories keep bleeding while the loss dissolves into 'the month was slow.'

Batch-level tracking is what makes this manageable at the shelf — the mechanics are in our batch, lot and expiry guide.

4. Purchases: COGS arriving on a motorbike

A kiryana buys near-daily — the distributor's van, the wholesale market run, the biscuit company's rep. Each purchase is tomorrow's cost of goods. Entered late or lumped at month-end, COGS becomes a guess and the P&L becomes a story.

Supplier credit is the other half. The distributor gives seven to fifteen days; some offer a cash discount for early payment. Whether you can take that discount depends on knowing what you owe and when — payables as a live list, not a stack of receipts.

The payoff is a profit and loss you can trust: sales minus what the goods actually cost, minus what it took to sell them. What that statement should show is laid out in our profit and loss overview.

5. Udhaar: the biggest asset that isn't in the shop

Kiryana credit runs on the salary cycle — households pay at month-end. A busy shop routinely carries Rs 200,000–400,000 of khata: an asset larger than most of its stock, and invisible unless the books keep it live.

On a 5% net margin, a Rs 5,000 khata gone bad needs Rs 100,000 of new sales to earn back. That math is why credit limits and collection days are not rudeness — they are the margin's bodyguard.

The discipline: a named balance for every credit customer, ageing on each, and recovery timed to salary dates. How the counter side handles this day to day is covered on our grocery industry page.

6. The small leaks that equal a month's profit

Thin margins amplify small things. The pao habit, unlogged credit, expired stock, staff picking, supplier prices creeping a rupee at a time, the drawer that is always Rs 300 short. Each looks ignorable; together they can equal the month's entire profit.

This is why daily closing matters more in grocery than anywhere else: the leaks are small and the margin for absorbing them is smaller.

7. What the books must show every week

Kiryana accounting reduces to six lines kept honest:

  • Daily sales against daily COGS — gross margin by category, not just the total
  • Purchases per supplier, with payables and due dates
  • Expiry and waste write-offs by category
  • The khata: total outstanding, ageing, this week's collections
  • Weight items reconciled — bags in versus kilos out
  • Drawer cash against book cash at every close
At 5% net margin, every Rs 100 that leaks needs Rs 2,000 of sales to earn back. Thin-margin books do not hunt big problems — they make small ones visible.

Frequently asked questions

What is a normal profit margin for a grocery store in Pakistan?

Net margins run about 3–8% for kiryana and supermarkets. Gross margin varies by category — staples near 5%, loose spices and house brands 15–25%. Survival is decided by volume and leak control, not the headline margin.

How do I cost loose items like daal and rice?

Divide the bag's cost by its weight for a per-kilo cost, then reconcile monthly: kilos purchased should equal kilos sold plus kilos remaining. The gap is shrinkage — spillage, heavy paos, moisture — and it belongs in the books.

How much udhaar is too much for a kiryana shop?

When the khata grows past what you can carry to month-end without delaying your own suppliers, it is too much. Practically: a limit per customer, collection days tied to salary dates, and a receivables list that is always current — not a diary updated when there is time.

Get started

Thin margins need exact books.

SYEZPOS records every sale, weight item, expiry write-off and khata balance — so a 5% margin stays 5%. Start free.