In this article
Brunch almost never gets modelled — it just gets scheduled, priced by copying whatever the place down the street charges, and staffed by whoever's free on a Sunday morning. Seven numbers say something very different from the feeling.
Weekend brunch is the easiest revenue an independent restaurant can add without opening a second kitchen: same room, same equipment, a few hours earlier. That ease is exactly why almost nobody ever runs a model on it — it feels too simple to get wrong.
But "brunch" isn't one thing. It's at least two completely different services wearing the same word: a quiet à-la-carte brunch of eggs and coffee, and a bottomless package of unlimited mimosas within a fixed window. They carry a different average check, a different turn time, and a different cost structure — and they almost always get planned as one line on the roster.
On top of that, brunch lands on the single worst spot on the weekly schedule for two numbers this site already covers separately: the legally mandated rest period between shifts, and the weekend wage premium. Both hit brunch harder than any other shift, for the same reason — it's staffed by whoever just closed Friday or Saturday dinner.
This article walks through the seven numbers that decide whether your brunch is your best shift of the week, or quietly your most expensive — ending with a calculator for the package that hides the most profit: bottomless drinks.
Why "it's packed" says nothing about profit
A fully booked brunch feels like a win — full terraces, a queue at the door, servers who never stop moving. None of that says anything about what that shift actually earns per occupied seat per hour, and that's the exact number a shift gets measured against every other shift by.
Brunch guests often linger longer than dinner guests while spending noticeably less on average — a double hit to revenue per seat-hour that dinner never takes. It rarely gets calculated, because brunch is treated as a bonus rather than a shift held to the same RevPASH standard as everything else.
The fix isn't "cancel brunch" or "double the prices" — it's knowing which version of brunch you're actually running, what it earns per seat-hour, and where the real risk sits: not in how busy it looks, but in the drinks package, the roster, and the two ingredients that quietly make your menu volatile.
The 7 numbers behind your brunch
Work through them in order — each one builds on the last, from which brunch you're actually running to the roster risk quietly attached to it.
1. Two balance sheets, one word
An à-la-carte brunch is essentially a relaxed breakfast-lunch hybrid: guests order by the dish, pay by the dish, and food cost tracks your normal menu. A bottomless brunch is a completely different product — one flat price per guest for food plus unlimited drinks within a time window, where the profit comes not from the food but from how much a guest actually drinks against what got priced in.
Both usually sit under the same line — "Sunday brunch" — in the operating plan, with one staffing level and one revenue expectation, even though they're two products with different margins, different risk, and a different ceiling. The rest of this article treats them separately, precisely because lumping them together is the problem.
2. RevPASH — the number brunch skips
RevPASH (revenue per available seat-hour) is the fairest way to compare shifts regardless of how long guests linger or what they spend on average: average check divided by turn time in hours. Run that for three services in the same room — dinner, à-la-carte brunch and bottomless brunch — and the picture rarely matches the feeling.
In the worked example below, dinner earns by far the highest RevPASH, quiet à-la-carte brunch the lowest — lower spend and a longer table hold, a double hit — and the bottomless package sits between them: it closes most of the gap to dinner, but not all of it. That's why a drinks package isn't just marketing — it's what makes a brunch shift financially worth running at all.
Average check divided by turn time, for the same room. The bottomless package closes most of the gap to dinner — not all of it.
Figures from the worked example above — your own check and turn time per shift will give a different number, but the order usually holds.
3. The pacing ceiling nobody counts
"Unlimited" in a bottomless package is almost never bounded by how much a guest wants to drink — it's bounded by how fast a server can responsibly refill a glass. A table of four doesn't get ten rounds in ninety minutes no matter how eager they are: there's a physical ceiling, set by how quickly an empty flute gets noticed and replaced during a busy service.
That ceiling — the window divided by the minimum gap between pours — is the real number behind a bottomless package, not guest enthusiasm. Work it out once for your own service and drinks package, and you'll know immediately whether your price is a gamble or a sure thing.
4. Breakeven pours against that ceiling
Divide the package price by the cost per pour, round up, and you get the number of glasses a guest would need to drink through before the package breaks even. In the worked example below that's twenty-two glasses — a number nobody can physically reach in ninety minutes at a responsible pace, because the pacing ceiling sits at seven.
That's why bottomless packages are almost always profitable: breakeven sits so far above what's physically achievable that the package earns a margin on nearly every guest, however eager they are. The calculator below runs on your own package price, pour cost, window and pacing — plug in your numbers to see where your own margin lands, and whether your breakeven ever comes close to your ceiling.
The pacing ceiling (amber) against breakeven (red line). The hatched zone is the safety margin between what's physically achievable and what the package would need to break even.
Figures from the worked package above — plug in your own price, cost and pacing in the calculator to see your own margin.
Is your bottomless brunch actually profitable?
Plug in your own package — everything below recalculates live.
—
A planning model, not legal advice on responsible service — always check your own country's rules for that.
5. The rest-period squeeze
Brunch starts early, and the prep before it starts even earlier — hollandaise, batter, cut fruit, all ready for the first guest at nine or ten in the morning. For a team that closed Friday or Saturday dinner past midnight, that's exactly the combination that puts pressure on the legally mandated 11-hour rest period between shifts.
Run it for your own venue: close the kitchen at 12:30am and start brunch prep at 8am, and that's seven and a half hours — well under the legal eleven. Of every shift on the week, brunch is the one that consistently scrapes against this line, precisely because it falls the morning after the busiest night.
6. The premium on an already thin margin
Brunch runs almost exclusively on Saturday and Sunday — the two days when Sunday and public-holiday wage premiums hit the labour budget hardest. That same premium applies to dinner on the same day, but dinner offsets it with the higher RevPASH from step two — brunch has to carry that extra wage cost on the shift that's already the weakest seat-hour earner of the three.
That's not a reason to drop brunch — it's a reason to price the wage cost into the package explicitly, instead of treating it as a fixed cost that gets earned back anyway.
7. The two things brunch can't control
An 11am reservation feels lower-stakes to a guest than an 8pm table — so the no-show risk runs structurally higher, and a deposit policy that would feel heavy-handed at dinner deserves a real look here.
And brunch leans harder than any other shift on a narrow, volatile ingredient basket — eggs, cream, butter, cheese — that has seen price spikes over the past few years the rest of the menu never felt. Ingredient price spikes barely register on a dinner menu spread across dozens of ingredients; they hit a brunch menu leaning on four of them straight in the margin.
Is your bottomless brunch actually profitable?
Plug in your own package price, cost per pour, window and pacing — everything below recalculates live. The starting values are a typical bottomless-mimosa package for ninety minutes of unlimited pours.
This is a planning number, not legal advice on responsible service — always check your own country's rules for that.
Remember: the ceiling above is a physical limit, not a legal one — it's how fast your own service can realistically refill glasses during a busy shift, not how much a guest is legally allowed to drink. Run it for your own team and drinks list.
And if your breakeven ever drops below your pacing ceiling — a cheaper pour cost alone won't always fix that; sometimes the package price itself is set too low — you're carrying real loss risk on the drinks alone, however busy the room looks.
The number worth writing down
Most owners know whether their brunch "is going well" — full terraces, happy guests, a good vibe. Almost nobody knows which of the two brunches they're actually running, what it earns per seat-hour, or whether the roster around it is even legally sound.
None of that changes what's on the plate. It changes how you price the package, how you staff the Sunday shift, and whether you're brave enough to add even more eggs and cream to the menu.
Run the numbers once for your own brunch. Next time the room is full, you'll know immediately whether that's a good shift, or just a busy one.