How to Get Accurate Covers Per Hour When POS Guest Counts Are Unreliable
To get accurate covers per hour when POS guest counts are unreliable, stop treating the keyed seat count as ground truth and anchor your number to observed party arrivals instead. POS counts drift because servers under-enter covers on split checks, default to "2" on every ticket, or skip the prompt entirely during a rush. The fix is to count actual people seated per table from a source that doesn't depend on server input, then divide by hours open per station. Cameras you already run can read seat-downs directly, which gives you a covers figure that ties out to the room rather than to whoever was ringing.
Covers per hour is the denominator under half your operating metrics: sales per cover, labor per cover, average check, table turns. If the cover count is wrong, every ratio built on it is wrong too. And on most POS systems, the cover count is wrong more often than operators want to admit.
Why POS guest counts drift
The guest-count field on a check is a manual entry. It depends on a server pausing mid-service to key the right number, and there are a half-dozen reasons they don't.
- Default-of-two: many servers tap the cover prompt without thinking and leave it at the default, so a four-top reads as a two-top.
- Split checks: a six-person table that splits into three checks can post as three covers of two, six covers, or two covers, depending on how it was rung.
- Skipped prompts: during a rush the cover prompt gets bypassed entirely, and the field stays null or carries the last value.
- Bar and walk-in seating: guests who sit at the bar or get seated off-book often never get a cover count keyed at all.
- Comps and voids: a table that walks or gets fully comped may have its check deleted, taking its covers with it.
None of these are bad-server problems. They're data-entry problems baked into asking a person to count people while they're carrying three plates. The result is a covers number that's directionally useful and precisely wrong.
How wrong is it, really
There's no universal figure, and you should be suspicious of anyone who quotes one. But the gap is easy to estimate in your own house: pull a busy Saturday's POS cover count and compare it to a hard count from a host's seating log or a reservation platform's seated-guest number for the same window. In most full-service rooms the two disagree by a meaningful margin, and the disagreement is almost always the POS undercounting.
The direction matters. Because the common errors (default-of-two, skipped bar covers, deleted comps) all push the count down, your sales-per-cover looks better than it is and your labor-per-cover looks worse. You end up congratulating the kitchen and beating up the schedule for problems that are really a counting artifact.
Three ways to get a count that doesn't depend on the server
If the POS field is unreliable, you need a source of cover counts that doesn't run through the person ringing the check. There are three practical options, in rough order of effort.
| Method | Trade-off |
|---|---|
| Host seating log / reservation platform | Captures seated parties well, but misses walk-ins seated off-book and bar tops; only as good as the host's discipline. |
| Manual spot audits (manager counts a section for an hour) | Accurate for the window you watch, but it's a stopwatch-and-clipboard job you can't run every shift across every section. |
| Camera-read seat-downs | Counts people as they're actually seated at every table and the bar, continuously, with no one keying anything; needs the cameras you already have pointed at the floor. |
The first two are real and worth doing if that's what you've got. The reservation export is the fastest sanity check; a manager spot-audit is the most trusted because someone watched it happen. The limitation is the same for both: you can't watch every section every hour, so you're sampling and extrapolating.
Counting covers off the cameras you already run
The reason a manual audit is trusted is that it counts what actually happened in the room. A camera reading the floor does the same thing, just without a person standing there. VisionIQ uses the security cameras and POS a restaurant already runs: a vision model watches the floor and registers each party as it's seated, counting the actual number of people at the table and at the bar, then rolls those seat-downs up into covers per hour by station and by daypart. It reads these floor events straight off the existing cameras, so the count never waits on anyone keying a number into the POS.
Because the count comes from the room and not from the check, it captures the covers the POS misses: the walk-in four-top that got rung as a two, the four bar seats that never got a cover count, the table that was comped and deleted. Typically 80 to 90 percent of tables are measurable on existing cameras from day one, and human reviewers validate the AI's counts against video in the first week so you trust the number before you run the business on it.
You can also run it the other way: when a covers figure looks off for a shift, pull the camera and POS together for that window and see where the keyed count and the observed count diverged. That turns a vague "our covers look low" into a specific "the bar wasn't getting cover counts after 8pm." VisionIQ works alongside the POS for this; it doesn't replace it, the scheduler, or the KDS.
What an accurate cover count actually fixes
- Sales per cover stops flattering itself, so you can see whether check average is really moving or you were just undercounting people.
- Labor per cover gets honest, which changes how you read whether a shift was actually overstaffed.
- Turn times and table-turn math get a real seated-party count to work from instead of an inferred one.
- Cross-location comparisons become fair, because two GMs with different keying habits stop producing two different definitions of a cover.
The manual way to fix this is to put a manager on the floor with a clipboard counting heads section by section, which nobody can sustain every shift across every location. VisionIQ counts covers continuously from the cameras you already have, the same way for every table and every location, with nothing for a server to skip or round down and nothing to game.
FAQ
Why are my POS covers per hour lower than my reservation count?
Your POS covers per hour is almost always lower because the common keying errors all undercount: servers default the cover prompt to two, skip it during a rush, never key bar seats, and lose covers when a check is comped and deleted. A reservation or host seating log captures seated parties more completely, which is why it usually reads higher than the POS for the same window.
Can I trust the guest count field on my POS?
Treat the POS guest count as a rough estimate, not ground truth. It depends on a server manually keying the right number mid-service, so it drifts low through default-of-two entries, skipped prompts, split-check confusion, and deleted comps. Validate it against a hard count before building sales-per-cover or labor-per-cover decisions on top of it.
How do I count covers without relying on servers to enter them?
Use a source that doesn't run through the person ringing the check: a host seating log or reservation export, a manager spot-audit of a section, or camera-read seat-downs that count people as they're actually seated. Cameras are the only one of the three that can run every section, every shift, continuously without sampling.
Does counting covers from cameras need new hardware?
No. VisionIQ reads covers from the security cameras a restaurant already runs, so there's no new hardware on the floor. Typically 80 to 90 percent of tables are measurable on existing cameras day one, and human reviewers validate the counts against video in the first week.
What metrics break when covers per hour is wrong?
Any ratio with covers in the denominator: sales per cover, average check, labor per cover, and table-turn math. An undercounted covers figure makes sales per cover look better than reality and labor per cover look worse, so you end up misjudging both menu performance and staffing.
See it on your own floor.