Coperti
Back to blog

The 10 restaurant metrics every operator should track in 2026 (formulas + benchmarks)

9 min read

How many restaurant operators know last night’s revenue? Almost all of them. How many know last night’s RevPASH, this quarter’s food cost, last month’s cost of no-shows? Very few. Yet it is in those three numbers — not in the daily revenue line — that the difference hides between a restaurant that closes the year in profit and one that barely covers the bills.

Measuring is not a corporate exercise. It is the cheapest way to make less wrong decisions: where to cut, where to invest, which shift to push, which menu category to reposition. This is an operator’s guide to the 10 metrics every restaurant should know in 2026, organized in four families: revenue per seat, operating leakage, costs and margin, guest value. For each you get the formula, a worked example, and a realistic benchmark for independent table-service restaurants.

Family 1 — Revenue per available seat

Total revenue tells you very little because it ignores how many seats you have and how many hours you keep them open. A 40-seat restaurant doing €3,000 per night and an 80-seat one doing €4,500 look comparable — the second is in fact far less productive. The metrics in this family normalise revenue against capacity.

1. RevPASH (Revenue per Available Seat Hour)

The single most important number in restaurant operations, borrowed from hotels. It measures how much each seat earns you per hour of service.

Formula: RevPASH = Service revenue / (Available seats × Service hours)

Example: 60-seat restaurant, dinner service 7:00–11:00pm (4 hours), takings €4,200. RevPASH = 4,200 / (60 × 4) = €17.50 per seat per hour.

Benchmark (observed across independent restaurants on visual-timeline reservation systems): casual table service €10–14, mid-tier €14–20, fine dining €25–40+. Below €10 the cost model rarely holds. The operational mechanics behind RevPASH are unpacked in our piece on the math of an empty table.

2. Average check

The average spend per guest. Trivial to compute, chronically underused as a lever.

Formula: Average check = Revenue / Covers

Example: €4,200 across 95 covers = €44.20 per guest.

Benchmark: independent table-service restaurants typically run €30–55 average check in mainland Europe, $35–70 in North American urban markets, with fine dining north of €80–100. The most underrated lever on average check is not raising prices — it is menu engineering, redesigning placement and copy to shift the mix of orders toward higher-margin items.

3. Seat occupancy rate

How many of the available seats you actually sold. Reveals where you are leaving capacity on the table — literally.

Formula: Occupancy = (Covers served / Seats available in service) × 100

Example: 60 seats × 1 dinner turn = 60 covers available. You serve 42. Occupancy = 42/60 = 70%.

Benchmark: 50–65% on weekdays is typical for independents; weekends 80–95%. If you are below 50% on weekdays the right question is not “how do I fill Friday” — it is how to fill Monday and Tuesday nights, because that is where margin is destroyed.

4. Table turnover

How many times you sell the same table during a service. The difference between a €3,000 night and a €5,500 night with the same dining room.

Formula: Turnover = Covers served / Seats available (per service)

Example: 50-seat dining room, dinner serves 95 covers. Turnover = 95/50 = 1.9x.

Benchmark: traditional table-service dinner 1.2–1.5x (a single seating with late walk-ins); pizzerias and bistros 1.8–2.5x; concepts running a structured second dinner seating 2.2–3.0x. Lifting turnover by 0.3 on a dinner service can be the equivalent of opening an extra weekday — with zero added fixed costs.

Family 2 — Operating leakage

These are the metrics that measure how much of your potential revenue does not become cash because of operational friction. The most important number in this family is the cost of that leakage, not just its frequency.

5. No-show rate

The share of bookings that do not show up and do not cancel.

Formula: No-show rate = (No-shows / Total bookings) × 100

Example: 320 bookings in a month, 28 no-shows. Rate = 28/320 = 8.75%.

Benchmark: 5–8% is the typical baseline; up to 15% on Friday/Saturday nights at heavily booked or tourist-driven venues. Above 10% the problem is rarely “rude diners” — it is the confirmation system you are using. Automated WhatsApp/email reminders cut no-shows by 30–50% in observed operations.

6. Weekly cost of no-shows

The monetary translation of no-show rate. Without this number the problem stays abstract and nobody acts on it.

Formula: Weekly no-show cost = Weekly no-shows × Average check × Gross margin %

Example: 7 no-shows in a week × €35 average check × 65% gross margin = €159 of margin lost per week, roughly €8,300 per year. For many independent restaurants that is the cost of a part-time server.

Benchmark: a 60-seat restaurant with a 6% no-show rate and €40 average check typically loses €5,000–9,000 of margin per year just to no-shows. Above 10% that figure doubles. It is the strongest financial argument for investing in a reservation system that handles automated confirmations and calibrated overbooking.

Family 3 — Costs and margin

Three numbers. Control these three and you control the sustainability of the model. Ignore them and any revenue growth is illusory.

7. Food cost %

How much of your food revenue is spent on raw ingredients.

Formula: Food cost % = (Cost of ingredients in period / Food revenue in period) × 100

Example: in one month you take €48,000 in food revenue and spend €14,500 on ingredients. Food cost = 14,500/48,000 = 30.2%.

Benchmark: 28–32% for traditional table service, 25–28% for pizza and bistros, 35–40% for fine dining (justified by higher menu prices). Above 35% in a casual concept, there is almost always a problem in how food cost is defined and tracked — not an over-generous kitchen.

8. Labor cost %

How much salary, payroll taxes, and associated costs weigh on total revenue.

Formula: Labor cost % = (Total labor cost in period / Total revenue) × 100

Example: monthly revenue €62,000, total labor cost €22,000. Labor cost = 22,000/62,000 = 35.5%.

Benchmark: 28–35% for full-service concepts, 22–28% for fast-casual or lighter-service formats. Above 38% the issue is structural — too many heads or wrong service mix. Often the root cause is invisible in the number itself: it is the hidden cost of staff turnover, which silently inflates labor cost until someone resigns.

9. Prime cost

The sum of food cost and labor cost. The single number that separates sustainable restaurants from those living month to month.

Formula: Prime cost % = Food cost % + Labor cost %

Example: food cost 30.2% + labor cost 35.5% = 65.7%.

Benchmark: below 60% you are in comfort territory; 60–65% is where most healthy independents operate; above 70% the residual margin (after rent, utilities, maintenance, depreciation) gets too close to zero to absorb any surprise. Prime cost is the metric to revisit every month, ideally on accounting close.

Family 4 — Guest value

The only metric that looks not at the service but at the relationship you build with the people walking in. These are slow numbers, measured over 12–24 month horizons, but this is where the long-term solidity of your restaurant gets decided.

10. Customer Lifetime Value (LTV)

The cumulative revenue a single guest generates over the duration of their relationship with your restaurant.

Formula: LTV = Average check × Annual visit frequency × Average relationship length (years)

Example: €40 average check, 6 visits per year, 3-year average relationship. LTV = 40 × 6 × 3 = €720.

Benchmark: highly concept-dependent, but the key figure is the LTV / acquisition cost ratio. If you spend €50 in marketing to acquire a new guest worth €720 in LTV, every euro spent returns €14. If LTV is €80 because the guest never comes back, marketing is hemorrhaging. The most powerful lever on LTV is not acquiring more guests — it is bringing back the ones already in the door, through an integrated guest CRM that captures preferences, allergies, and special occasions, and enables personalized gestures on return visits.

How to actually measure them (without losing your mind)

Three practical principles, because knowing the formulas is not enough:

1. Different cadence for different metrics. RevPASH, average check, occupancy, and turnover are read at the end of each service or daily at most. No-show rate and food cost weekly. Labor cost, prime cost, and LTV monthly, on accounting close. Trying to read LTV daily is wasted effort; reading prime cost only at year-end is a disaster.

2. A metric must drive a decision, or it is noise. If you measure RevPASH at €16 but you have no idea what to do with that number — raise the average check? open a second seating? change service hours? — the number becomes wallpaper. For every metric in your dashboard, write down: “If this number drops below X, I do Y”. If you cannot finish the sentence, drop the metric.

While we’re on the topic of “coperto” as a pricing item (different from “average spend per cover” — the two are routinely confused), we dedicated a focused analysis to coperto as a revenue line with an interactive calculator to simulate its impact on annual revenue.

3. The tool should extract the numbers for you. Filling a spreadsheet by hand every night does not work — it lasts three weeks. The floor metrics (RevPASH, occupancy, turnover, no-shows) should be computed automatically by your reservation system from the data it already collects. The cost metrics (food cost, labor cost) should come out of your inventory or accounting tool. Your job is to read the numbers and decide, not to produce them.

Where to start this week

If you measure none of these today, do not start with all ten. Start with three:

  • No-show rate and weekly cost of no-shows: the fastest data to extract from any reservation system, and the one that shows operational ROI quickest.
  • Monthly prime cost: the thermometer of your model’s sustainability. One evening a month with your accountant or your cost ledger is enough.

In month two, add RevPASH and occupancy. In month three, the rest. In ninety days you will have a working dashboard and — more importantly — the habit of making decisions by looking at numbers instead of going on gut feel.


Coperti is a reservation system that automatically computes RevPASH, occupancy, table turnover, no-show rate, and the cost of no-shows from the data you already enter into the timeline and the guest CRM. No spreadsheets to maintain, no reports to extract. Explore all the features or talk to our team to see how it would work on your restaurant’s data.

Ready to see Coperti in action?

30-day free trial. No credit card required. No per-booking commissions.