Hotel spa software: setting up bookings, therapists and charges to the room
Hotel spa software must manage therapist time, cabin availability, and billing routes. This guide explains how to configure services, handle in-house and outside guests, and ensure charges post correctly to the room bill.
Contents
Key takeaways
- A spa slot is two resources, not one: a therapist and a cabin must both be free for the service duration plus the cleaning gap.
- Every service needs its own duration, buffer, price and list of who may perform it, or the calendar will offer slots the team cannot deliver.
- Hotel guests and outside guests take different money routes: one posts to the room bill, the other is paid and documented on the spot.
- A charge posted to a room is corrected by void and reversal, never by deleting the line.
- If the spa shares guests, bills and staff with the hotel, one system with a spa module is usually simpler than two systems and an interface.
Hotel spa software manages three things at once: the therapist's time, the cabin, and where the money lands. A booking is only safe when a named therapist and a specific cabin are free for the full service plus a cleaning gap, and the charge either reaches the guest's hotel bill or is settled and documented at the desk.
A guest calls reception at 10:00 and asks for a massage at 14:00. The therapist is free, the cabin is not, and the guest checks out at noon tomorrow. Whether that request becomes a booking or an apology was decided months earlier, when the spa was set up. This guide walks through that setup: how to model therapists, cabins and cleaning gaps, how to build a service list the calendar can trust, how charges reach the room bill, and how to decide between a spa module and a separate system.
What does a spa booking actually need?
Four things must be free at the same moment: a therapist, a cabin, the time, and the cleaning gap after the previous guest. Miss one and the booking becomes a promise the team cannot keep.
Model each resource separately in the system. A therapist is a person with skills and a shift. A cabin is a bookable space with a type, for example a massage room or a wet room. Time is treatment duration plus buffer. The cleaning gap is a fixed turnaround per cabin type, not a setting someone changes per booking.
The cleaning gap is not a nicety. It is the only thing that stops back-to-back bookings from running later and later as the day goes on. If a 60-minute treatment is booked every 60 minutes, and the turnaround takes 10 minutes, the third guest of the day waits 20 minutes and the fourth waits 30.
Every booking also carries a fifth thing: entitlement. Is the service included in a package, prepaid from a voucher, or chargeable to the room or the desk? The calendar may show the slot as free, but the money route decides what the desk does when the guest arrives.
Wet areas, hammam and sauna are usually booked as slots rather than treatments. They need their own resource type and their own capacity rule, because a hammam slot may hold several guests while a massage cabin holds one.
Walk-ins consume the same therapist and cabin as online bookings. If the desk can book outside the calendar, the calendar stops being true within a week. The fix is procedural, not technical: every booking, however it arrives, goes through the same calendar.
The basic test before trusting any hotel spa software: try to book one therapist into two cabins at the same time, and one cabin for two guests at the same time. The system must refuse both, not warn. A warning assumes someone is watching the screen all day.
ChecklistSetup checks before go-live
- Every therapist has working hours and a written list of services they may perform.
- Every cabin has a type and a cleaning gap.
- Every service has a duration and a buffer.
- Each service states whether it is included in a package, prepaid or chargeable.
- Walk-in bookings use the same calendar as online bookings.
- The system refuses a double booking of a therapist and of a cabin.
How do you build the service list so the calendar stays honest?
Build the service list from what the team can actually deliver, not from the brochure. Each entry needs a duration, a buffer, a price and a list of who may perform it.
Duration is treatment time, not slot length. Slot length is duration plus buffer, plus the cleaning gap where the cabin has to be turned around. If the service list says 50 minutes and the calendar blocks 50 minutes, the cleaning gap has to come from somewhere, and it comes from the therapist's break.
A 50-minute and an 80-minute massage are two separate services, not one service with a note in the booking. They consume different amounts of time and price differently. Merging them into one entry forces the desk to adjust every booking by hand, and every hand adjustment is a chance to be wrong.
Keep a skill matrix: therapist A can perform deep tissue, therapist B cannot. Without it the calendar offers slots nobody on shift can fill. The matrix is maintained by the spa manager, and it changes when staff change, so give it an owner.
Limit price variants. Single or couple, hotel guest or outside guest, included in a package or chargeable: each variant is a rule someone has to test and audit. Four services with three variants each is twelve rules; that is already a lot to verify after every price change.
| Field | What it decides | Example |
|---|---|---|
| Service name | What the guest and the bill say | Deep tissue massage |
| Treatment duration | How long the therapist is busy | 50 minutes |
| Buffer and cleaning gap | How long the cabin is blocked | 10 + 10 minutes |
| Cabin type required | Which rooms the booking can use | Massage cabin |
| Qualified therapists | Who may be booked | Therapists with deep tissue training |
| Price variant | What each guest type pays | Single, couple, package |
| Included in a package | Whether the desk charges at all | Yes, in the spa package |
| Visible to guests | Whether it can be booked online | Yes |
The guest-facing name and duration should be short and identical everywhere: on the phone, at the desk and on the bill. If the brochure says "signature ritual, 60 minutes" and the system says "ritual, 55 minutes", the guest will ask, and the desk will improvise.
Retire services instead of deleting them. An old service with past bookings should be hidden from sale so the history stays readable. Deleting it either breaks the record or orphans it, depending on the system.
Hotel guests and outside guests: how do the two payment routes work?
A hotel guest can have the charge posted to the room bill and settled at check-out. An outside guest pays at the desk, and that sale needs its own fiscal document.
Route one, the in-house guest: identify the guest by room number and name, post the charge to the guest's bill, and let check-out settle it. This only works if the spa can see live in-house status. If the spa works from a printed arrival list, the desk will eventually post a charge to a guest who has already left.
Route two, the outside guest: payment happens on the spot, and the sale needs a fiscal document, an invoice or an e-document, under the hotel's own tax scope. In Türkiye, every sale needs a fiscal document; whether that document is an e-Fatura, an e-Arşiv invoice or a receipt from a fiscal cash register depends on the taxpayer's situation.
Watch out
Fiscal documents for outside guests depend on the hotel's tax status and on which devices the outlet uses. Confirm the scope, dates and penalties for your own property with your accountant rather than copying another hotel's setup.
Write the no-show and cancellation rule once and apply it identically on both routes, or the desk and the spa will tell guests different things. The rule should state the window, the fee if any, and who may waive it.
Tips, retail products and extra treatment minutes are separate lines, not part of the treatment price. When they are folded into one amount, the spa manager cannot tell whether revenue grew because of treatments or because of retail, and the therapist commission calculation becomes an argument.
A guest who checks out in the morning but has a spa booking in the afternoon has become an outside guest. Decide that rule before it happens at the desk: either the charge must be settled before check-out, or the afternoon visit is handled as a desk sale with its own fiscal document.
How does a spa charge reach the guest's bill?
The charge is posted from the spa to the guest's bill as a line with a date, a service and a price, and it stays there until check-out closes the bill.
Posting needs a live link between the spa and the hotel system: room number, guest name, and a check that the guest is actually in house. The same mechanism runs at the restaurant and the bar, so the rule should be written once for the whole hotel, as covered in restaurant and bar charges to the room.
Financial records are never deleted. A wrong charge is corrected with a void and a reversal, so the record shows both the mistake and the fix. This matters at month end, when the auditor wants to see not only the final number but how it got there.
The night audit closes the business day. A charge posted after it lands on the next day, so train the desk on where that boundary sits. A treatment at 23:50 posted after the audit belongs to the wrong day's revenue unless the team knows the rule.
Key point
One rule covers every outlet: a posted charge is corrected by void and reversal, never by deleting the line, and the night audit decides which business day it belongs to.
Spa revenue should appear as its own department in reporting, not folded into rooms. Otherwise the spa manager cannot defend the numbers at month end, and the owner cannot see whether the spa covers its staff cost.
Name the roles that may post, void and discount. An open posting right is an open cash drawer. The spa supervisor may post; only the front office manager may void; discounts above a threshold need a second approval. Write it down and test it.
Packages, vouchers and prepaid sessions: where does the money leak?
Prepaid value is a liability, not revenue. The spa owes a service until the session is used, so every voucher and package needs a balance the system can count down.
A package is a room rate that includes a massage, as discussed in pricing a room with spa and dinner as one package. The spa must receive a booking that carries no price at the desk but still consumes therapist and cabin time. If the package booking does not block the calendar, the spa will sell the same slot twice: once to the package guest and once to a paying guest.
A voucher is sold in advance and redeemed later. It needs an expiry rule, a redemption record and a way to see the outstanding balance at any moment. The outstanding balance is what the spa owes, and it should be visible without running a report.
Prepaid session packs count down session by session. Decide in writing what happens to unused sessions when the pack expires: they are lost, they are extendable once, or they are refundable. Each answer has different accounting consequences.
Expiry and breakage are commercial decisions, not software settings. Write the rule first, then configure it.
Reconcile monthly: the spa's used-session count must match the front office's package revenue, or one of the two numbers is wrong. For example, if the front office recognised revenue for 200 package massages and the spa delivered 180, twenty guests were charged for something they did not receive, and they may come back for it.
A package guest who upgrades to a longer treatment should pay the difference as a separate line, not as a discount on the package. The package price belongs to the rooms ledger; the upgrade belongs to the spa. Mixing them makes both reports wrong.
What should the guest see on their phone?
The guest should see only slots the team can deliver, with the duration, the price and where the charge will land. Anything else creates a queue at the desk.
Show real availability, computed from therapist skills, cabin type and cleaning gap, not a generic time grid that ignores who is on shift. A generic grid is easy to build and impossible to honour.
Show the price the guest will actually pay: included in the package, posted to the room bill, or paid at the desk on the day. The guest should never discover the money route at the counter.
Let the guest move or cancel within the hotel's stated window, and show that window before the booking is confirmed, not after. The confirmation should say where to go, when to arrive and what to bring, for example to arrive ten minutes early.
Requests that need a person, such as a named therapist or a health note, should route to staff instead of failing silently in the app. A request that disappears is worse than no request field at all.
Keep the guest's view and the desk's view on one calendar. Two calendars means two versions of the truth, and the desk wins the argument every time because it is standing in front of the guest. AI Otel's guest app is built along these lines: every hotel gets its own guest app, installed from the browser with no app store, with the bill, room service, spa bookings, requests and offers in one place (guest app).
Do you need a spa module or a separate system?
If the spa shares guests, bills and staff with the hotel, one system with a spa module is usually the simpler default. A separate system earns its place when the spa is a distinct business with its own pricing and its own front desk. The wider question of one suite versus separate systems is covered in what hotel software covers, department by department.
Four tests decide it.
Test one: does the charge have to reach the room bill without a person retyping it? If yes, an interface or a shared system is mandatory. Retyping charges is not only slow; it is where amounts and room numbers go wrong.
Test two: does the spa need live in-house status to know who may charge to a room? If yes, the two systems must talk in real time, not overnight. An overnight sync cannot tell the spa that the guest in 214 checked out an hour ago.
Test three: does the spa sell to outside guests with its own fiscal documents and its own reporting? A strong yes pushes toward a separate system, because the spa then runs its own sales ledger.
Test four: does the spa run memberships and prepaid balances that the hotel does not want in its own ledger? Memberships are a liability with its own lifecycle, and some hotels prefer to keep it out of the rooms system.
Two systems need an interface, and an interface needs an owner, a test and a fallback for the day it stops working. Count the cost of the seam, not just the licence: double entry, monthly reconciliation and arguments about whose number is right.
Tip
Score the four tests. If tests one and two are yes, a module inside the hotel system is the simpler default. If three and four are also yes, weigh a separate system and budget for the interface and its owner.
What to do next
Start with the service list and the resource rules, because every later decision depends on them: a booking is only as good as the therapist, cabin and cleaning gap behind it. Write each service with its duration, buffer, price and qualified therapists, then decide the money route for each guest type, and only after that choose between a spa module and a separate system. The first concrete step is a one-hour meeting with the spa supervisor to write the skill matrix and the cleaning gap per cabin type, on paper, before any software is opened. If you want to see how spa bookings, the bill and guest requests sit together in one system, you can request a briefing.
Frequently asked questions
Can a spa booking be charged to a room before the guest checks in?
The charge needs a guest bill to land on, and that bill normally exists from check-in. Decide the policy in advance: either post at check-in, or take a deposit at the time of booking and settle the rest on arrival. Whichever route you choose, write it down so the desk and the spa apply the same rule.
How long should the cleaning gap between treatments be?
There is no universal number. Measure how long a cabin turnaround actually takes at your property, set a gap per cabin type, and review it after a month of real bookings. A gap that is too short shows up as treatments starting late; a gap that is too long shows up as empty cabins.
Should outside guests be able to book the spa online?
Yes, if the payment route and the cancellation rule are clear before the booking is confirmed. An outside guest needs a way to pay and a fiscal document for the sale, and the booking must sit on the same calendar as hotel guests so the therapist and cabin are genuinely reserved. Hotel spa software that keeps a separate calendar for outside bookings will eventually double-book a cabin.
Are spa treatment notes personal data under KVKK?
A treatment note can contain health information, which is a sensitive category under the personal data protection law (KVKK, kişisel verilerin korunması kanunu). Collect only what the treatment requires, restrict who can see it, and set a retention period. Confirm your own case with a legal adviser rather than copying another hotel's form.
Does a spa booking block the room inventory or the therapist inventory?
Both, and that is the whole point of the setup. The therapist is blocked for the treatment duration plus buffer, and the cabin is blocked for the duration plus the cleaning gap. If your hotel spa software blocks only one of the two, the calendar will offer bookings the team cannot deliver, and the failure will appear as a late treatment, not as an error message.