Total Revenue Management deeper — spa, F&B, MICE
Tuesday morning, early November. An inquiry is waiting in Daniel’s inbox: an Austrian wholesaler specialising in wellness trips asks for 30 rooms for Nov 24–26 — Friday to Sunday, 2 nights — with a wellness package. The requested room part is 92 EUR/room/night, and the package includes daily breakfast, one shared dinner and one spa treatment per person.
Adam glances at the number and fires back instantly: “On a November weekend? That’s one of our strongest city-break weekends — BAR sells at 98 to 108. Why would we give our best days away at 92?”
After lesson 45 (Introduction to Total Revenue Management), Daniel no longer starts with the room rate. “Our city-break guest walks out into the city after breakfast and leaves twenty euros a night in the house. These thirty couples, though, dine here, get their treatments here, spend the weekend in the house. The room view would pick the BAR. Total revenue would probably pick the package. But there is a third player neither view has asked yet: the spa calendar. Thirty rooms means sixty promised treatments — and we have two treatment rooms.”
That scene is this lesson’s subject. In lesson 45 we laid down the mindset: TRevPAR (Total Revenue per Available Room) is the target KPI, and decisions are measured on total revenue. This lesson is the methodology’s next layer: what happens when the room decision and the outlet side — spa, F&B (Food & Beverage), MICE (Meetings, Incentives, Conferences, Exhibitions) — land in a single decision triangle: room rate × outlet spend × outlet capacity.
Cross-departmental yielding — the logic of capacity pairs
In lesson 2 we learned: the room is perishable inventory — tonight’s unsold night is lost forever. In lesson 45 we extended this to the outlets: the empty restaurant seat and the unsold spa slot perish just the same. Cross-departmental yielding draws a third, less obvious conclusion from these two facts: a room-mix decision generates outlet load — and conversely, an outlet offer steers room demand.
The first direction: when Daniel accepts a wellness block, he is not selling 60 room nights; he is selling 60 room nights plus 60 treatment promises, 60 dinner covers per evening and 25-30 parking-space claims. If the room decision is made without anyone looking at those capacities, the hotel sells something it may not be able to deliver — and the broken promise won’t be an RM problem but a guest-experience disaster and a negative review.
The second direction: a dinner package or a spa-entry offer (lesson 46’s value-add logic) brings room demand in a dead period — here the outlet is not a source of spend but a demand generator. Concretely: November’s Tuesday–Wednesday are the house’s weakest days, and on those same days the spa cabins perish empty too. A “2 nights + dinner + treatment” midweek package is doubly productive here: on the room side it brings incremental demand on days with practically no displacement, and on the outlet side it fills capacity that would perish anyway — beyond the treatment’s variable cost, almost every package euro is contribution. The very same offer published for the Saturday peak would be doubly wrong: it would sell the best room night cheap and load the tightest spa window. The timing of an outlet-based offer is itself a yield decision.
Together the two directions mean: mature Total Revenue Management does not think in rooms but in capacity pairs. Every larger decision runs three questions:
- How much total revenue does it bring? — lesson 45’s TRevPAR question.
- What does it displace? — lesson 40’s displacement question, measured on total spend.
- Can every affected capacity carry it? — the new, outlet-side question: spa slots, restaurant seats, meeting rooms, parking.
The third question is the one most hotels skip — because the PMS shows room capacity to the minute, while the spa calendar and the restaurant bookings live in other systems, under other owners. Let’s see what happens when we ask it anyway.
Working the wellness block through the numbers
Hotel Peaqplus City, 80 rooms. The inquiry: 30 rooms, Nov 24–26 (Friday to Sunday, 2 nights), at a 92 EUR/room/night room part, with 1 treatment per person in the package (2 people per room, i.e. 2 per room, 60 treatments in total), one shared dinner and daily breakfast.
Step 1: what does it displace? — displacement on total spend
Following lesson 40’s logic, we look at the expected transient final first. Late November is the city-break peak: based on the booking curve, Friday is expected at 72% and Saturday at 84% occupancy, at good BAR rates. If the 30-room block sits down, 50 rooms remain for transient:
| Night | Expected transient demand | Remaining capacity | Displaced | Expected BAR ADR | Lost room revenue | Lost in-house spend (~20 EUR/night) |
|---|---|---|---|---|---|---|
| Nov 24, Friday | 0.72 × 80 ≈ 58 rooms | 50 | 8 | 98 EUR | 784 EUR | 160 EUR |
| Nov 25, Saturday | 0.84 × 80 ≈ 67 rooms | 50 | 17 | 108 EUR | 1,836 EUR | 340 EUR |
| Total | — | — | 25 room nights | — | 2,620 EUR | 500 EUR |
The displaced guest is the weekend city-break mix: a decent room rate but low in-house spend — ~20 EUR per room night, the OTA-leisure profile we saw in lesson 45. Lost total value: 2,620 + 500 = 3,120 EUR, i.e. ~125 EUR per room night.
Step 2: what does the package bring?
The block is 30 × 2 = 60 room nights:
- Room revenue: 60 × 92 = 5,520 EUR
- F&B: the package dinner, the second evening’s à la carte dinner, spend beyond the breakfast supplement, and the bar — ~52 EUR/room/night per couple → 60 × 52 = 3,120 EUR
- Spa: 60 treatments × 45 EUR = 2,700 EUR
- Total: 11,340 EUR — that is, 189 EUR per room night, against the displaced BAR business’s ~125 EUR.
(The 189 EUR is total spend per occupied room — the logic of the RevPOR metric; multiplied by occupancy it becomes the house’s TRevPAR. The block lifts exactly that multiplier: more in-house — ancillary — spend on the same room night.)
The balance: 11,340 − 3,120 = +8,220 EUR against the BAR-only scenario. The room view (92 < 98–108) would have declined it; the TRevPAR view sees an outstanding piece of business. If we stopped here, the decision would be made. But here comes the third question.
Step 3: can the capacity carry it? — the spa-slot balance
The spa runs with two treatment rooms, and one treatment, changeover included, is a one-hour slot. The guests arrive Friday afternoon and leave Sunday morning — the treatment promise is squeezed into that window:
| Day | Available band | Slots (2 treatment rooms) |
|---|---|---|
| Friday | 14:00–19:00 (5 hours) | 10 |
| Saturday | 10:00–19:00 (9 hours) | 18 |
| Sunday | 10:00–14:00 (4 hours) | 8 |
| Gross total | — | 36 |
| Other demand (the remaining 50 rooms’ guests + external members, historical weekend average) | — | ~14 |
| Free slots for the block | — | ~22 |
The promise is 60 treatments. The house can deliver 22. In its on-paper winning form the package is physically undeliverable — a dozen couples would be standing with treatment vouchers in front of a fully booked spa calendar. And notice: this is not an edge case. The block is valuable precisely because its guest is an outlet consumer — that is, the very trait that lifts TRevPAR is what loads the scarce capacity.
Step 4: fitting the promise to the capacity
Daniel has three levers, and all three can be read off the spa calendar:
- Slot spreading and an extended shift: treatments do not run on a “we’ll book on site” basis but in pre-scheduled slots, spread from Friday afternoon to Sunday morning — and for the block weekend the spa runs an extended shift (Friday 13–20, Saturday 9–20, Sunday 9–14). The cabin count is fixed; the opening hours are not: gross slots rise from 36 to 46, free ones to ~32. Capacity is itself a yield lever — and the extra therapist hours’ variable cost is comfortably covered by the treatment margin.
- Reshaping the promise from a cabin-limited element to a non-limited one: instead of a treatment per person, 1 treatment per room + a couples’ sauna ritual in the wellness area. The wellness area is not cabin-limited — the 30 treatments (≤ ~32 free slots) now fit, and the package’s perceived value largely holds.
- A surcharge for the guaranteed peak slot: whoever insists on a Saturday-afternoon treatment buys a premium slot — spa peak time can be yielded just like the Saturday room (lesson 45’s peak/valley principle, in miniature).
The modified package’s numbers:
| Original promise (60 treatments) | Modified (30 treatments + sauna ritual) | |
|---|---|---|
| Room revenue | 5,520 EUR | 5,520 EUR |
| F&B | 3,120 EUR | 3,120 EUR |
| Spa (treatments) | 2,700 EUR | 1,350 EUR |
| Total revenue | 11,340 EUR | 9,990 EUR |
| Total value / room night | 189 EUR | 166.5 EUR |
| Net after the displaced BAR | +8,220 EUR | +6,870 EUR |
| Deliverable? | No (60 > 36 gross slots) | Yes (30 ≤ ~32 free, with the extended shift) |
The takeaway is two lines long, and it is the core of this lesson: on a TRevPAR basis the package clearly wins — but only with the promise fitted to the capacity. The right-hand column is 1,350 EUR less on paper, but it exists. The left-hand column is the prettier number — and it would be delivered in the form of complaints, compensations and a spa department in pieces.
Three footnotes for completeness. One: the 60-seat restaurant can handle the 60 package guests’ dinner alongside the rest of the house only in two seatings (18:00 / 20:30) — solvable, but it goes into the banquet plan in advance, not improvised on the spot. Two: the 30-space car park is tight for wellness guests, who typically arrive by car — pre-bookable parking goes into the confirmation, rather than surfacing at the front desk. So the triangle does not stop at the spa: every scarce capacity is part of the decision. Three: the balance above assumes the block materialises in full. Because of the wash factor we know from lesson 29, if only 25-26 of the 30 rooms actually arrive, the room and outlet revenue slide proportionally — while the displaced BAR demand has long been turned away. On a strong November weekend the contract therefore gets a cancellation deadline and an attrition clause (part of the uncalled rooms is payable), and the final allocation of spa slots is tied to the rooming list’s arrival, not to the signature.
When do we sell the room cheaper? — the contribution layer
The lesson’s other big question: when is it worth granting a deliberately lower room rate for a high TRevPAR goal? In lesson 45 we saw the ranking flip at revenue level — and that is where we promised the sequel: the profit-side, margin-weighted, GOPPAR-direction decision methodology. The expert step is to take the decision down to contribution level, because outlet euros are not all alike. The room’s margin is ~70%, F&B’s ~30% (the rates we know from lesson 45) — and now two further players enter: room hire at ~50% (we already used this rate in lesson 45s quiz estimate) (the room and the technology are in place, but setup, technician hours and cleaning come with it), and the spa treatment at ~45% (behind every treatment there are therapist hours and materials: of the 45 EUR treatment, ~25 EUR is variable cost).
An example: a dead Tuesday–Wednesday in early March, expected transient final 55% — displacement practically zero. A regional company sends a 25-room, 2-night MICE inquiry: 82 EUR/room/night (BAR would be 100), with two meeting days in the 60-seat room, coffee breaks and lunches:
| Item | Revenue | Margin | Contribution |
|---|---|---|---|
| Rooms (50 room nights × 82 EUR) | 4,100 EUR | ~70% | 2,870 EUR |
| F&B (50 × 55 EUR) | 2,750 EUR | ~30% | 825 EUR |
| Room hire + technology (2 days × 1,500 EUR, dead-season room rate) | 3,000 EUR | ~50% | 1,500 EUR |
| Total | 9,850 EUR | — | 5,195 EUR |
The price of the 18 EUR/night room discount: 50 × 18 = 900 EUR of revenue, 630 EUR in contribution. The room hire alone brings 1,500 EUR of contribution — nearly two and a half times the discount’s contribution cost. That is the answer to “when do we sell cheaper”: when the outlet-side contribution surplus reliably exceeds the discount’s contribution loss, and the outlet capacity can carry the load. Here both hold — indeed, run the worst case too: even if all 50 of the group’s room nights displaced a 100 EUR BAR guest (whose contribution is ~76 EUR/night: 100 × 0.7 + 20 × 0.3, so ~3,800 EUR in total), the MICE group’s 5,195 EUR contribution would still win. And the November wellness block passes the contribution test too: ~5,400 EUR stands against the displaced business’s ~2,000 EUR — lesson 45’s ranking flip holds at contribution level as well.
And the mirror image, which is why knowing the margins is mandatory: patching the same 630 EUR contribution hole from F&B turnover would take 2,100 EUR of revenue (630 / 0.3), from spa treatments 1,400 EUR — 31 treatments — (630 / 0.45), while from room hire 1,260 EUR is enough (630 / 0.5). To whoever counts at revenue level, every outlet euro is worth the same. At contribution level it is not: the room-hire euro is the house’s cheapest outlet euro — and an abundant one, since in a dead period the room would stand empty anyway; the spa euro also consumes the scarce cabin capacity; and the F&B euro is the dearest of them all.
Guest-level LTV — outlet spend as a loyalty signal
So far we have counted at stay level. In lesson 49 (Loyalty and direct) we introduced the guest’s multi-year value — Total Revenue Management extends it: outlet spend counts into LTV (lifetime value), and outlet affinity is one of the strongest return signals of all. The spa guest bonds with the hotel’s experience, not with its price — and that bond is hard for a competitor’s campaign to reprice.
Two guest profiles over a two-year horizon (lesson 49’s framework):
- A spa-loving returning couple, booking direct: 2 stays a year × 2 nights, a 105 EUR room rate with no commission + ~60 EUR/room-night outlet spend → 4 × 165 = 660 EUR a year, ~1,320 EUR over two years.
- A one-off OTA city-break couple: 2 nights × 95 EUR minus ~18% commission + 2 × 21 EUR in-house spend → ~198 EUR, and they do not return.
More than a sixfold difference — while at the check-in desk the two guests are indistinguishable. This has two practical consequences. One: segment preference gets repriced — the wellness-package block is valuable not only for the weekend TRevPAR but as the supply channel of spa-loving returners; the first package stay is often the first transaction of a multi-year guest relationship. Two: perk logic (lesson 49) gains a new tool: a 45 EUR list-price treatment voucher costs the hotel ~25 EUR in variable cost — a low-cost, high-perceived-value perk that, on top of it all, rewards exactly the most valuable behaviour (spa use, returning, booking direct). Scheduled into a dead slot it is practically free: the empty Tuesday cabin hour would have perished anyway.
One table, one calendar — and the daily numbers
In lesson 45 we said it out loud: Total Revenue Management’s biggest obstacle is the “separate kingdoms” organisation. This lesson showed where exactly it hurts: the wellness-block decision needed the booking curve, the spa calendar, the restaurant seating and the car park at the same time — four records, typically four owners. The resolution is not a new org chart but two working routines:
- An outlet block at the weekly revenue meeting (lesson 47): the spa and F&B leads are not guests but standing participants; peak weekends and incoming group inquiries come to the table in capacity pairs (“30 rooms = 60 promised treatments — does it fit?”).
- A shared target KPI: TRevPAR and contribution, not departmental P&L. As long as the spa lead is judged on treatment count and the RM on room RevPAR, the package modification above — spa revenue voluntarily down for deliverability — breeds internal war. On a shared KPI, the same decision is a win for everyone.
In the daily rhythm of tracking the numbers, Daniel’s working tool is the Peaqplus Dashboard: revenue development, the pickup trend and the segment breakdown on one surface show how the mix is shifting — for instance how the remaining 50 rooms’ BAR pickup develops for the November weekend once the package block sits down, and whether it lands in the expected 98–108 EUR band. The outlet side — spa-calendar utilisation, restaurant turnover, room hire — comes from the hotel’s own systems; the weekly meeting’s scorecard is assembled from the two together: the Peaqplus room and segment picture next to the outlet numbers, on one table.
Back to the November weekend
Daniel sends the counter-offer on Thursday, and before that he sits down with the spa lead for ten minutes — those ten minutes are the most important move of the lesson.
The offer: the 30-room block can come, at 92 EUR — but the package content changes: one treatment per room plus a couples’ sauna ritual, the treatments in pre-scheduled slots from Friday afternoon to Sunday morning, with an extended spa shift, a guaranteed Saturday peak slot for a surcharge, two dinner seatings and pre-bookable parking. The wholesaler accepts on Friday morning.
“In the room report this will look as if we gave away rate on one of our best weekends,” Daniel tells Adam. “In the full picture, nearly seven thousand euros more stays in the house than in the BAR scenario, the spa is full but not overpromised, and thirty couples sleep here of whom the spa-loving ones come back direct next year. That is the difference between pricing a room and pricing a hotel.”
Adam adds the standing outlet block to the weekly meeting agenda — and his next question already points toward lesson 59: “And if next year we really do get the second house — how do we do all of this for two hotels?”
Key takeaways
- Cross-departmental yielding thinks in capacity pairs: a room-mix decision generates outlet load (treatment promises, dinner covers, parking), and an outlet offer steers room demand — the decision triangle: room rate × outlet spend × outlet capacity.
- Outlet capacity is perishable inventory too (lesson 2’s principle extended), and it can be the bottleneck: of the wellness block’s 60 promised treatments, the two-cabin spa could have delivered ~22 on standard hours — the very guest who lifts TRevPAR is the one who loads the scarce capacity.
- The package-decision formula: total revenue − displacement (on total spend, lesson 40) + the capacity condition. The wellness block brought +6,870 EUR against the BAR scenario — but only with the promise fitted to capacity: swapping a cabin-limited element for a non-limited one, slot spreading with an extended shift, a peak-slot surcharge.
- Not every outlet euro is equal: at contribution level the room is ~70%, room hire ~50%, the spa treatment ~45%, F&B ~30%. We sell the room cheaper for a high TRevPAR goal when the outlet contribution surplus exceeds the discount’s contribution loss and the capacity can carry it — in the March MICE example, the room hire’s 1,500 EUR contribution was nearly two and a half times the discount’s 630 EUR cost.
- Outlet spend counts into LTV: the spa-loving returning couple’s two-year value is ~1,320 EUR against the one-off OTA city-break’s ~198 EUR — this reprices segment preference and the perk decisions (the treatment voucher scheduled into a dead slot is the cheapest high-value perk).
Click an answer — you see immediately whether it is right.
Answer all of them and the lesson counts as complete — and toward your progress.
TRevPAR = Occupancy × (ADR + ancillary). Ancillary = F&B + spa + other guest spend.
See the full definitions in the glossary.
For Hotel Peaqplus City's first weekend of February (Friday to Sunday, 2 nights), a 24-room wellness block arrives: 88 EUR/room/night, with 1 treatment per person in the package (2 people per room, treatment price 45 EUR) and ~48 EUR/room/night of F&B spend. The expected transient final is 60% for Friday (96 EUR BAR) and 74% for Saturday (102 EUR BAR); the displaced guest's in-house spend is ~20 EUR per night. The spa runs with two treatment rooms (Friday 14–19, Saturday 10–19, Sunday 10–14), and other weekend treatment demand is ~10 slots. Work it through: how big is the displacement, what is the package's total revenue and net surplus, how many treatments fit — and with what package modification would you say yes? And: on a 25-room, 2-night group offer you are weighing a 15 EUR/night room discount. The margins: room ~70%, F&B ~30%, room hire ~50%, spa treatment ~45%. What is the discount's contribution cost, and how much room-hire revenue or spa revenue would it take on its own to patch it? How many 45 EUR treatments would that be — and in what calendar situation (spa utilisation, season) would you say that an offer built on spa-side compensation is not worth it even if the contribution maths works on paper?
- In the resort and wellness sector, spa yield — slot pricing, peak surcharges, cabin-utilisation forecasting — is by now a profession of its own; most city hotels, meanwhile, do not measure guest spend per outlet even at revenue level. Whoever knows the margins outlet by outlet, and counts the capacity pairs into the group decision, is ahead of most of the field.