Average check (avg ticket): the fastest signal of pricing strength and upsell discipline.
Average check is total revenue divided by number of transactions (or covers). It is the single fastest weekly signal that pricing has slipped, an upsell habit has dropped, or a menu change quietly cannibalised a higher-ticket item.
Average check (also called average ticket, average sale, or average bill) is total net revenue divided by the number of bills or guests in a period. It is the cheapest, fastest signal in restaurant analytics: it requires no new instrumentation, it moves week-over-week with real changes in behaviour, and a sustained drop of 5-8% is almost always an early warning that something — pricing, upsell discipline, mix shift — has quietly broken.
Definition
Average check is total net revenue divided by a count. Which count you use defines the convention. Per transaction: divide by closed bills. Per cover: divide by guests served. The two answer different questions and operators who mix them get confusing data. A four-top with a €120 bill is a €120 transaction average check and a €30 per-cover average check — both right, both useful, for different decisions.
The denominator is always net revenue — after VAT, card fees and refunds. Using gross inflates average check by 10-25% (the size of the gross-to-net gap) and bakes a false benchmark into your tracking. The numerator excludes service charge or tronc that gets passed through to staff (that money is never yours; see gross vs net revenue).
Two conventions
| Convention | Formula | Best for |
|---|---|---|
| Per transaction (avg ticket) | Net Revenue / Transactions | Tip-share decisions, bill-level economics, retail comparisons |
| Per cover (avg cover) | Net Revenue / Covers | Menu engineering, upsell discipline, per-guest pricing |
Use both. Per-cover catches upsell and menu issues (each guest is spending less). Per-transaction catches group-size and seating issues (you are seating smaller groups). A coffee shop with no group dynamics can use per-transaction exclusively; a full-service restaurant should track both. See cover count for the headcount side of the equation.
The formula
Average check (per transaction) = Net Revenue / Transactions
Average check (per cover) = Net Revenue / Covers
Week-over-week change % = (This week − Last week) / Last week × 100
Where:
Net Revenue = gross revenue − VAT − card fees − refunds
Transactions = closed bills (POS count)
Covers = guests served (POS or door count)
The week-over-week comparison is where average check earns its keep. Day-over-day is too noisy (one large group distorts a small day). Month-over-month is too slow (a four-week drift is already an unrecoverable problem). Weekly with a four-week rolling average is the sweet spot for catching drift early.
Worked example
Tuesday lunch at a casual bistro, four consecutive weeks.
| Week | Net revenue | Transactions | Avg ticket | Covers | Avg per cover |
|---|---|---|---|---|---|
| Week 1 | €1.200 | 60 | €20,00 | 120 | €10,00 |
| Week 2 | €1.245 | 63 | €19,76 | 128 | €9,73 |
| Week 3 | €1.180 | 62 | €19,03 | 124 | €9,52 |
| Week 4 | €1.156 | 64 | €18,06 | 128 | €9,03 |
Headline revenue looks roughly flat at €1.150-€1.250. But average ticket has slipped from €20,00 to €18,06 — a 9,7% drop in four weeks. Per-cover has dropped from €10,00 to €9,03, the same 9,7%. The drop is not group-size; it is genuine per-guest spend. The diagnostic question: what changed four weeks ago? Did you remove a starter? Did a higher-ticket main get re-priced down? Did the server team stop offering desserts? At €1.156 a week and a 9,7% drop, you are leaving €112 a week — roughly €5.800 a year — uncaptured on Tuesday lunch alone. See the menu pricing playbook for the re-pricing sequence and coffee shop KPI tracking for the weekly tracking routine.
Why it matters
Average check is the metric most often broken without anyone noticing. Three usual causes. Pricing drift: supplier costs rose, you absorbed them, your effective margin per ticket fell. Mix shift: guests migrated to the new lower-priced bowl and stopped ordering the steak. Upsell collapse: a new server cohort stopped offering starters, sides or desserts. None of these show up in headline revenue if covers stay constant, but all three quietly destroy margin.
The operators who catch ticket drift early have a single habit: weekly average check tracked against a four-week rolling average, by day-part, with a 5% threshold for investigation. A 5% drop sustained two weeks running gets a Monday morning review of menu mix, supplier prices, and the previous fortnight's training. nouz shows average check per session on the daily P&L and flags the week-over-week change in the same line.
Related concepts
- Cover count — the per-guest denominator for average check per cover.
- Food cost percentage — moves with average check via menu mix.
- Gross vs net revenue — why the numerator is always net.
- Café menu pricing playbook — re-pricing sequence when average check drifts.
- Coffee shop KPI tracking — daily-tracked KPI list including average check.
FAQ
What is average check in a restaurant?
Total net revenue divided by either transactions (per ticket) or covers (per guest) in a period. Per-ticket answers bill-level questions (group size, tip share). Per-cover answers guest-level questions (upsell discipline, menu engineering). The numerator is always net revenue — after VAT, card fees and refunds — not the gross till total.
How do I calculate average check for my restaurant?
Take the day's net revenue (gross minus VAT minus card fees minus refunds) and divide by the number of closed bills for per-ticket average check, or by covers (guests served) for per-cover average check. A €1.200 lunch with 60 transactions and 120 covers gives a €20 per-ticket average and a €10 per-cover average. Both are useful; track both in full-service formats.
Why is my average check going down even though revenue is flat?
Because covers or transactions are going up to compensate. Three usual causes: pricing drift (supplier costs rose, you absorbed them), mix shift (guests moved to lower-priced items), or upsell collapse (servers stopped offering starters, sides or desserts). Headline revenue masks all three; only average check exposes them. A 5% drop sustained two weeks running is the threshold for investigation.
How often should I review average check?
Weekly, against a four-week rolling average, by day-part. Daily is too noisy — one large group distorts a small day. Monthly is too slow — a four-week drift is already an unrecoverable problem. Weekly with a 5% threshold for investigation is the cadence used by operators who catch drift before it becomes a profit problem.