SUPER VISION See Super Vision in actionBook a demo

Blog

Free retail staffing and checkout wait calculator (Google Sheets)

Most stores already have the three numbers needed to find their short-staffed hours: a door count, a schedule and a quick walk of the floor. This template turns them into an hour-by-hour answer.

Published By Maddy Sukoru7 min read
Short answer

The Retail Staffing and Checkout Calculator is a free Google Sheets template. Enter hourly door entries, associates scheduled and associates actually on the floor, and it estimates shoppers per associate on the floor for each hour and flags the hours above your target. A second tab turns line counts taken every few minutes plus POS transactions into an estimated average checkout wait. Both use Little's Law. Make a copy, replace the example numbers, and read the flagged hours.

What the calculator answers

Two questions come up in almost every store operations review, and most stores answer both with a guess:

  1. Which hours are we actually short on the floor? Not short on the schedule. Short where shoppers are.
  2. How long are people waiting to pay? Not on average across the day. In the hours that matter.

The Retail Staffing and Checkout Calculator answers both from numbers a store can collect this week. It is a free Google Sheets template: the link opens a Make a copy screen, and the copy is yours to edit. Nothing you enter comes back to us.

It is built on the methods in two of our guides, customer-to-staff ratio by hour and how to measure checkout wait time. Those guides explain the why. The template does the arithmetic.

The three tabs

Tab What you enter What you get
Start here Nothing How to use it, the formulas, how to set a target, links to the full methods
Hourly coverage Average visit length, your target, and per hour: entries, associates scheduled, associates on the floor, transactions (optional) Shoppers present, shoppers per associate on the floor, entries per scheduled associate, conversion, and a flag on every hour above target
Checkout wait Transactions in the period (from POS), period length, a line-length target, and a line count every few minutes with registers open and scheduled Average people waiting, checkouts per minute, estimated average wait, how much of the period the line was at or above target, and how often a scheduled register was closed at those moments

Inputs are blue text on a yellow background. Everything else is a formula. Hours and snapshots above target turn orange.

The two formulas

Both tabs rest on Little's Law, a result from queueing theory first proved by John Little in 1961: the average number of people in a system equals the rate they arrive multiplied by the average time each one spends there. Know two of the three and you can work out the third. Little later described the law as being "in the measurement business, not the forecasting business," which is exactly how this template uses it: to make sense of counts you already took.

Hourly coverage uses it to turn door entries into the number of shoppers in the store at once:

Shoppers present (estimate) = entries in the hour × average visit length in hours
Shoppers per associate on the floor = shoppers present ÷ associates actually on the sales floor

Checkout wait uses it the other way round, to turn line counts into a wait:

Average wait (minutes) = average people waiting ÷ checkouts completed per minute

Both are estimates that assume each hour or period is reasonably steady. Use them to find the hours worth fixing, not as exact measurements of any one shopper.

The example store, read hour by hour

The sheet opens with numbers already filled in. They describe a hypothetical store on a Saturday, built to show the method. They are not customer data.

The store logs 491 entries between 10:00 and 20:00, with an average visit of 17 minutes and a target of no more than 6 shoppers per associate on the floor. Here are the hours that matter:

Hour Entries Scheduled On the floor Shoppers present (est.) Shoppers per associate on floor Conversion
12:00 61 4 3 17.3 5.8 23.0%
13:00 70 4 2 19.8 9.9 18.6%
14:00 52 4 4 14.7 3.7 28.8%
17:00 66 3 3 18.7 6.2 22.7%
18:00 58 3 2 16.4 8.2 20.7%

Three hours are flagged, and they are flagged for two different reasons:

  • 13:00 and 18:00 are deployment problems. The schedule was reasonable (four people at 13:00), but only two were on the floor. Lunch breaks and a stockroom task landing in the busiest hour would produce exactly this. Conversion in those hours is the lowest of the day.
  • 17:00 is a scheduling problem. Everyone booked was on the floor, and there still were not enough of them for the after-work rush.

Across the whole day the store runs at 14.9 entries per scheduled associate-hour, a number that looks unremarkable in a weekly report. The hourly view is what shows where the day went wrong, and the fix is different for each kind of hour: move breaks and tasks out of 13:00 and 18:00, and add a person at 17:00.

The checkout tab tells a similar story. From 12:00 to 14:00 the example store records a line count every two minutes (60 snapshots) and 168 transactions from the POS:

  • Average people waiting: 3.7
  • Checkouts per minute: 168 ÷ 120 = 1.4
  • Estimated average wait: 3.7 ÷ 1.4 = 2.6 minutes

An average under three minutes sounds fine. But the line was at or above the target of 6 people in 14 of 60 snapshots, about 23% of the period or roughly 28 minutes, and in 10 of those 14 a scheduled register was closed. The average hides both the problem and its cause.

How to set your own target

The template ships with a target of 6 shoppers per associate on the floor. Treat it as a placeholder.

Research on retail traffic supports the idea that a store's own data, not an industry benchmark, should set the line. Perdikaki, Kesavan and Swaminathan (2012) found that sales grow with traffic but conversion falls as traffic rises, and that more labor softens that fall with diminishing returns. In other words, there is a level of shoppers per associate where service starts to slip, and it is different for each store format.

To find yours:

  1. Collect four or more weeks of hourly entries, transactions and floor counts for a few representative stores.
  2. Group the hours by shoppers per associate on the floor (for example under 3, 3 to 5, 5 to 7, 7 to 9, above 9).
  3. Compute conversion for each group.
  4. Find the bend where conversion starts to drop faster. Enter that level as your target.

Then manage by exceptions: hours per week above target, by store, and why.

How to get good numbers in

  • Entries: from a door counter, by hour. Exclude staff if your counter allows it, or entries will look high around shift changes.
  • Visit length: from your counter's dwell report if it has one. Otherwise time a sample of shoppers on a few days. It changes by daypart, so if your lunch visits are short and weekend visits are long, use separate copies.
  • Associates on the floor: count them, at the same minute each hour. This is the column most stores have never measured and the one that most often explains a bad hour.
  • Line counts: count people waiting, not people being served, at a fixed interval such as every two minutes. Thirty to sixty snapshots over a busy window is enough.
  • Transactions: from the POS for the same hours. They also give you conversion by hour on the coverage tab.

Honest limits

  • It cannot see lost sales. Shoppers who saw the line and left, or could not find help, never appear as transactions. That is why both tabs flag time above target rather than relying on averages. Rogelio Oliva's MIT Sloan research, as reported by Retail Dive, found one apparel chain reaching only 85% to 95% of its potential sales with its existing staffing.
  • Steady periods only. Little's Law estimates are reliable over windows where the line or the store is about as busy at the end as at the start. Do not run the checkout tab across a whole day.
  • Averages, not individuals. The wait figure is an average for the period, not the wait of any particular shopper.
  • Manual counts take effort. A week of hourly floor counts in the busiest hours is realistic. Every hour of every day at every store is not, which is where a continuous record helps.

Also available

How Super Vision approaches this

The calculator works when someone has time to count. Super Vision turns the cameras a store already has into an operational record of what happened on the floor, so the same questions can be answered across more hours and more locations: when visitor traffic rose and service coverage did not, when checkout lines formed and how long they stayed above target, and staff presence at registers and service points where cameras cover the zone. Findings come with evidence attached.

It does not score individual associates, and it does not infer purchases from video: transaction and revenue metrics come from your POS. Start with one location and one question, such as whether Saturday peaks are covered.

Frequently asked questions

Is the calculator free, and do I need to sign up?

Yes, it is free and there is no sign-up. The link opens Google's own Make a copy screen, so you need to be signed in to a Google account, and the copy lands in your own Drive. Super Vision cannot see your copy or anything you type into it.

Where do I get the number of associates on the floor?

From the floor itself. Your schedule tells you who was booked, not who was selling. Walk the floor at the same minute each hour, or ask a supervisor to, and count associates who are available to shoppers: not on break, not in the stockroom, not picking online orders. A week of counts in your busiest hours is enough to see the pattern.

What target should I enter for shoppers per associate?

There is no universal number, so the template ships with 6 only as a placeholder. Pull four or more weeks of hourly entries, transactions and floor counts, group the hours by ratio, and find the level where conversion or service starts to slip. Enter that level. A jewelry counter and a self-service apparel floor will land in very different places.

How accurate is the checkout wait estimate?

It is a planning estimate of the average, not a measurement of each shopper. Little's Law holds over a period when the line is about as long at the end as at the start, so use windows of 30 to 120 minutes rather than a whole day. It also cannot see shoppers who looked at the line and left, which is why the tab also counts how often the line was at or above your target.

Can I use it for more than one store?

Yes. Make one copy per store, or duplicate the tabs inside one copy and name each tab after the store. Compare stores by how many hours per week they spend above target and when, not by their daily averages.

Sources

  1. A proof for the queuing formula L = λW (Little). Operations Research, 1961.
  2. Little's Law as viewed on its 50th anniversary (Little). Operations Research (reprinted by Project Production Institute), 2011.
  3. Effect of traffic on sales and conversion rates of retail stores (Perdikaki, Kesavan, Swaminathan). Manufacturing & Service Operations Management, 2012. Abstract mirror. DOI 10.1287/msom.1110.0356.
  4. Retailers are understaffing stores, and losing sales. Retail Dive, 2017. Reports Rogelio Oliva's MIT Sloan research: one apparel chain reached 85% to 95% of potential sales with its existing staffing.