Should Your Pharmacy Software Speak Your Language?
Updated 9 July 2026 · 6 min read
The person ringing up bills at an Indian pharmacy counter is not always the person most comfortable reading English. The owner might be; the evening-shift helper who actually runs the queue often isn't. Yet almost every pharmacy app hands both of them the same English-only screen and expects them to memorise where each button is. DravyaOS now does the obvious thing instead: it puts the operator interface in the language the counter actually speaks — while keeping the parts that must stay English exactly where they are.
English is a barrier where it doesn't need to be
A pharmacy screen is full of words that have nothing to do with medicine: Save, Cancel, Customer, Discount, Payment received, Are you sure you want to delete this? For a fluent English reader those are invisible. For a lot of counter staff they're a small tax paid hundreds of times a day — a half-second of hesitation, a wrong button, a call across the shop to ask what a message means. None of that friction is doing any work. It's just the software assuming everyone thinks in English, when a great many shops don't.
Translate that chrome into Hindi, Bengali, Tamil — whatever the shop runs in — and the hesitation disappears. The helper reads the button, presses it, and moves on. The screen stops being something to decode and starts being something to use.
But not everything should be translated — and that matters more
Here's where a lot of localization goes wrong, and why we were careful. A pharmacy runs on a vocabulary that is already in English in every operator's head: MRP, Batch, Expiry, GST, HSN, Schedule H1, Qty, Strip — and, of course, the medicine names themselves. Nobody at the counter wants "MRP" rewritten in Devanagari, or a brand name transliterated into something they then have to read back into English to match the strip in their hand. Doing that doesn't make the software friendlier; it makes it slower, because now the one set of words everyone already knows has been replaced with something unfamiliar.
So DravyaOS follows one principled rule: the interface speaks your language; the pharmacy's technical vocabulary stays English. Buttons, menus, labels, prompts, and error messages translate. Drug names, MRP, batch, GST, HSN, schedule tags, and the money figures do not. The result reads as intentional — a Hindi screen that a pharmacist instantly recognises — rather than a machine-translated jumble that fights their muscle memory.
The printed bill stays English — on purpose
One more deliberate line: what you print doesn't change. Invoices, receipts, and data exports stay in English regardless of the screen language. That's not a gap we haven't got to — it's the correct behaviour. A GST invoice is a compliance document with an expected format; your customer, your accountant, and a tax officer all expect it in English. The language setting is there to help the person operating the shop, not to reformat the paperwork the shop hands out.
Seven languages, switchable in a click, fully offline
Today the operator UI is available in seven Indian languages — Hindi, Bengali, Marathi, Telugu, Tamil, Gujarati, and Kannada — plus English. You change it from Settings; it switches instantly, and the choice sticks the next time you open the app. Each script renders correctly offline, so a language you can read doesn't depend on a connection any more than the rest of DravyaOS does — the whole app works with the cable unplugged, this included.
And because the interface falls back to English for anything not yet translated, turning on a language is always safe: you never hit a blank screen or a broken label, only more of your language as coverage grows. More languages come the same way — a shop should be able to run its counter in the language its people actually speak.
Why this is worth doing
A pharmacy counter is a fast, high-pressure place, and the software should get out of the way of the person using it. For a fluent English reader, an English UI already does that. For everyone else, a screen in their own language — with the medicine names and the MRP left exactly where they've always been — removes a friction they've simply been trained to tolerate. That's the whole idea: less to decode, faster at the counter, in the language of the shop. Free, offline, and built for how India actually runs a chemist's.
Run your counter in your language — free, and fully offline.
Download DravyaOS for WindowsRelated reading: why the counter should never wait for the internet, and how to make a GST-compliant medical bill.