SUPER VISION See Super Vision in actionBook a demo

Guide

How to measure checkout wait time in a retail store

Your POS knows how long a transaction took. It has no idea how long the customer stood in line first, or how many people looked at the line and left.

Updated By Maddy Sukoru5 min read
Short answer

Separate wait time (joining the line until reaching the register) from service time (the transaction itself). POS timestamps only capture service time. To measure waits, either time a sample of shoppers by hand or record queue length at regular intervals and convert it with Little's Law: average wait = average queue length ÷ checkout throughput. Report the median, the 90th percentile, and the minutes per day the line exceeded your target, and note whether every register was covered during those minutes.

Define what you are measuring

"Checkout time" gets used for three different intervals. Mixing them up is the most common reason wait-time numbers do not match what store teams see.

Term Starts Ends Where the data usually comes from
Wait time (queue time) Shopper joins the line Shopper reaches the register Observation, sensors, or video
Service time Transaction begins Payment completes POS timestamps
Total checkout time Shopper joins the line Shopper leaves the register Wait time plus service time

Two more terms matter because they remove people from your data:

  • Balking: a shopper sees the line and never joins it.
  • Reneging: a shopper joins the line, then leaves before paying.

Both are lost transactions, and neither shows up in the POS. If you only measure people who completed a purchase, your wait times will look better on exactly the days they were worst.

Why line length matters as much as wait time

A useful finding comes from Lu, Musalem, Olivares, and Schilkrut (2013), who combined POS data with periodic queue observations collected through video recognition at a retail store. They found that waiting has a nonlinear effect on whether a shopper buys, and that shoppers react mainly to how long the line looks, adjusting too little for how fast it is moving. One implication they draw: merging several lines into one may make the visible line longer and cost sales, even if it shortens actual waits.

So measure both. Wait time tells you what shoppers endured. Line length tells you what shoppers saw when deciding whether to stay.

Four ways to measure checkout waits

1. Stopwatch sampling

Pick dayparts that matter (weekday lunch, Saturday afternoon) and time a sample of shoppers from joining the line to reaching the register. Thirty to fifty shoppers per daypart is enough to see the shape of the distribution.

  • Good for: a quick, credible baseline at one or two stores.
  • Watch for: observer effects, and missing the shoppers who balked.

2. Queue snapshots plus Little's Law

Count the people waiting (not being served) at a fixed interval, for example every two minutes. Then use Little's Law, a standard queueing result:

Average wait (minutes) = average queue length ÷ checkouts completed per minute
  • Good for: turning simple counts into a wait estimate across many hours.
  • Watch for: it assumes a reasonably steady period, and it gives an average, not a distribution. Run it over windows of 30 to 60 minutes rather than a whole day.

3. POS timestamps

Transaction start and end times give you service time and throughput by register.

  • Good for: throughput per register and cashier, and the denominator for Little's Law.
  • Watch for: POS says nothing about the line itself or about walkaways.

4. Sensors or cameras

Dedicated queue sensors or analysis of existing camera footage can record line length continuously and show register staffing at the same moment.

  • Good for: continuous coverage across stores and days, and connecting long lines to their cause.
  • Watch for: camera angle, occlusion when people stand close together, and telling associates from shoppers. Ask how each system handles those cases and how it reports uncertainty.

A worked example

This is a hypothetical store, built to show the method. It is not customer data.

A specialty store has three registers. On a Saturday from 12:00 to 14:00, a manager records the number of people waiting every two minutes (60 snapshots) and pulls completed transactions from the POS.

  • Average queue length across the snapshots: 4.2 people
  • Transactions completed: 168 over 120 minutes, or 1.4 per minute
  • Estimated average wait: 4.2 ÷ 1.4 = 3.0 minutes

Three minutes sounds acceptable. The snapshots tell a different story:

Queue length at snapshot Snapshots Share of the two hours
0 to 2 19 32%
3 to 5 27 45%
6 or more 14 23%

For almost a quarter of the busiest window, six or more people were in line, and a line that long takes over four minutes to clear even at the overall average pace. The manager then checks register coverage during those 14 snapshots and finds the third register unstaffed in 11 of them. The average hid both the problem and its cause.

The action is not "hire more cashiers." It is "keep register three staffed from 12:00 to 14:00 on Saturdays, and move the tasks that are pulling that associate away."

What to report

Averages are where wait-time problems go to hide. A useful weekly view per store includes:

  1. Median and 90th percentile wait by daypart, if you have per-shopper timings.
  2. Minutes above target per day, where the target is a line length or wait you have chosen deliberately.
  3. Peak line length and when it happened.
  4. Register coverage during over-target minutes. Were all registers that should have been open actually staffed?
  5. Observed walkaways, where you can see them, as a count rather than a rate if the sample is small.

Across a portfolio, rank stores by minutes above target, not by average wait. The store with a fine average and a terrible Saturday is the one losing sales.

The Checkout wait tab of our free Retail Staffing and Checkout Calculator (Google Sheets) does the snapshot and Little's Law math for you, including how often a scheduled register was closed while the line was over target. See the calculator walkthrough.

Common mistakes

  • Reporting the daily average. It dilutes peaks with empty hours.
  • Counting the person being served as waiting. Decide whether the person at the register is in the queue and keep it consistent.
  • Ignoring abandonment. Long lines shrink themselves by driving people away.
  • Treating every lane the same. Express, service desk, and pickup lines have different expectations and should be measured separately.
  • Fixing waits with headcount alone. Most long lines in specialty retail coincide with a register that was scheduled but not covered.

How Super Vision approaches this

Super Vision connects to a retailer's existing camera system with authorized access and records when checkout lines form, how long they stay above the store's target, and whether registers and service positions were covered at the time. Each event links to a timestamped evidence frame or clip, so a store or district manager can see exactly what happened in seconds.

Pairing these observations with POS throughput gives you a defensible wait estimate and, more usefully, the reason behind it.

Frequently asked questions

What is a good checkout wait time for retail?

There is no published standard that fits every format. A grocery basket and a single-item specialty purchase carry different expectations. Pick a threshold you can defend for your format, such as a maximum line length or a maximum minutes waited, then manage the share of time and the share of shoppers above it. Research by Lu and colleagues (2013) suggests visible line length drives shopper behavior, so a length threshold is often more practical than a time threshold.

Can my POS system measure checkout wait times?

Not directly. POS timestamps tell you when a transaction started and ended, which is service time. The time a shopper spent in line before that, and shoppers who gave up and left, never reach the POS.

What is Little's Law and why does it help?

Little's Law is a result from queueing theory: the average number of people in a queue equals their arrival rate multiplied by their average time in the queue. Rearranged, average wait equals average queue length divided by throughput. If you can count the line at regular intervals and know how many transactions you completed, you can estimate average wait without timing anyone.

What is the difference between balking and reneging?

Balking is when a shopper sees the line and never joins it. Reneging is when a shopper joins and then leaves before reaching the register. Both are lost transactions that wait-time averages can miss, because they remove people from the queue.

Can cameras measure checkout wait time accurately?

Cameras can show when a line forms, how long it stays, and whether registers are staffed, which is usually what managers need to act on. Following one specific person from the back of the line to the register is harder when people overlap, so be skeptical of per-person wait figures that come without stated uncertainty or evidence.

Sources

  1. Measuring the effect of queues on customer purchases (Lu, Musalem, Olivares, Schilkrut). Management Science, 2013. Abstract mirror. DOI 10.1287/mnsc.1120.1686.
  2. A proof for the queuing formula L = λW (Little). Operations Research, 1961.
  3. Effect of traffic on sales and conversion rates of retail stores (Perdikaki, Kesavan, Swaminathan). Manufacturing & Service Operations Management, 2012. Abstract mirror.