← Running the shop
Operations Updated 26 September 2026 · 7 min read

Keeping Your Regulars When Online Pharmacies Discount 20%

You can't match a 20% discount on a 22% margin, and you don't have to. What a neighbourhood chemist has that a delivery app doesn't, and how to use it.

On 20 May 2026, chemists across India shut their shutters for a day. The protest, called by the All India Organisation of Chemists and Druggists, was against online medicine sales: home delivery without a checked prescription, and discounts no counter can match. The strike made its point. It didn't change the maths at your counter the next morning.

That maths is worth doing, because it shows why matching the discount is the one move you can't win. It also shows what you should do instead.

Why you can't match 20% off

On a typical branded strip, a retail chemist's margin is somewhere around 20% of the pre-tax selling price. Our margin walk-through works one out at about 22%. A 20% discount off MRP leaves you almost nothing on that strip, and on some lines less than nothing once you count rent, staff and power.

A funded platform can run that loss for years. A neighbourhood shop can't run it for a quarter. So don't try. The customers you're really at risk of losing aren't the one-off buyers hunting for the cheapest strip. They're your regulars, the diabetic and BP patients who buy the same medicines every month. Those customers can be kept for a lot less than 20%.

What you have that an app doesn't

You know the patient. You know their medicines, their doctor, and roughly when they'll run out. You can give them credit until the salary comes in. You can hand over an urgent strip in two minutes, not two hours. And a real pharmacist looks at the prescription. None of that is on a discount banner, and all of it is worth more to a regular than 20% off. The six moves below turn that knowledge into something the customer notices.

1. Call before they run out

A regular on a monthly medicine has a rhythm: roughly every 30 days, three times running. When that gap stretches to 45, they've either changed medicines or started ordering online. A short, personal message ("Your BP tablets are due this week, shall we keep a strip aside?") catches them before the habit changes.

It has to be built from each customer's own cycle, not sent to everyone on the list. DravyaOS lists regulars whose refill is overdue, worked out from their own buying history, and opens a WhatsApp chat with the message ready, one customer at a time. That's deliberate: bulk sends get a number restricted, even when the messages go to your own customers.

2. Keep offering credit, and keep track of it

Udhaar is the service a delivery app will never offer your neighbourhood. It only works if it doesn't quietly swallow your cash flow, which means knowing each customer's dues exactly and asking politely before they grow. A payment reminder that names the amount, the open bills and the oldest date, with a link to a live statement, does the asking for you without an awkward conversation. Our guide to managing customer credit covers the rest.

3. Loyalty points that cost a known amount

Points give a regular a reason to keep one shop's name in their head. The trap is forgetting that points are a permanent discount on everything. "5 points per ₹100" sounds small, and it might be 0.5% of every sale or 5%, depending on what a point is worth. Work it out before you launch.

DravyaOS shows what your points cost in rupees before you save the setting (for example, "a ₹1,000 bill earns 50 points, worth ₹0.50"). A regular earns at any of your counters and spends at another. The points owed also show up as a figure you can see, because points outstanding are goods you've promised but not yet handed over.

4. Let them order from you, not from an app

The real convenience of ordering online is not having to walk in. You can offer the same thing. Take orders on WhatsApp, of course, but also give regulars a way to see your stock and order from it, so the order lands in your queue as an order instead of a photo of a scribbled list.

In DravyaOS there are two ways to do this. The customer app serves customers you've approved by name: they see their own bills, statement and points, and can order from your shelf. Those orders join the same queue as the ones you take over the phone. The online store is a public page for your shop, with your in-stock catalogue and your licence numbers in the footer, and its orders arrive on a screen of their own. More in an online store for your pharmacy.

5. Tell them what they've earned

A customer who sees "You earned 25 points. You now have 340." on their phone after a bill remembers where they bought it. A customer who can open their own statement doesn't have to call to ask what they owe. Small things, but they're exactly the small things an app does well, and they're easy for a shop to do too.

6. Be the pharmacy that checks

The chemists' complaint about online sales is medicines delivered without a proper prescription check. Make the opposite visible at your counter: record the prescriber on every scheduled bill, attach a photo of the prescription, and mention the check out loud. It's safer for the patient, it keeps you right with the Schedule H1 register, and to a worried parent or an elderly patient it's worth more than the discount.

Where to start

Don't try all six in one week. Start with the list of regulars whose refill is overdue. It's the shortest list, the easiest win, and it tells you quickly which customers are drifting. Add payment reminders next, then points once you've done the arithmetic. None of it needs a discount war. It needs you to use what you already know about your customers.

One set of books on every counter and phone: refills, credit, points and orders all in step.

Download DravyaOS for Windows

Related reading: what to reorder, what's dead stock, who's due a refill, and accepting UPI at the counter.

More from Running the shop

All articles →

Give it one evening.

Install it, bring your stock across, put tonight's billing through it — free for 3 days, no card and no account needed.