Pharmacy Margin Calculator

Your real margin after GST, expiry write-off and the money tied up in stock — not just MRP minus what you paid. Runs entirely in your browser; nothing you type is sent anywhere.

Purchase price (PTR, ex-GST)
Headline gross profit per unit sold
Lost to expiry, per 100 bought
Cost of capital, per 100 bought
Real margin per unit bought

Why the headline margin is not what you keep

Almost every published pharmacy margin figure is the trade convention — around 20% on PTR — and almost every one of them stops there. Two costs sit between that number and what actually reaches the till, and neither is optional.

An expired unit costs you twice

This is the part that surprises people. When a unit expires you do not simply fail to earn its margin — you also lose the purchase price you already paid for it. So each expired unit destroys the profit of several sold ones.

At a 20% margin, every unit sold earns ₹15.87 on a ₹100 MRP pack. Every unit that expires loses ₹79.37. It takes five successful sales to pay for one write-off. That ratio, not the write-off percentage, is what makes expiry the dominant margin leak on slow-moving lines.

Stock is money you have already spent

Whatever sits on the shelf was paid for out of working capital that could have bought something that moves. Holding it for 45 days at a 12% cost of capital is roughly 1.5% of its value — small per pack, and not small across a shelf.

The breakeven that matters. At a 20% margin on PTR, a line stops making money at about 16.7% expiry, before counting capital. On a lower-margin product — a DPCO price-controlled line, for instance — the breakeven falls sharply. That is why poor rotation punishes exactly the products you can least afford to lose money on.

What the numbers look like across expiry rates

Expiry rateReal margin on PTRShare of headline margin kept
0%18.5%92%
2%15.7%79%
5%12.5%63%
10%7.0%35%
16.7%~0%0% — breakeven

Assumes 20% headline margin, 5% GST, 45 days holding at 12% cost of capital. Change any of those above and the table shifts — the calculator is the accurate version.

Where the leak actually is

Expiry loss concentrates in slow movers, and slow movers are the hardest lines to see. A fast mover that turns weekly barely accumulates risk. A line that sells two packs a month can sit for a year without any single day looking wrong, and then be written off in one entry.

The two practical levers are dispensing the soonest-expiring batch first, and claiming returns inside the distributor's window rather than after it. Both require expiry recorded per batch — an item-wise stock record cannot support either.

The 20% retailer margin is a trade convention, not a statutory rate; DPCO price-controlled products and PCD arrangements differ. GST slabs on medicines were revised in September 2025. This calculator is a planning aid, not tax, pricing or accounting advice — reconcile against your own purchase invoices and books. As of August 2026.

Frequently asked questions

What is a good profit margin for a pharmacy in India?

The convention is ~20% on PTR, but that is the headline. After expiry and held capital the realised figure on a slow line is commonly a third lower. DPCO products carry less again.

How do you calculate pharmacy profit margin?

Start from the ex-GST selling price — MRP is GST-inclusive and PTR is not — then subtract expiry write-off and cost of capital. Most published calculations stop at the first step.

How much does expired stock cost a pharmacy?

More than the write-off figure: you lose the purchase price and the margin. At 20% margin it takes five sales to pay for one write-off.

At what expiry rate does a medicine stop being profitable?

About 16.7% at a 20% margin, before capital costs. Lower-margin products break even much sooner.

Should margin be on MRP or PTR?

On PTR, ex-GST. Calculating on MRP mixes conventions and overstates the result. See the PTR / PTS calculator.

Why is my actual profit lower than my calculated margin?

Usually GST not removed from MRP, expiry treated as a separate cost rather than a margin reduction, and returns posted as sales.

Does this calculator send my figures anywhere?

No — everything runs in your browser. Nothing is sent, stored or logged.

Related free tools

PTR / PTS calculatorPrice to Retailer and Stockist from MRP, with the GST step Expiry date decoderThe real last sellable day for any printed pack expiry Stock register formatBatch-wise Excel template with expiry per line Medicine GST calculatorHSN code and GST slab with the CGST/SGST split What is FEFO?Why soonest-expiry-first beats first-in-first-out

See this on your own shelf, not a worked example

Nesayo records the purchase rate and expiry against every batch, so margin and expiry exposure are already there rather than estimated — and expired stock is blocked at the counter instead of discovered at write-off. Billing is free, no invoice limit, no card.

See what's free →