What OPD software should do for a two doctor clinic
OPD software is what a small outpatient clinic runs at the front desk and in the consult room. Register the patient, put them in a queue with a token, call them in, write the prescription, take the money, close the day with a sheet that reconciles against the drawer. Every other bullet on a vendor page sits downstream of those six steps.
Those pages define it that way and stop. So this one does three other things: it names what they leave out, prints a price table built only from vendor pages that were opened, and walks a two doctor day with the rules written as numbers a buyer can hold a product to.
What the ranking pages leave out
- No price. Drlogy prints a phone number. MocDoc, Ezovion, MediNiv, SoftClinic GenX, Halemind and OPD+ route pricing to a demo form, so a reader leaves not knowing whether the product is Rs 999 or Rs 25,000 a month.
- No day. They list modules, so you never learn what the desk does between 9.00 and 9.15, or who may admit a patient.
- No rule with a number in it. No grace window, no minimum booking notice, and no answer to the one question that decides whether two doctors can share a waiting room: is the token series per clinic or per doctor?
- No method behind the wait estimate, and no statement of when the number should be withheld.
- Nothing at the money edges: what the base price covers per doctor, and whether messaging is bundled or metered.
What the category costs, from first party pages only
| Product | Published price | What it covers |
|---|---|---|
| Practo Ray, CM Atom | Rs 999 a month on a 1 year term | Up to 50 doctors, 3000 free SMS, 5 GB |
| Practo Ray, Clinic Management | Rs 1,499 a month on a 1 year term, Rs 999 on 4 years, against a list price of Rs 1,999 struck through | Unlimited doctors, 8000 free SMS, 20 GB |
| HealthPlix Pro | Rs 11,999 a year | Queue, OPD EMR, billing, pharmacy, lab, ABDM. The figure sits on a blog subdomain, not on the product site |
| MyOPD Clinic | Rs 18,700 one time, or Rs 8,000 a year | A one time licence, or a yearly subscription instead |
| MyOPD Polyclinic | Rs 24,000 one time only | Multiple OPD desks and a queue per doctor login over one shared patient database |
| Bajaj Finserv Health | Stated as at just Rs. 8999 | The page does not say whether that is monthly, annual or one time, or what it includes |
| MocDoc, Ezovion, Drlogy, MediNiv, SoftClinic GenX, OPD+, Halemind | None published | A demo form or a phone number. OPD+ is Windows software for one PC or a LAN rather than a cloud product |
| Elaior | Rs 1,499 a month per clinic with one doctor, Rs 399 per extra doctor, pharmacy Rs 999, AI reading Rs 399 as a pharmacy add on, storage Rs 199 per 10 GB, no setup fee | Month to month |
The arithmetic for the clinic in the brief: two doctors on Elaior is Rs 1,499 plus Rs 399, so Rs 1,898 a month. That is more than Practo's published plan at Rs 1,499 a month for unlimited doctors, and more than HealthPlix Pro at Rs 11,999 a year. Said plainly, because a page that hid it would not be worth reading. The base price covers exactly one doctor and the backend enforces that with a per clinic doctor allowance, so the number on the page is the number the account honours. What Elaior has against those figures is month to month billing with no setup fee, where Practo's Rs 1,499 needs a 1 year term.
One day, two doctors, open to close
| Clock | What happens | The rule |
|---|---|---|
| 8.55 | The desk opens today's queue | One token series for the whole clinic per day, not one per doctor, so two patients in the same room can never hold token 4 |
| 9.05 | A walk in is registered and takes a token | The token is the highest issued in this clinic today plus one, allocated inside the caller's own transaction under a clinic wide unique index, so a tie loses the race and retries rather than reissuing a number |
| 9.10 | A 9.00 appointment arrives late | Still a kept appointment: the grace window is 15 minutes past the slot. Later than that and it drops into the walk in lane |
| 9.22 | The patient is admitted | Calling is free, admission is gated. The fee must be zero, which is what a free revisit produces, or a consult invoice paid. No administrator bypass |
| 11.00 | Somebody arrives at 11 for a 4pm slot | Parked, but only while somebody is genuinely ahead. When that lane empties they become an ordinary waiting patient |
| 12.30 | A patient asks to be booked for 12.45 | Refused. A booking needs 30 minutes of notice. Anything sooner is a walk in |
| 13.00 | An estimate shows for Doctor A, none for Doctor B | Doctor B has fewer than 10 finished consults, so nothing shows rather than a number nobody should trust |
| 17.30 | Two clerks settle two bills at once | Invoice numbers run per financial year, assigned inside a database advisory lock, because reading the top number and adding one is a read then write race |
| 20.30 | Day end | One sheet for the clinic day: what came in, split by consult, pharmacy, procedure and other, refunds netted, what went out, and the counts. The drawer is counted against it, and any past day can be run the next morning |
The queue order, stated as lanes
A queue is not a list, it is a comparator, and a buyer should be able to read it. Elaior's has seven lanes:
- Called: already sent in, kept at the top of the board.
- Critical: flagged by the desk or the doctor, jumps the queue.
- Due: a kept appointment whose slot has arrived, ahead of walk ins.
- Walk in: plus appointments past the grace window, longest wait first.
- Parked: an appointment that arrived early, held only while somebody is ahead.
- Scheduled: booked, not arrived.
- Stepped out.
So a token is a name rather than a place in the line: the lanes decide the order and the token is only the last tiebreak between two bookings. That comparator is written twice on purpose, once on the server in Go and once in TypeScript for the browser, so the desk board, the doctor's list and the server's next pick cannot disagree in the same room. The wait estimate is the other half: each finished consult folds that doctor's called to ended time into an exponentially weighted moving average with alpha 0.15, a sample longer than four hours is thrown away as implausible, and nothing shows at all until that doctor has 10 finished consults.
The consult room
Vendors call this EMR, and the question worth asking is how structured the prescription is, because a free text box is a document while a structured form is data. Elaior's is rows: one medicine per row, with timing, duration and a food relation as separate fields, and at approval the form flags two rows carrying the same salt, or a total past a ceiling it holds. Structure is what makes a follow up list or an export possible later. What a prescription should contain clinically is not a software question, and this page does not answer it.
Money, and the close of the day
Billing behaviour, not tax advice. In Elaior the tax figures are worked out once, when the invoice is issued, and written onto the invoice line, so a reprint months later shows what the bill said then rather than what the settings say today. And the day end sheet and the day book have to be the same arithmetic over different windows, or the clinic ends up holding two versions of yesterday.
- A day end sheet for one clinic day: collections split by what was being paid for, consult, pharmacy, procedure and other, with refunds netted and outgoings subtracted. It can be run for a past day too, because nobody reconciles at 8pm sharp.
- A day book that is those same numbers aggregated over a date range, capped at a year, and read only: expenses are still entered a day at a time on the day end sheet, which is what lets the two be compared at all.
- A monthly file for the accountant. In Elaior, one xlsx per month with exactly four sheets, named in the code Sales register, Payments, GST summary and Expenses, and the Payments sheet opens with the totals by mode. It is admin only, and it refuses to build at all rather than produce a skewed workbook when the clinic clock is not Asia/Kolkata.
- CSV exports in four kinds: patients, visits, billing and expenses. Both downloads are admin only and both write an audit row.
- An audit trail the application cannot rewrite. A trigger raises on every update and delete of the audit table unless a transaction scoped setting is on, and exactly one call site sets it, the demo clinic wipe.
What Elaior does not do
- No SMS, and no messaging vendor wired into the service anywhere. Follow up outreach is a WhatsApp click to send link, wa.me with the message already written for the desk to edit, or a phone call, and the outcome is logged either way. Practo bundles 3000 or 8000 free SMS into its published plans, which is not a point in Elaior's favour.
- Nothing with ABDM or ABHA. The patient table has carried a nullable abhaId column since the first migration and the service never reads it: no registry lookup, no consent flow, no record sharing. Competing vendors advertise ABDM, and HealthPlix lists it in both published plans.
- No track record. Zero paying customers, no reviews, and a domain registered in January 2026, so nothing here is an outcome claim.
- Pharmacy is a separate add on at Rs 999 a month per clinic, off by default.
Sources
- Ray plans and pricingPracto. Checked 2026-09-10.
- Ray Connect pricing FAQsPracto Help. Checked 2026-09-10.
- HealthPlix pricingHealthPlix. Checked 2026-09-10.
- HealthPlix EMR for doctorsHealthPlix. Checked 2026-09-10.
- MyOPD product pricingMyOPD. Checked 2026-09-10.
- Patient management system for doctors practiceBajaj Finserv Health. Checked 2026-09-10.
- Clinic management softwareMocDoc. Checked 2026-09-10.
- OPD management softwareEzovion. Checked 2026-09-10.
- OPD softwareDrlogy. Checked 2026-09-10.
- OPD software for clinicMediNiv. Checked 2026-09-10.
- Speciality clinic practice managementSoftClinic GenX. Checked 2026-09-10.
- OPD+ clinic and hospital management softwareArcis Info. Checked 2026-09-10.
- Halemind pricingHalemind. Checked 2026-09-10.
- Pricing on the WhatsApp Business PlatformMeta for Developers. Checked 2026-09-10.
- OPDPlus reviews, pricing, features (aggregator listing, not confirmed on the vendor site)SoftwareSuggest. Checked 2026-09-10.
- MediXcel EMR and HIS pricing (aggregator listing, not confirmed on the vendor site)SoftwareSuggest. Checked 2026-09-10.
- Elaior Clinic pricingElaior. Checked 2026-09-10.