The clinic front desk day, as a checklist

By Abhishek Dogra, Founder, ElaiorLast verified

The whole day, in order. Search the phone number before you create a patient. Take the fee before anybody is admitted. Leave the admitting to the doctor. Park a booking that arrived early only while somebody is genuinely ahead of them. Void a wrong bill rather than edit it. Enter the outgoings the same night. Then count the drawer by hand and confirm the credits landed, because that last step has no guard at all. Every step below names its failure case and says where the guard sits.

Opening

  1. Check the date on the board, and that each doctor has opened their lane for the day. Until a lane is open, Elaior refuses to admit anybody into it and says so: This doctor is not available right now.
  2. Read the day's bookings. An appointment needs at least 30 minutes of notice and the refusal says so, which means anything later is a walk in whatever the caller calls it.
  3. Put the waiting room display on. It answers where do I stand, so the counter does not have to.
  4. Have the printer, the QR code and the note float ready before the first patient, not after.

Registration is the step the published work actually measures. At the OPD registration complex of Sarojini Naidu Medical College in Agra, conventional offline registration took a mean of 10.37 minutes against 4.15 minutes for online registration, and the waiting part of it was about 9 minutes offline against about 1 minute online, across 40 patients in October 2024. That is a small sample, so treat it as an illustration rather than as your number. Registration is also only part of the wait: of 326 outpatients surveyed at a newly established tertiary hospital in Haryana, only 26 percent were satisfied with the speed of registration, while the average wait to meet the doctor was 45 minutes.

Registration

Search first, create second. The most expensive habit at a busy desk is a second record for a patient who already has one, because the history splits and neither half is complete. Elaior requires a phone number for a new patient and the search dedupes on phone. That is a guard, not a cure: a wrong digit still makes a stranger.

  1. Search by phone. Only if nothing comes back, open the new patient form.
  2. New patient: name, phone, gender, age in years and months for an infant, guardian name and relation under 18, address, referred by, and a consent tick. What any rule requires of you is a question for your own advisor and not for this page.
  3. Let the fee fill itself: a patient override, then a doctor override, then the clinic default, with the free revisit window zeroing it.
  4. Read the fee on the screen before you say a number out loud.

Taking the fee

Take it at registration, because in Elaior the fee is a door rather than a reminder, and the door is in the backend rather than in the screen. assertConsultFeeCollected reads the visit fee and refuses unless the fee is zero or a paid consult invoice exists, with the message Collect the consult fee first. It guards both admission paths, the doctor's call next and the start of the consult. Calling a patient is deliberately not gated; only admission is. There is no admin bypass, and the only outs are a zero fee, which is what a free revisit is, or an admin void. A desk that learns to click around the screen still cannot send an unpaid patient into the room.

Your desk runs a drawer and a QR code, both. UPI processed 24.51 billion transactions worth Rs 29.82 lakh crore in August 2026, its highest month on record, while the value of banknotes in circulation rose 11.90 percent in the year to March 2026, to Rs 41.23 trillion, and the Reserve Bank's survey for that year reports cash still a priority for households and small shopkeepers. Both rails, then, and neither one going away.

Running the queue

The desk does not choose who goes in, and what it owes the person at the counter is the rank order instead. In Elaior that order is the patient already called first, then critical, then an appointment that is due, then walk ins, then a parked early appointment, then scheduled, then unavailable, with a 15 minute grace on an appointment. The comparator is written twice on purpose, in Go and in TypeScript, so the board, the doctor's list and the server's own admit gate cannot disagree about who is next. Reception is deliberately out of the admit loop: the doctor calls the patient at the front of the lane and starts the consult when they walk in. There is no Admit button on the board. Its wiring was taken out on purpose when auto send shipped, and the only record of that decision is the journal entry, which is why the journal exists.

Removing a patient is what quietly breaks token numbers. The token is one clinic wide sequence that resets daily, held by a unique index on clinic, queue date and token number, and that index is deliberately not partial, so a removed row still owns its number. The query that finds the highest token issued today therefore has no filter for removed rows and must never get one: filter it and the next registration reissues a number somebody is still holding, which is two patients on token 14 at worst. The cost is that every read a human looks at has to exclude removed rows itself, and four of them were quoting removed cards until they were fixed.

The 4pm booking who walks in at 2pm

The early arrival is parked, so they do not displace the people who have been sitting in the room since noon. Parking is conditional: they are held only while the lane holds somebody genuinely ahead of them, and the moment it does not they become an ordinary waiting patient and go in, because a doctor sitting idle while a patient sits in the waiting room, both of them waiting for a clock, is worse than a slot honoured to the minute. If a walk in registers in the meantime, the early arrival is parked again. That last clause is the one the patient will dispute, so know it before you are asked.

Where the guard sits

StepWhat goes wrongThe guard
RegistrationA second record for one patientA phone is mandatory for a new patient, and the search dedupes on phone
The feeThe patient is waved in unpaidassertConsultFeeCollected refuses admission, in the backend rather than in the screen
AdmitThe counter decides who goes inNo Admit button on the board, taken out when auto send shipped
Removing a patientTwo patients hold token 14A unique index on clinic, date and token, deliberately not partial
Early bookingThe bench is jumped, or the doctor sits idleParked only while somebody is genuinely ahead
A wrong billThe issued bill is editedNo field on an issued invoice is editable. Void is admin only and the reason is mandatory
A discountIt grows past what the owner allowsDrafts only, capped at 20 percent by default, and audited
A procedure priceA price nobody authorised reconciles perfectlyA negative price is refused on both write paths, and a price change is audited
All of theseThe record of who did it is editedThe audit log is append only, enforced by a database trigger

Closing, and the step that stays human

A wrong bill is voided with a mandatory reason and reissued, and a refund is a reversal row netted into the day figures rather than an unbilling. The today list on the billing screen counts refunded and voided bills alongside issued and paid ones, because the money moved twice and both movements belong to the day. That one list carried three defects and each was invisible: it filtered on the date a bill was created rather than the date it was issued, so a bill drafted yesterday and issued this morning never appeared on the day it was actually issued; it had no upper bound, so one row stamped with a future date counted as today for ever; and refunded bills were missing from it altogether.

  1. Enter the outgoings before you leave. Elaior accepts an expense for today or yesterday and no further back, because a day end that can be edited weeks later is not a reconciliation, and one night's grace covers I forgot to enter it last night and no more.
  2. Send the follow up messages and log what happened. Elaior gives you a WhatsApp click to send link with an editable message, or a phone call, and a logged outcome. There is no automated sending and no SMS at all.
  3. Read net for the day. Then count the drawer against the cash you took, and open your own bank account or official UPI app to confirm the credits landed.

What we do not know

What this costs

Elaior is Rs 1,499 per clinic per month, and that price covers one doctor. Each doctor beyond the first is Rs 399 a month, so a three doctor clinic is Rs 2,297. Files are 5 GB per clinic and a further 10 GB block is Rs 199 a month. The pharmacy counter is Rs 999 a month and the AI assistant is Rs 399, both optional and neither one needed for the day described above. We have no paying customers today and the domain dates from January 2026, so there is no track record to cite, which is why this page argues from what the code does and names the files.

Sources

  1. Digital Transformation of Healthcare Access: A Comparative Time Series Analysis of Online Versus Conventional OPD Registrations at a Tertiary Care HospitalCureus 17(4):e81970, 9 April 2025, DOI 10.7759/cureus.81970. Checked 2026-09-10.
  2. Assessment of patient's satisfaction visiting a tertiary health care institute in north IndiaJournal of Pharmacy and Bioallied Sciences 12(3), 18 July 2020, DOI 10.4103/jpbs.JPBS_168_20. Checked 2026-09-10.
  3. UPI hits new record with 24.51 Bn transactions in AugustEntrackr, 1 September 2026, citing data released by NPCI. Checked 2026-09-10.
  4. RBI Evaluating Polymer Currency Notes As Cash Circulation Continues To RiseOutlook Money, 8 June 2026, citing the Reserve Bank of India annual report. Checked 2026-09-10.
  5. RBI Survey: cash remains top priority despite the digital payment surgeBusiness Standard Hindi, 30 May 2026. Checked 2026-09-10.
  6. Fake UPI Payment Scams: How to Identify, Avoid and Stay Safe in 2026PhonePe for Business, last modified September 2026. Checked 2026-09-10.
  7. Flashing fake UPI screenshot, fraudster decamps with jewellery worth Rs 16,000 in MuvattupuzhaOnmanorama, Malayala Manorama, 1 September 2026. Checked 2026-09-10.
  8. Reduce Receptionist Workload at Your Clinic (2026 Guide)Cufront, the vendor blog ranking for this subject, which cites no source and publishes no figure. Checked 2026-09-10.