All articles

Capacity

How to Estimate Queue Wait Times Before You Buy Software

Measure arrivals and service time, run an honest wait estimate, and decide whether you need software, another Counter, or clearer Services—before you sign a contract.

· Esperaly Editorial · 10 min read

Buying queue software because the lobby “feels busy” is how teams waste a quarter. The useful question is narrower: how long will people wait with the Counters you can actually staff? If you can estimate queue wait times before you buy, you know whether the next spend should be software, another Counter, shorter Service times—or nothing at all.

This guide is for buyers who need a practical wait estimate, not a PhD in queueing theory. It is distinct from how many Counters you need: that article answers staffing count; this one answers expected wait and how to use that number in a purchase decision. When you want a quick model, open the wait-time estimator. Keep pricing and the live demo nearby—but do not treat a blog figure as a quote.

Esperaly’s honest boundary stays simple: Ticket / Counter / Service walk-in queues in the browser. We do not claim fake #1 rankings, and we do not sell appointments or EMR as the centre of this product.

What a wait estimate is (and is not)

A wait estimate is a directional answer to: “If λ people arrive per hour, each visit occupies a Counter for S minutes, and we open C Counters, how long does a typical Ticket sit before it is called?” It is not a promise to every visitor, not a legal SLA, and not a substitute for watching the room for one busy week.

  • Useful for — go / no-go on software, whether to add a Counter, whether a Service split will calm the line
  • Not useful for — predicting the exact minute Mrs Khan’s Ticket will be called on Tuesday
  • Dangerous when — you average all day instead of the peak hour, or you stopwatch only the clean part of a visit

If your problem is “nobody trusts who is next,” that is fairness and calling ritual—see staff training to call the next Ticket—not a wait-model bug. Software that shows a honest board still cannot invent minutes when arrivals exceed capacity.

The three inputs you must measure first

Almost every useful wait conversation collapses to three numbers. Measure them for one busy week before you open a pricing page.

1. Arrival rate (people joining per hour)

Count joins during the hour that actually breaks the room—not the daily average. A clinic with 60 walk-ins between 9:00 and 12:00 is not “20 per hour all day”; the spike is what creates the complaint queue. Count people who take a Ticket, even if they abandon later. Abandoned Tickets still consumed attention; under-counting them makes the estimate look healthier than the lobby feels.

  • Mark peak vs off-peak on a simple spreadsheet
  • Separate Services that never share Counters (billing vs clinical, returns vs pickup)
  • Note seasonal peaks—renewal week, flu season, Saturday mornings

2. Service time (minutes a Counter is occupied)

Time from call to done, including the messy parts: printing, “one more question,” walking someone to another window. A stopwatch on a clean consult understates real occupancy. If two Services have wildly different lengths, do not average them into one fake number—estimate each line, or read when to split queue Services.

3. Open Counters (simultaneous servers)

A Counter is a staffed point of work that can call the next Ticket—Desk 1, Window B, Bay 3. Two people sharing one window are still one Counter if only one Ticket can be served there. Capacity lives at the desk, not in the org chart. Translate vendor “named users” into simultaneous servers before you trust any model.

A simple rule of thumb (same idea as the estimator)

Esperaly’s wait-time estimator uses a transparent rule of thumb:

  1. Service rate per Counter μ = 60 ÷ service minutes (customers per hour when busy)
  2. Capacity = Counters × μ
  3. Utilisation ρ = arrivals per hour ÷ capacity
  4. If ρ ≥ 1, the model says the line grows without bound—you need capacity or shorter service, not a prettier Ticket number
  5. If ρ < 1, estimated wait minutes ≈ service minutes × (ρ ÷ (1 − ρ)), capped for display so absurd peaks stay readable

That is not full Erlang C theatre. It is honest enough to stop a bad buy and to show stakeholders why “one more Counter at lunch” matters more than another SMS pack. When utilisation sits above ~0.85, waits climb fast—small arrival spikes produce large delay. That is physics, not a vendor upsell.

Worked examples you can copy

Run these in the estimator, then swap in your own peak hour. Numbers are illustrative, not industry benchmarks you must hit.

Clinic walk-in desk

Peak arrivals 18/hour, average Service 12 minutes, 3 Counters open → μ = 5 per Counter, capacity 15/hour, ρ = 1.2 → overloaded. The estimate does not say “buy software.” It says open a fourth Counter at peak, shorten intake, or split a long Service. Software can make the unfairness visible; it cannot invent capacity. See also queue software for small clinics and healthcare.

Council licensing window

Peak arrivals 10/hour, Service 8 minutes, 2 Counters → μ = 7.5, capacity 15, ρ ≈ 0.67 → rough wait on the order of ~16 minutes with this rule-of-thumb. If citizens currently wait 40+ minutes with the same staffing, the gap is often join chaos and calling, not maths—QR join, board clarity, and training usually move the needle before a hardware suite. Civic context: QR queues for councils and government.

Salon walk-in chairs

Peak arrivals 8/hour, colour Service 45 minutes, 2 colour Counters → μ ≈ 1.33, capacity ≈ 2.7, ρ ≈ 3 → overloaded for colour alone. Cut and colour must not share one pretend line. Estimate each Service with its own Counters; see salon queue management software and beauty.

How to use the estimate in a buying decision

Translate the number into one of four actions before you demo vendors.

  1. Overloaded (ρ ≥ 1) — Fix capacity or Service design first. Buying a Ticket board without another Counter (or shorter jobs) will digitise the complaint queue.
  2. High utilisation, tolerable wait — Software helps if the pain is fairness, no-shows, or “who’s next?” See reducing walk-in no-shows and walk-in line management software.
  3. Low utilisation, angry lobby — Likely a visibility and ritual problem. Fix the display board, join path (QR vs tablet kiosk), and calling script before you pay for enterprise suites.
  4. Estimate vs felt wait diverge wildly — Re-measure service time and peak arrivals. Do not “solve” a bad stopwatch with SMS add-ons.

When you compare vendors, ask them to map your room onto Ticket, Counter, and Service in five minutes. Fit notes for common shapes live in the small-business buyer guide, plus Esperaly vs Waitwhile, Esperaly vs Qminder, and Esperaly vs Qwaiting. Skip vanity feature lists—see what to ignore when buying queue software.

Targets that keep the room calm

Pick a wait target you can staff, then work backwards. Examples (not universal standards):

  • Under ~10 minutes — many retail returns desks and short civic queries when Counters are open
  • 10–20 minutes — common for mixed clinic walk-ins when Services are labelled honestly
  • Longer by design — colour, procedures, or multi-step licensing; then the board must say so, or people abandon

Publish the target internally. If the estimator says you need four Counters to hit ten minutes and finance will only fund two, the product decision is honesty with visitors—not a louder Ticket printer. Pair wait maths with cost reality using the queue cost calculator and the 2026 queue system cost guide.

A one-week measurement plan before any contract

  1. Pick one lobby and one peak half-day. Do not average three sites on day one.
  2. Tally joins every 15 minutes for that peak. Write the busiest hour’s arrival rate on a sticky note.
  3. Stopwatch 15–20 completed visits per Service, including the messy minutes. Use the median if outliers wreck the mean.
  4. Count how many Counters were truly open (not how many badges walked past).
  5. Run the wait-time estimator twice: today’s staffing, and +1 Counter. Screenshot both for stakeholders.
  6. Decide: add capacity, split Services, fix calling/board, or proceed to a same-day software pilot (set up a digital queue in under an hour).

Multi-Counter layouts and waiting-room displays are covered in multi-Counter and waiting-room display use cases. Join options: QR join and phone Tickets. Privacy habits for QR: QR Ticket privacy basics.

How Esperaly fits (and where it does not)

Esperaly is browser-based walk-in queue software: visitors join a Service, receive a Ticket, and staff call the next Ticket at Counters. Displays run in a normal browser. The wait-time estimator is a planning aid, not a live SLA engine and not a claim that every lobby will hit the same number. Try the product path via signup, skim features, or open the live demo.

We do not claim to be the best queue product in the world. We do not replace your appointment book or EMR. If your RFP needs enterprise people-counting, biometrics, or calendar booking as the core job, evaluate those vendors on those terms—honestly.

When the job is a fair walk-in line, estimate the wait with real peak arrivals and honest service times first. Then buy software only if the remaining pain is order, visibility, and Counter calling—not missing minutes. That is how you estimate queue wait times before you buy—and avoid digitising a capacity problem.