The formula
Covers lost = Reservations x No-show rate % x Party size x (1 – Refill rate %)
Revenue lost = Covers lost x Average check per guest
Why the formula works this way: the loss is counted in covers, not in bookings, because a no-show four-top costs four times a no-show two-top. The refill line keeps the number honest: a table that the waitlist fills ten minutes later costs you a delay, not a dinner, so only the share of tables that genuinely sat empty is charged. The final step matters most. Revenue lost is the headline, but the gross profit line is the truth, because the rent, the roster and the prep were already committed. Most full-service restaurants keep roughly 60 to 75 cents of contribution from a sales dollar once food cost is out, and it is that share of the empty table that was actually yours to lose.
How to use it, with an example
- Take one full month of reservations, all channels together. No-show behaviour differs by channel, but the cost lands in one dining room.
- Work out your real no-show rate from the book: parties that neither arrived nor cancelled, divided by all reservations, over at least 90 days if you can.
- Split it if the number looks odd. Blended rates hide the pattern: one channel, one daypart or one party size usually carries most of the damage.
- Set the refill percentage honestly for your peak service, since that is where no-shows cluster. A waitlist that fills half the tables halves the loss.
- Read the annual profit line before deciding what to spend on fixing it. Deposits, card guarantees and reminder systems should be priced against that number.
Worked example: A restaurant takes 400 reservations a month with a 10% no-show rate, so 40 parties a month never arrive. At an average party of 3, that is 120 booked covers; walk-ins refill a quarter of the tables, leaving 90 covers genuinely lost. At a $45 average check, that is $4,050 of revenue a month, $48,600 a year, and at a 65% gross margin, $31,590 a year of gross profit from tables that were set, staffed and empty. The calculator above is prefilled with these same numbers.
No-shows are a data problem before they are a guest problem: rates by channel, day and party size live in the reservation record or they live nowhere. With Odoo for Restaurants, bookings, guest history and the dining room floor sit in one system, so a repeat no-show is visible when the booking is taken rather than discovered at 7pm, and the confirmation and reminder steps run off the same record through the Odoo POS module at the host stand.
Common mistakes
- Counting bookings instead of covers. One no-show eight-top can cost more than five no-show two-tops. Any cost figure built per booking understates large-party damage and overstates the rest.
- Using an industry average instead of your own rate. Published ranges run from under 4% of parties in measured booking-network data to 20% and more for unconfirmed peak bookings. Your rate, by channel and day, is the only one that prices your problem.
- Pretending every empty table is a total loss. Some no-show tables get refilled from the waitlist, especially early in the service. Skipping the refill line inflates the number until nobody believes it, and then nobody acts on it either.
- Charging the full revenue as profit lost. The food for covers who never arrived was largely never cooked. The honest loss is the contribution on those covers, which is why the margin step is in the calculator. It is smaller, and it is the figure a deposit policy has to beat.
- Holding tables too long. A table held 30 minutes for a party that is not coming does double damage: the booking is lost and the walk-in who would have filled it leaves. A firm 10 to 15 minute hold, communicated at booking, is standard practice in busy rooms, and it sits inside the wider floor discipline covered by restaurant table management tips.
- Treating all no-shows as bad guests. Most no-shows are friction, not malice: no reminder, no easy way to cancel, a booking made weeks ahead. Fixing the friction with confirmations and one-tap cancellation recovers more tables than any penalty, which is why the booking features matter when how to choose a restaurant POS system is the decision in front of you.
FAQs
What is the average restaurant no-show rate?
It varies sharply with how the booking was taken. Confirmed bookings with a card held on file are reported around 1 to 3%, online bookings with reminders and easy cancellation around 3 to 6%, and unconfirmed online bookings around 7 to 12%, with free peak-night and large-group bookings running higher. Measured network data has also recorded under 4% of parties no-showing across mixed channels, so your own book is the only reliable source.
How is the no-show rate calculated?
No-show parties divided by total reservations, multiplied by 100, over a period long enough to be stable, ideally 90 days. Late cancellations, inside the window where the table cannot be resold, belong in the same conversation even if you track them separately.
Should late cancellations count as no-shows?
For cost purposes, mostly yes. A cancellation four hours ahead on a Friday leaves a table that is nearly as hard to fill as a no-show, and the cost formula treats it the same way. Track them as a separate line so you can see whether your problem is guests forgetting, or guests deciding late.
Do deposits and card guarantees actually work?
Yes, because they change the booking from a wish into a commitment. Card guarantees on peak nights and deposits on large parties are consistently associated with the lowest no-show bands. The deposit does not need to be punitive; it needs to be present, and sized against the per-cover profit the table carries.
Is overbooking a sensible response to no-shows?
Cautiously, and only against your own measured rate by daypart. Operators who do it well claw back only half to two-thirds of expected no-shows, because the night everyone arrives is far more expensive, in comps and in reputation, than the empty tables were.
What is the fastest way to cut no-shows?
A two-step confirmation: one message a day or two ahead, one a few hours before seating, both with a one-tap way to confirm or cancel. Making cancellation easy feels backwards, but a cancelled table can be resold and a silent no-show cannot.