Guide · 9 min read
The nine spa metrics that actually change a decision
Most spa reporting answers questions nobody asked. Occupancy is quoted because it is easy to calculate; average bill is quoted because it sounds like revenue. Neither tells the person opening up on Monday what to do differently.
A metric earns its place only if a plausible reading of it changes an action. That is the test applied below. Each one names the formula, because a metric two managers calculate differently is worse than no metric at all — it produces confident disagreement.
The test
Before adopting any measure, ask three things:
- If this number moved by a fifth, would I do something different? If not, it is trivia.
- Can two managers calculate it the same way from the same data? If not, it will be argued about instead of acted on.
- Is it captured by doing the work, or does someone have to enter it? Anything requiring separate entry decays within a month.
The nine
| Metric | Formula | Why it changes a decision |
|---|---|---|
| Rebooking rate at checkout | Completed treatments where the next visit was booked before the guest left ÷ completed treatments. | It is the single best predictor of next quarter, and it is entirely within your control today. |
| Never-asked rate | Completed treatments where no rebooking prompt was answered either way ÷ completed treatments. | Distinguishes “guests are declining” from “nobody is asking”. They need opposite responses. |
| Revenue per therapist hour available | Revenue attributed to a therapist ÷ hours she was rostered and bookable. | Rewards value earned rather than hours rostered. See the separate guide. |
| Room utilisation against sellable time | Treatment minutes delivered ÷ (opening minutes − required turnover). | Measuring against opening hours flatters you, because turnover was never sellable. |
| Guest waiting time | Treatment start − arrival, for guests who arrived on time. | The part of the experience guests complain about most and spas measure least. |
| Checkout delay | Payment taken − treatment finished. | Where a calm visit turns into a queue, and where unpaid revenue sits on the floor. |
| No-show rate by lead time | No-shows ÷ bookings, grouped by how far ahead they were booked. | Tells you whether to deposit everyone or only the bookings that actually fail. |
| Discount cost by kind | Total discount value, grouped by why it was given. | Turns “we are generous” into a number you can compare against the revenue it protected. |
| Offered but not booked | Slots read out to a guest that were not taken. | The only measure of demand you nearly captured, and it is invisible without a booking console that records offers. |
Two that are usually wrong
Occupancy against opening hours. A room that must be reset for twenty-five minutes after a hammam was never sellable for those minutes. Measuring delivered treatment time against total opening time produces a number that can never reach 100% and therefore never tells you when you are actually full. Measure against sellable time — opening hours less required turnover — and the figure becomes actionable.
Average bill. It moves when your mix moves, which means it mostly reports which treatments happened to sell. A rise driven by dropping your cheapest treatment is not the same as a rise driven by better attachment, and the average cannot tell you which occurred. Split it: revenue per guest, attachment rate, and retail per treatment.
Where the data has to come from
Seven of the nine depend on timestamps a visit produces anyway — when it was booked, confirmed, arrived, started, finished and paid. If your system records only the appointment and the sale, most of this list is unavailable no matter how much reporting sits on top.
That is the argument for capturing the steps rather than the outcome. A spa that records six moments per visit can answer all nine of these on demand; one that records two can answer three of them, and will estimate the rest.