The opportunity cost of a table is the revenue or margin a restaurant misses out on when a table is taken by an unprofitable booking, a no-show, an overly long stay or a poor allocation of capacity.
Table opportunity cost in hospitality measures what the business fails to earn by not using a table for its best possible alternative. It is not an accounting cost that appears on an invoice, but an invisible economic loss caused by decisions about capacity, bookings, service times and table allocation. In a restaurant with limited seating, every table has value because it can only sell a finite number of services a day. If a four-top is blocked for two hours for a booking that never shows up, the restaurant does not just lose that sale: it also loses the chance to seat other guests, generate average spend, sell drinks, improve RevPASH and cover fixed costs.
The same happens when a large table is given to a small party at peak time, when guests linger after the meal (the Spanish sobremesa) without ordering anything more, when bookings are spaced so widely that a second sitting is impossible, or when a promotion fills the room with low tickets in the highest-demand slot. This concept helps you think of the dining room as a scarce resource, just like inventory or staff hours. It does not mean pressuring guests or cutting back on hospitality; it means understanding when an apparently harmless decision blocks profitable capacity. Opportunity cost can be analysed by table, time slot, service, type of booking, channel or event.
It is especially relevant in high-demand restaurants, small terraces, weekends, tasting menus, events and venues that work with sittings.
Table opportunity cost = Potential revenue from the best alternative - Actual revenue earned
The most practical way to calculate it is to compare what the table actually generated with what it could have generated in a reasonable alternative. If a no-show for 4 people blocks a slot in which average spend per guest is €32, the potential revenue lost is 4 × €32 = €128. If the average contribution margin is also 65%, the approximate margin lost would be 128 × 0.65 = €83.20. For time-based analysis you can use RevPASH: Opportunity cost = Target RevPASH × Seats blocked × Hours blocked - Actual revenue.
This version is useful for measuring the impact of lingering tables, gaps between bookings or underused tables.
A restaurant has a table for 6 on Saturday night. At 21:00 it accepts a booking for 2 because it wants to fill the room early. The couple spends €76 over 1 hour and 45 minutes.
However, historical data shows that this table, in that slot, is usually taken by groups of 5 or 6 with an average spend of €34 per person. The reasonable alternative would have generated 5 × €34 = €170. The opportunity cost of that allocation is €170 - €76 = €94 in potential revenue. If the average contribution margin is 68%, the margin lost is around €63.92.
The conclusion is not to always turn away small parties, but to set rules: at peak times, large tables are kept for groups; parties of 2 go to equivalent tables; and if a small party is seated at a large table, it should be in a slot where it does not block the second sitting. Another common case is the no-show: a booking for 4 does not turn up and cancels late. If the table stays empty for 90 minutes and the expected average spend was €30, the opportunity cost is €120 of lost sales, plus the impact on kitchen and staff already scheduled for it.
Table opportunity cost matters because many profitability losses are invisible in the daily takings. The restaurant may end the night full and still have sold less than it could, because of poor booking management, dead time, no-shows or inefficient seat allocation. Measuring this cost helps you set policies on deposits, booking confirmations, prudent overbooking, sitting lengths, minimum party size for large tables, floor layout and arrival times. It also improves the conversation between front of house and management: it is not just about filling tables, but filling them at the right time, with the right party size and with a reasonable expectation of spend and margin.
Cross-checked with RevPASH, average spend, table turnover and no-show rate, it lets you optimise revenue without raising prices or adding seats.
Zindra helps you identify table opportunity cost by linking bookings, occupancy, tickets, service times, no-shows, table turnover and reporting. You can see which time slots have the most demand, which tables are underused, how much revenue is lost to cancellations or no-shows, and how profitability changes when you adjust sittings, deposits, table allocation or booking rules. That way the restaurant can make front-of-house decisions with data, not just instinct.
Tools and content to go deeper into this concept.
Average spend (the average ticket) is the average amount each customer (or table) spends in your restaurant. It is a key indicator of commercial performance and of how well your menu works.
RevPASH (Revenue per Available Seat Hour) measures the revenue generated by each available seat per hour. It is the most complete indicator of a restaurant's operational efficiency and real profitability.
Contribution margin is the difference between a dish's selling price and its variable cost (mainly ingredients). It shows how much each dish contributes towards fixed costs and profit.
The occupancy rate measures the percentage of available seats actually filled during a service. It is a key indicator of a restaurant's efficiency and the basis for working out its revenue potential.
Yield management is the strategy of adjusting prices and availability according to expected demand in order to maximise the restaurant's total revenue.
Table turnover measures how many times each table is occupied during a service. It is a key operational efficiency indicator which, combined with average spend, determines the restaurant's revenue potential.
A no-show is when a guest with a booking neither turns up nor lets you know. No-shows affect 10–20% of bookings in Spain and cost restaurants thousands of euros a year in empty tables that could have been re-let.
Reservation cancellation rate measures what percentage of confirmed bookings are cancelled before service. It helps you understand how reliable demand is and adjust forecasts, rotas, purchasing and booking policy.
Every hospitality term with formulas, examples and benchmarks in a handy PDF.
Try Zindra free and keep food cost, staff, inventory and much more under control from a single platform.