Wellness & spa operations demo · fictional data

Where could a wellness business make better use of its time?

Quieter weekdays can have several explanations. Here’s how I’d bring the information together, explore it with the team and check whether a change helped.

  1. Find the gaps
  2. Investigate what’s behind them
  3. Test a change
  4. Track what happens

A working demonstration using fictional locations and records. All amounts are in CAD and come from fictional data; estimates are marked as scenarios. No client results.

The example at a glance · Location A

What would I bring to the owner?

The pattern

Weekday treatment utilisation is 38%, versus 44% on weekends. Explore when customers want to book and what is available.

The opportunity to test

Filling 10% of the modelled bookable gaps could add $1,439 in monthly contribution. This is a scenario, before additional operating costs.

The decision

Collect more evidence. The uncertainty range includes no improvement; this example does not establish a gain.

Follow the reasoning
01 / THE QUESTION

Fuller weekends.
Quieter weekdays.
What should change?

Imagine a three-location wellness and spa group offering massage, acupuncture, facials and body treatments. The owner can see appointments in the booking system, but isn’t sure how staffing, service mix and repeat visits fit together.

Before changing shifts or running a promotion, we need a shared view of what’s happening—and a way to tell whether any improvement is real.

02 / CHECK

Can we trust the starting point?

First, check that appointment statuses, payments and staff schedules tell a consistent story.

What’s defined—and what a real export might be missing

These checks run against the fictional records before this page is generated. A failed check stops generation; duplicates are flagged rather than silently discarded. Passing these checks does not establish that every possible data issue has been found.

Here, breaks, room assignments, service compatibility, commission, fees and replacement bookings are explicit. If a real export lacks a necessary field, the affected measure stays unavailable until its meaning and source are agreed.

“Rebooked” means a later appointment was booked during a completed visit or within 24 hours of its end. Visits without a full observation window are excluded. This measures a booking action, not whether the next treatment was completed. A future booking outside the export cannot be detected. Different rebooking habits and staggered breaks are deliberately modelled in this fictional example; they are not findings about real locations.

03 / BASELINE

Compare like with like.

Three locations, one set of definitions · Oct 2025–Sep 2026
Fictional locationVisits / weekdayRevenue / monthWeekday utilisationMissed visits¹Rebooked²
Location A20.7$59,97438%7%15%
Location B12.1$36,23935%7%22%
Location C19.7$52,54736%7%29%

¹ No-shows and late cancellations as a share of appointment records. ² Rebooked during the visit or within 24 hours of its end. Revenue excludes cancellation fees and tax; monthly figures use the full observation period converted to average months. Weekday averages include days with no completed visits.

Explore the example

Location A

One location in detail · all amounts in CAD.

04 / FIND

Where does time sit empty?

Utilisation is the share of available practitioner time spent treating, after recorded breaks. A quieter hour is a starting point for a question.

Treatment utilisation · darker cells mean a larger share of available staff time was spent treating.
Day10a11a12p1p2p3p4p5p6p7p8p
Mon15%26%30%42%37%35%39%41%65%69%33%
Tue15%26%33%40%40%33%31%37%65%66%31%
Wed13%31%32%38%32%31%35%41%62%65%32%
Thu14%27%32%37%37%33%39%44%63%65%32%
Fri11%26%28%32%35%37%39%45%63%68%30%
Sat23%45%41%55%55%54%50%43%48%42%19%
Sun27%49%43%52%58%53%50%43%48%40%15%
Bookable weekday time / month405 hours

After breaks, existing reservations, rooms and appointment-length constraints.

If 10% were filled$1,439

Potential additional contribution / month. A scenario, not a forecast.

What this scenario assumes

Compatible shortest treatments plus ten-minute turnover are fitted into recorded staff and room gaps. This estimates feasible space, not demand or an optimal schedule. The value uses the location’s actual fictional service mix and net contribution per occupied hour. A different mix would change both the space needed and its value.

Contribution deducts practitioner commission, an assumed 2% payment cost and an assumed $3 supply cost per visit (CAD in this fictional example). Rent and other fixed overhead are excluded. Extra staffing, administration or acquisition costs would reduce the opportunity.

05 / INVESTIGATE

Patterns first. Then a conversation.

The weekday treatment utilisation here is 38%, compared with 44% on weekends. That describes the pattern; it does not explain customer demand or tell us to cut shifts.

What I’d investigate with the team

  • Can customers find a suitable appointment when they want one?
  • Is the booking process easy, and what happens when someone cancels?
  • Which treatments, rooms and practitioners are actually available?
  • Would quieter hours suit customers—or simply move existing visits?
Staff coverage by hour
Average weekday coverage · staff equivalents after breaks
HourAvailable staffOccupied staff equivalents75% scenario
10:003.90.50.7
11:003.91.21.6
12:003.51.31.8
13:004.72.02.7
14:004.72.02.7
15:005.32.12.9
16:005.12.23.0
17:005.22.53.4
18:003.82.83.8
19:003.83.04.0
20:003.81.72.3

The 75% target is an assumption: completed treatment plus turnover divided by 75%. It does not identify staff “needed”, account for turned-away customers, or match each practitioner’s treatment capabilities. Discuss coverage and service requirements before changing shifts.

Service economics from payments
Service economics · payments after discounts; occupied hours include 10-minute turnover
ServiceCompleted visitsRevenue / occupied hourContribution / occupied hour
Acupuncture 25 min362$94$40
Acupuncture 50 min1,286$100$45
Acupuncture 60 min305$103$47
Acupuncture 75 min108$102$47
Body treatment 60 min664$94$43
Cupping and guasha 25 min476$76$32
Deep tissue 60 min556$73$32
Deep tissue 90 min206$75$34
Facial 50 min1,122$95$42
Foot reflexology 50 min455$65$28
Relaxation massage 30 min483$67$28
Relaxation massage 50 min828$65$28
Relaxation massage 60 min1,429$64$28
Relaxation massage 90 min322$66$30

Revenue uses payments after discounts. Contribution also deducts the recorded commission and assumed per-visit supplies and payment fees. These figures exclude fixed overhead and do not indicate service quality.

Practitioner detail and its limits

Available hours exclude breaks. Commission per available hour spreads recorded commission across that time; it is not an hourly wage. Differences may reflect shifts, service mix, appointment allocation and customer needs.

Fictional practitioner detail · codes in alphabetical order, not a ranking
PractitionerTreatment utilisationVisits / shiftCommission / available hourRebooked within 24h
A-P0142%4.3$2115%
A-P0241%4.3$2115%
A-P0342%4.3$2115%
A-P0439%3.7$1814%
A-P0538%3.7$1816%
A-P0639%3.7$1814%
A-P0740%3.9$1914%
06 / TEST

Did the change add anything?

Example: randomly split customers whose last completed visit was 60–365 days ago and whose fictional records show express messaging consent with no opt-out. Offer one group $10 off (CAD in this fictional example) on Tuesday–Thursday, 11am–3pm. The holdout group receives no offer, providing a comparison.

Simulated outcome — shows how a test is evaluated, not a result. Four weeks is an example observation window, not a promise of enough evidence.

Four-week comparison · fictional customers and simulated visits.
Four-week simulated resultOfferHoldout
Assigned customers201202
Completed visits · all days2927
Visits per assigned customer0.1440.134
Net contribution per assigned customer$5.28$4.84
Weekday visits · diagnostic only2118
Estimated additional visits · all days2.1

Adjusted for group sizes; an estimate, not a count of identified customers.

Estimated contribution difference$88

For the offer group’s size, after redeemed discounts and messaging. Not net profit.

Uncertainty, costs and measurement

95% uncertainty range for additional visits: -0.069 to +0.085 visits per person

95% uncertainty range for contribution per assigned customer: $-2.52 to $3.30

The range describes uncertainty from the sampled customers under this example’s assumptions; it is not a guarantee. We resample whole customers within each group, keeping repeat visits together. Ranges are withheld when either group has fewer than 30 people, fewer than 10 returning customers, or no outcome variation. An all-zero result means insufficient evidence, not zero uncertainty.

Payments already include discounts, which are not subtracted twice. Redeemed discounts total $30; message costs total $4. Everyone assigned is included, even if they never return. Compare contribution across all days so moving a Saturday visit to Tuesday does not count as an extra visit. Any additional setup or operating costs still need to be deducted.

A real test would agree the minimum worthwhile change, sample size, observation window and decision rule before sending anything. Consent and eligibility need verification in the actual system. This demo sends no messages.

07 / TRACK

Keep the useful questions visible.

Weekly review

Sep 21–Sep 27, 2026
Weekly brief · fictional data
MeasureLast full weekPrior four-week average
Completed visits154160.5
Weekday visits91101.5
Revenue$12,650$13,356
  • Weekday visits down 10% vs the prior four-week average.

The 10% alert threshold is illustrative. Check holidays, staffing, service mix and data changes before interpreting an alert as a problem.

Explore the example

Location B

One location in detail · all amounts in CAD.

04 / FIND

Where does time sit empty?

Utilisation is the share of available practitioner time spent treating, after recorded breaks. A quieter hour is a starting point for a question.

Treatment utilisation · darker cells mean a larger share of available staff time was spent treating.
Day10a11a12p1p2p3p4p5p6p7p8p
Mon19%27%31%36%31%25%33%38%56%63%32%
Tue10%28%30%35%30%28%32%33%62%63%31%
Wed12%31%27%32%34%31%36%40%58%61%26%
Thu13%31%27%36%33%31%37%35%57%65%27%
Fri14%26%24%29%35%31%32%42%61%64%25%
Sat20%38%37%54%52%47%40%39%48%43%16%
Sun21%36%40%48%51%49%42%40%43%48%17%
Bookable weekday time / month284 hours

After breaks, existing reservations, rooms and appointment-length constraints.

If 10% were filled$1,000

Potential additional contribution / month. A scenario, not a forecast.

What this scenario assumes

Compatible shortest treatments plus ten-minute turnover are fitted into recorded staff and room gaps. This estimates feasible space, not demand or an optimal schedule. The value uses the location’s actual fictional service mix and net contribution per occupied hour. A different mix would change both the space needed and its value.

Contribution deducts practitioner commission, an assumed 2% payment cost and an assumed $3 supply cost per visit (CAD in this fictional example). Rent and other fixed overhead are excluded. Extra staffing, administration or acquisition costs would reduce the opportunity.

05 / INVESTIGATE

Patterns first. Then a conversation.

The weekday treatment utilisation here is 35%, compared with 40% on weekends. That describes the pattern; it does not explain customer demand or tell us to cut shifts.

What I’d investigate with the team

  • Can customers find a suitable appointment when they want one?
  • Is the booking process easy, and what happens when someone cancels?
  • Which treatments, rooms and practitioners are actually available?
  • Would quieter hours suit customers—or simply move existing visits?
Staff coverage by hour
Average weekday coverage · staff equivalents after breaks
HourAvailable staffOccupied staff equivalents75% scenario
10:002.40.30.5
11:002.40.81.1
12:002.20.71.0
13:003.01.11.5
14:003.01.21.6
15:003.41.21.6
16:003.31.31.7
17:003.31.41.9
18:002.41.72.2
19:002.41.82.4
20:002.41.01.3

The 75% target is an assumption: completed treatment plus turnover divided by 75%. It does not identify staff “needed”, account for turned-away customers, or match each practitioner’s treatment capabilities. Discuss coverage and service requirements before changing shifts.

Service economics from payments
Service economics · payments after discounts; occupied hours include 10-minute turnover
ServiceCompleted visitsRevenue / occupied hourContribution / occupied hour
Acupuncture 25 min197$94$40
Acupuncture 50 min736$99$45
Acupuncture 60 min152$103$47
Acupuncture 75 min64$102$47
Body treatment 60 min415$94$43
Cupping and guasha 25 min315$76$32
Deep tissue 60 min337$73$32
Deep tissue 90 min127$75$34
Facial 50 min638$95$42
Foot reflexology 50 min303$65$28
Relaxation massage 30 min306$67$28
Relaxation massage 50 min514$65$28
Relaxation massage 60 min926$64$28
Relaxation massage 90 min211$66$30

Revenue uses payments after discounts. Contribution also deducts the recorded commission and assumed per-visit supplies and payment fees. These figures exclude fixed overhead and do not indicate service quality.

Practitioner detail and its limits

Available hours exclude breaks. Commission per available hour spreads recorded commission across that time; it is not an hourly wage. Differences may reflect shifts, service mix, appointment allocation and customer needs.

Fictional practitioner detail · codes in alphabetical order, not a ranking
PractitionerTreatment utilisationVisits / shiftCommission / available hourRebooked within 24h
B-P0138%3.9$1922%
B-P0238%3.9$1923%
B-P0336%3.5$1622%
B-P0436%3.5$1719%
B-P0536%3.5$1624%
06 / TEST

Did the change add anything?

Example: randomly split customers whose last completed visit was 60–365 days ago and whose fictional records show express messaging consent with no opt-out. Offer one group $10 off (CAD in this fictional example) on Tuesday–Thursday, 11am–3pm. The holdout group receives no offer, providing a comparison.

Simulated outcome — shows how a test is evaluated, not a result. Four weeks is an example observation window, not a promise of enough evidence.

Four-week comparison · fictional customers and simulated visits.
Four-week simulated resultOfferHoldout
Assigned customers134135
Completed visits · all days2911
Visits per assigned customer0.2160.081
Net contribution per assigned customer$7.71$2.97
Weekday visits · diagnostic only247
Estimated additional visits · all days18.1

Adjusted for group sizes; an estimate, not a count of identified customers.

Estimated contribution difference$635

For the offer group’s size, after redeemed discounts and messaging. Not net profit.

Uncertainty, costs and measurement

95% uncertainty range for additional visits: +0.046 to +0.217 visits per person

95% uncertainty range for contribution per assigned customer: $1.55 to $7.78

The range describes uncertainty from the sampled customers under this example’s assumptions; it is not a guarantee. We resample whole customers within each group, keeping repeat visits together. Ranges are withheld when either group has fewer than 30 people, fewer than 10 returning customers, or no outcome variation. An all-zero result means insufficient evidence, not zero uncertainty.

Payments already include discounts, which are not subtracted twice. Redeemed discounts total $70; message costs total $3. Everyone assigned is included, even if they never return. Compare contribution across all days so moving a Saturday visit to Tuesday does not count as an extra visit. Any additional setup or operating costs still need to be deducted.

A real test would agree the minimum worthwhile change, sample size, observation window and decision rule before sending anything. Consent and eligibility need verification in the actual system. This demo sends no messages.

07 / TRACK

Keep the useful questions visible.

Weekly review

Sep 21–Sep 27, 2026
Weekly brief · fictional data
MeasureLast full weekPrior four-week average
Completed visits8794.2
Weekday visits5159.2
Revenue$7,280$7,605
  • Weekday visits down 14% vs the prior four-week average.

The 10% alert threshold is illustrative. Check holidays, staffing, service mix and data changes before interpreting an alert as a problem.

Explore the example

Location C

One location in detail · all amounts in CAD.

04 / FIND

Where does time sit empty?

Utilisation is the share of available practitioner time spent treating, after recorded breaks. A quieter hour is a starting point for a question.

Treatment utilisation · darker cells mean a larger share of available staff time was spent treating.
Day10a11a12p1p2p3p4p5p6p7p8p
Mon11%28%29%34%37%36%36%42%59%64%28%
Tue12%26%32%36%34%31%33%39%65%65%28%
Wed15%29%28%35%37%33%37%39%59%64%31%
Thu13%25%33%34%30%31%38%38%60%63%29%
Fri11%28%36%36%33%31%36%40%61%63%30%
Sat19%37%42%44%53%49%45%39%43%42%14%
Sun19%38%38%47%50%50%42%36%48%37%14%
Bookable weekday time / month429 hours

After breaks, existing reservations, rooms and appointment-length constraints.

If 10% were filled$1,517

Potential additional contribution / month. A scenario, not a forecast.

What this scenario assumes

Compatible shortest treatments plus ten-minute turnover are fitted into recorded staff and room gaps. This estimates feasible space, not demand or an optimal schedule. The value uses the location’s actual fictional service mix and net contribution per occupied hour. A different mix would change both the space needed and its value.

Contribution deducts practitioner commission, an assumed 2% payment cost and an assumed $3 supply cost per visit (CAD in this fictional example). Rent and other fixed overhead are excluded. Extra staffing, administration or acquisition costs would reduce the opportunity.

05 / INVESTIGATE

Patterns first. Then a conversation.

The weekday treatment utilisation here is 36%, compared with 39% on weekends. That describes the pattern; it does not explain customer demand or tell us to cut shifts.

What I’d investigate with the team

  • Can customers find a suitable appointment when they want one?
  • Is the booking process easy, and what happens when someone cancels?
  • Which treatments, rooms and practitioners are actually available?
  • Would quieter hours suit customers—or simply move existing visits?
Staff coverage by hour
Average weekday coverage · staff equivalents after breaks
HourAvailable staffOccupied staff equivalents75% scenario
10:004.00.50.7
11:004.01.21.6
12:003.61.31.8
13:004.81.92.6
14:004.71.92.6
15:005.32.12.7
16:005.22.23.0
17:005.22.43.2
18:003.72.63.5
19:003.72.83.7
20:003.71.52.0

The 75% target is an assumption: completed treatment plus turnover divided by 75%. It does not identify staff “needed”, account for turned-away customers, or match each practitioner’s treatment capabilities. Discuss coverage and service requirements before changing shifts.

Service economics from payments
Service economics · payments after discounts; occupied hours include 10-minute turnover
ServiceCompleted visitsRevenue / occupied hourContribution / occupied hour
Acupuncture 25 min261$94$40
Acupuncture 50 min1,095$100$45
Acupuncture 60 min248$102$47
Acupuncture 75 min93$102$47
Body treatment 60 min582$94$43
Cupping and guasha 25 min415$77$32
Deep tissue 60 min524$73$32
Deep tissue 90 min170$75$34
Facial 50 min976$94$42
Foot reflexology 50 min406$65$28
Relaxation massage 30 min418$67$28
Relaxation massage 50 min759$65$28
Relaxation massage 60 min1,309$64$28
Relaxation massage 90 min289$66$30

Revenue uses payments after discounts. Contribution also deducts the recorded commission and assumed per-visit supplies and payment fees. These figures exclude fixed overhead and do not indicate service quality.

Practitioner detail and its limits

Available hours exclude breaks. Commission per available hour spreads recorded commission across that time; it is not an hourly wage. Differences may reflect shifts, service mix, appointment allocation and customer needs.

Fictional practitioner detail · codes in alphabetical order, not a ranking
PractitionerTreatment utilisationVisits / shiftCommission / available hourRebooked within 24h
C-P0141%4.3$2130%
C-P0242%4.2$2127%
C-P0334%3.2$1528%
C-P0435%3.4$1627%
C-P0535%3.4$1630%
C-P0635%3.4$1630%
06 / TEST

Did the change add anything?

Example: randomly split customers whose last completed visit was 60–365 days ago and whose fictional records show express messaging consent with no opt-out. Offer one group $10 off (CAD in this fictional example) on Tuesday–Thursday, 11am–3pm. The holdout group receives no offer, providing a comparison.

Simulated outcome — shows how a test is evaluated, not a result. Four weeks is an example observation window, not a promise of enough evidence.

Four-week comparison · fictional customers and simulated visits.
Four-week simulated resultOfferHoldout
Assigned customers170170
Completed visits · all days2919
Visits per assigned customer0.1710.112
Net contribution per assigned customer$6.06$3.80
Weekday visits · diagnostic only2013
Estimated additional visits · all days10.0

Adjusted for group sizes; an estimate, not a count of identified customers.

Estimated contribution difference$384

For the offer group’s size, after redeemed discounts and messaging. Not net profit.

Uncertainty, costs and measurement

95% uncertainty range for additional visits: -0.018 to +0.141 visits per person

95% uncertainty range for contribution per assigned customer: $-0.62 to $5.28

The range describes uncertainty from the sampled customers under this example’s assumptions; it is not a guarantee. We resample whole customers within each group, keeping repeat visits together. Ranges are withheld when either group has fewer than 30 people, fewer than 10 returning customers, or no outcome variation. An all-zero result means insufficient evidence, not zero uncertainty.

Payments already include discounts, which are not subtracted twice. Redeemed discounts total $80; message costs total $3. Everyone assigned is included, even if they never return. Compare contribution across all days so moving a Saturday visit to Tuesday does not count as an extra visit. Any additional setup or operating costs still need to be deducted.

A real test would agree the minimum worthwhile change, sample size, observation window and decision rule before sending anything. Consent and eligibility need verification in the actual system. This demo sends no messages.

07 / TRACK

Keep the useful questions visible.

Weekly review

Sep 21–Sep 27, 2026
Weekly brief · fictional data
MeasureLast full weekPrior four-week average
Completed visits140143.5
Weekday visits10299.2
Revenue$11,530$11,892
  • No changes reached the example 10% review threshold.

The 10% alert threshold is illustrative. Check holidays, staffing, service mix and data changes before interpreting an alert as a problem.

What stays human

The data helps us ask better questions.

I work with the team to understand what the patterns mean, choose a practical change, and check whether it helped.

Calculations follow explicit rules. AI could help draft a message or summarise checked findings; people decide what to try and what to change.

Book a short conversation