All posts
Empty restaurant table set for guests who never arrived

The Real Cost of No-Shows (And What to Do About It)

|Aran Melo

The National Restaurant Association has tracked no-show rates for years. The number that keeps coming up across industry research: 15% to 20% of reservations, for restaurants that don't actively manage the problem. Some markets are worse. Weekends, holidays, and special events spike higher.

Most restaurant owners I've talked to know no-shows are a problem. Almost none of them have done the actual math on what it's costing them.

So let me do it.

The math

Take a 60-seat restaurant turning tables 1.5 times on a busy night. Average check of $55 per person. At a 15% no-show rate, that's roughly 14 covers lost per night. At $55 each: $770 gone. Not deferred. Gone.

Over 24 busy nights in a month, that's more than $18,000. Over a year, it can exceed $200,000.

And that's just the direct revenue. It doesn't account for the food you prepped, the staff you scheduled, or the walk-in party of six you turned away at 7:45 because the table was "reserved."

The part that gets me: most restaurants treat this as an unavoidable cost of doing business. It isn't.

Why people no-show

The reasons matter because the fix is different for each one.

Forgotten reservations are the most common cause and the easiest to fix. Someone books on Monday, forgets by Friday. A reminder the day before recovers a significant percentage of these.

Double-booking is the one that drives operators crazy. Guests reserve at two or three restaurants and decide last minute. Platforms that make booking frictionless make this worse. Easy to book means easy to abandon.

Life happens. Illness, emergencies, unexpected conflicts. These are legitimate. A clear cancellation policy gives people a graceful way out while still protecting your table.

No consequences. This is the big one. If there's no cost to not showing up, a certain percentage of people simply won't bother canceling. Every behavioral study on this confirms it: adding even a small amount of friction changes the calculus.

What actually works

OpenTable's own published data shows that requiring deposits reduces no-shows by roughly 57%. That's not a bavoli number. That's from the largest reservation platform in the world.

Here's what I'd recommend, in order of impact.

Confirmation reminders are the lowest-lift, highest-return change you can make. Send one 24 hours before the reservation via email, SMS, or both. Include a one-tap confirmation and an easy cancellation link. This alone can cut no-shows by 30% to 50%. Any reservation system worth using includes this.

Card-on-file policies are the next step. You don't have to charge it. Just holding a card changes behavior. Guests who know there's a card on file are far less likely to ghost. The psychology here is well-documented.

Deposits for high-demand times make sense for weekend dinner, holidays, and special events. A $10 to $25 deposit per person, applied to the check when they show up, protects your highest-value tables. The best restaurants in the world use deposits. It's not unwelcoming. It's professional.

No-show tracking closes the loop. If a guest no-shows repeatedly, you should know about it before accepting their next reservation. This is table stakes for any modern reservation system.

Waitlist backfill is your safety net. Maintain an active waitlist so you can fill canceled tables quickly. The faster you can seat a replacement, the less a cancellation hurts.

These aren't radical ideas. They're standard practice at restaurants that take the problem seriously. The gap is that most independent restaurants haven't implemented them because their current system makes it hard, or charges extra for the privilege.

bavoli includes card-on-file holds, deposits, and no-show tracking on plans starting at $20/month. I also wrote a deeper look at practical strategies for reducing no-shows if you want a framework for choosing which tools to start with.

Track your no-shows for two weeks. Write down every empty table that was supposed to be occupied. Multiply by your average check. The number will surprise you.