What OPD software should do for a two doctor clinic

By Abhishek Dogra, Founder, ElaiorLast verified

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

What the category costs, from first party pages only

Prices published on the vendor's own site, checked 2026 09 10.
ProductPublished priceWhat it covers
Practo Ray, CM AtomRs 999 a month on a 1 year termUp to 50 doctors, 3000 free SMS, 5 GB
Practo Ray, Clinic ManagementRs 1,499 a month on a 1 year term, Rs 999 on 4 years, against a list price of Rs 1,999 struck throughUnlimited doctors, 8000 free SMS, 20 GB
HealthPlix ProRs 11,999 a yearQueue, OPD EMR, billing, pharmacy, lab, ABDM. The figure sits on a blog subdomain, not on the product site
MyOPD ClinicRs 18,700 one time, or Rs 8,000 a yearA one time licence, or a yearly subscription instead
MyOPD PolyclinicRs 24,000 one time onlyMultiple OPD desks and a queue per doctor login over one shared patient database
Bajaj Finserv HealthStated as at just Rs. 8999The page does not say whether that is monthly, annual or one time, or what it includes
MocDoc, Ezovion, Drlogy, MediNiv, SoftClinic GenX, OPD+, HalemindNone publishedA demo form or a phone number. OPD+ is Windows software for one PC or a LAN rather than a cloud product
ElaiorRs 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 feeMonth 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

The clock, and the rule that decides it. Every rule here was read in the Elaior repositories, in the files named at the foot of the page.
ClockWhat happensThe rule
8.55The desk opens today's queueOne 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.05A walk in is registered and takes a tokenThe 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.10A 9.00 appointment arrives lateStill a kept appointment: the grace window is 15 minutes past the slot. Later than that and it drops into the walk in lane
9.22The patient is admittedCalling 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.00Somebody arrives at 11 for a 4pm slotParked, but only while somebody is genuinely ahead. When that lane empties they become an ordinary waiting patient
12.30A patient asks to be booked for 12.45Refused. A booking needs 30 minutes of notice. Anything sooner is a walk in
13.00An estimate shows for Doctor A, none for Doctor BDoctor B has fewer than 10 finished consults, so nothing shows rather than a number nobody should trust
17.30Two clerks settle two bills at onceInvoice 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.30Day endOne 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:

  1. Called: already sent in, kept at the top of the board.
  2. Critical: flagged by the desk or the doctor, jumps the queue.
  3. Due: a kept appointment whose slot has arrived, ahead of walk ins.
  4. Walk in: plus appointments past the grace window, longest wait first.
  5. Parked: an appointment that arrived early, held only while somebody is ahead.
  6. Scheduled: booked, not arrived.
  7. 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.

What Elaior does not do

Sources

  1. Ray plans and pricingPracto. Checked 2026-09-10.
  2. Ray Connect pricing FAQsPracto Help. Checked 2026-09-10.
  3. HealthPlix pricingHealthPlix. Checked 2026-09-10.
  4. HealthPlix EMR for doctorsHealthPlix. Checked 2026-09-10.
  5. MyOPD product pricingMyOPD. Checked 2026-09-10.
  6. Patient management system for doctors practiceBajaj Finserv Health. Checked 2026-09-10.
  7. Clinic management softwareMocDoc. Checked 2026-09-10.
  8. OPD management softwareEzovion. Checked 2026-09-10.
  9. OPD softwareDrlogy. Checked 2026-09-10.
  10. OPD software for clinicMediNiv. Checked 2026-09-10.
  11. Speciality clinic practice managementSoftClinic GenX. Checked 2026-09-10.
  12. OPD+ clinic and hospital management softwareArcis Info. Checked 2026-09-10.
  13. Halemind pricingHalemind. Checked 2026-09-10.
  14. Pricing on the WhatsApp Business PlatformMeta for Developers. Checked 2026-09-10.
  15. OPDPlus reviews, pricing, features (aggregator listing, not confirmed on the vendor site)SoftwareSuggest. Checked 2026-09-10.
  16. MediXcel EMR and HIS pricing (aggregator listing, not confirmed on the vendor site)SoftwareSuggest. Checked 2026-09-10.
  17. Elaior Clinic pricingElaior. Checked 2026-09-10.