Skip to content
MedBrainsBook a demo

Free resource · MedBrains

OPD waiting time calculator

Enter how many patients arrive in your busiest hour, how many desks, doctors and counters are open and how long each step takes. The calculator estimates how busy each step is, how many people queue there and how long they wait, using the standard Erlang C queueing model. When a step is busy 100% of the time or more, its queue grows without bound.

Arrivals
Registration
Doctors
Lab or pharmacy

Nothing you enter leaves this page: the sums run in your browser.

Result

Average time in the OPD–

Each step of the visit
StepBusyChance of waitingAverage waitAverage queue
Registration
Doctor
Lab or pharmacy

How the calculator works

Each step of the visit is treated as a queue with a number of servers: registration desks, doctors, lab or pharmacy counters. For each step:

  • Busy (utilisation) is the work arriving divided by the work the servers can do: patients per hour × minutes each ÷ (60 × servers). Six doctors seeing 40 patients an hour at 8 minutes each are busy 320 ÷ 360 = 89% of the time.
  • Chance of waiting is the Erlang C formula, the same one call centres use to staff phone lines. It gives the probability that a patient finds every server busy.
  • Average wait is that chance divided by the spare capacity: P(wait) ÷ (servers × patients each can see per minute − arrivals per minute). Average queue is arrivals per minute × average wait (Little's law).
  • Average time in the OPD adds each step's wait and service time; the lab or pharmacy step counts only for the share of patients sent there.

The assumptions, in plain words: patients arrive at random at a steady average rate (no appointments), service times vary at random around the average, any free server can take the next patient, nobody leaves the queue, and the hour stays as busy as you entered. Real OPDs bend these: appointment slots make arrivals more even and waits shorter, while late starts, breaks and patients returning to the doctor with reports make waits longer. Use it to compare options, then check against measured waits.

Ways to reduce OPD waiting time

  • Stagger appointments and reporting times. The same patients spread over three hours instead of crowding into the first one is the cheapest capacity there is. Lower the arrivals figure above to see it.
  • Add a room or counter at the peak only. One extra doctor or counter for the busiest hour often cuts the wait far more than its share, because waits rise steeply near full utilisation. Try adding one server to the busiest step.
  • Shorten the step, not the doctor. Pre-registration, a registration kiosk, and vitals taken by a nurse before the patient goes in all cut minutes per patient.
  • Priority lanes. Give elderly, disabled, pregnant and seriously ill patients a separate lane or token series so the people who should not wait do not, and keep reports-review visits from re-entering the main queue.
  • Measure it. Token timestamps show where the queue forms and whether a change worked. Read about OPD queue management and a hospital token system across departments.

An estimate, not a promise. The model is the M/M/c queue with the Erlang C formula, as described in standard operations research texts. The calculator is checked in our build against a published Erlang C worked example (10 Erlangs on 11 to 14 agents) and the closed-form one- and two-server results.

Questions

What is a normal OPD waiting time in India?

There is no single figure that fits every OPD: a one-doctor clinic and a 40-room government hospital OPD are different queues. The useful number is your own, measured the same way every month, for example from registration to the start of the consultation, and compared with last month and with your own target.

Why does the wait shoot up when doctors are almost fully busy?

Patients do not arrive evenly. When doctors are busy 95% of the time there is almost no spare capacity to absorb a cluster of arrivals, so the queue that forms takes a long time to clear. In this model the wait grows roughly in proportion to 1 / (1 − utilisation): going from 80% to 95% busy multiplies it about four times.

What does it mean when the calculator says the queue grows without bound?

Patients are arriving faster than that step can serve them. Utilisation is 100% or more, so the queue gets longer every hour until arrivals stop. No amount of waiting fixes it; the step needs more desks, rooms or counters, shorter service times, or fewer arrivals in that hour.

How accurate is the estimate?

It is a planning estimate, usually close for a busy hour that stays busy. Real OPDs differ from the model: appointments make arrivals less random (shorter waits), while doctors arriving late, breaks and patients who return after tests make it worse. Measure real waits with token timestamps and compare.

How can a hospital reduce OPD waiting time without hiring?

Spread arrivals with staggered appointment slots and reporting times, move registration out of the queue with pre-registration or a self-service kiosk, take simple tasks such as vitals away from the doctor, and open an extra room or counter only for the peak hour. A token system shows you where the queue actually forms.

MedBrains · medbrains.in · General information, not legal advice. Check the sources for the current text.