Back to Blog

Choose your spa system for its API

Spa questions are the largest share of WhatsApp traffic at many hotels, and the spa booking system decides whether you can answer them.

MN

Mushon Nachmani

vGuest

5 min read

Spa questions are the largest share of WhatsApp traffic at many hotels, and the spa booking system decides whether you can answer them.

"Is there a slot tomorrow at 11?" "Can I move my massage?" "Which treatment is in my package?" They arrive at all hours, they are simple to answer, and they are almost never answered quickly, because the person who can see the spa diary is with a guest for the next fifty minutes.

Properties usually try to solve this with better messaging. The real constraint is somewhere else. It is in the system the spa books on, and specifically in whether that system will let anything outside itself read and write a booking.

This is a purchasing decision, and it is usually made by whoever runs the spa, on the basis of which screen the therapists like. That is a reasonable way to choose a tool your staff use all day. It is a poor way to choose the system that decides, for years, whether guests can book a treatment in a chat.

What automation needs

Three capabilities, in order of importance.

  • Read availability by treatment and by therapist. Not a generic "open at 11:00" flag. A 90 minute couples treatment needs two therapists and a specific room. A pregnancy massage needs a therapist qualified for it. If the API returns only opening hours, the assistant can offer a slot the spa cannot actually deliver, and someone has to phone the guest back to take it away. That is worse than not offering.
  • Book and move a slot. Creating a booking is the obvious half. Moving and cancelling one is the half people forget, and it is where most of the traffic is. Rescheduling is one of the most common spa messages a hotel receives.
  • See what a guest has already paid for. Package contents, prepaid treatments, credit on account. Without this the assistant cannot tell a guest what they are entitled to, and every package question becomes a human question.

If the spa system cannot do these through its API, the assistant can only answer "I will ask the spa", and the spa still calls everyone back. You have added a step, not removed one.

There is a fourth capability that is easy to overlook: the API has to reflect changes made on the spa's own screen. A system that accepts bookings from outside but does not publish the ones therapists enter by hand will double book within a week.

The easiest win

If you take one thing from this article, take this. Guests who pre-paid a treatment in a package only need a time.

There is no price to quote, no payment to take, no upsell to attempt, no eligibility to check. The entire conversation is a diary lookup and a slot. Letting guests pick that time in chat removes most of the calls, and it is the lowest risk automation in a spa, because the commercial decision was already made when the package was sold.

It also front loads the diary, so the spa knows on Tuesday what Friday looks like, instead of fielding calls in the two days before arrival.

Start with prepaid slot selection. Add paid bookings later, once you trust the availability data.

Questions for the vendor

Ask these in the demo, before the commercial conversation, and ask for a document rather than a yes.

  1. Can a third party read availability and book through your API? Not "do you have an API". Many systems have an API that reports yesterday's revenue and nothing else. Ask for the endpoint list.
  2. Do orders made this way show up as tentative or confirmed for your staff? This decides whether your therapists trust the diary. Tentative bookings that need manual confirmation are acceptable if your spa wants that control, but you need to know which you are getting.
  3. Does the API expose package contents? Including what has been used and what remains.
  4. Does it expose therapist qualifications and room requirements? Otherwise availability is a guess.
  5. Is there a sandbox, and can our integration partner get access before we sign? A vendor who will not let anyone test before purchase is telling you something.
  6. What are the rate limits, and what does it cost? Some vendors charge per API call, or charge a partner fee that lands on you.
  7. Does the API push changes out, or must we poll it? Polling works. Push is better. Neither is a deal breaker. Silence is.
  8. Who owns the data if we leave? Ask now, while you have leverage.

One property we work with rejected its first spa system choice because the API was too weak to book treatments. That was the right call, and it was made before the contract was signed rather than eighteen months into it.

If you already have the wrong system

You are not stuck, you are just slower. Two things still help. First, let the assistant collect everything the spa needs, the treatment, the preferred window, the guest's package, and send it to the spa as one clean request rather than a chat transcript. Second, publish the diary constraints the assistant can safely state without an API: opening hours, which treatments need booking ahead, what to bring. That removes a real share of the questions without touching the booking system at all. It is the same pattern as turning a guest message into a structured ticket: the gain comes from the request arriving complete. When the next renewal comes round, make the API part of the tender.

The same test applies to the other systems in your stack, starting with the property management system, where the questions to ask before any AI purchase are the same shape. Before you sign, ask what it will let a guest do from a phone. That question also decides how much of your online check-in you can actually pre-fill.

Takeaway

If spa booking matters, judge the spa system by its API before its screen.

Common questions

What does a hotel need from a spa system's API?

Three capabilities, in order. Read availability by treatment and by therapist, not a generic open at 11:00 flag, because a 90 minute couples treatment needs two therapists and a room and a pregnancy massage needs a qualified therapist. Book and move a slot, since rescheduling is where most of the traffic is. And see what a guest has already paid for: package contents, prepaid treatments and credit on account.

What is the easiest spa automation to start with?

Letting guests who prepaid a treatment in a package pick their time. There is no price to quote, no payment to take, no upsell to attempt and no eligibility to check. The whole conversation is a diary lookup and a slot, so it is the lowest risk automation in a spa, and it front loads the diary so the spa knows on Tuesday what Friday looks like.

What should you ask a spa software vendor before buying?

Ask for the endpoint list rather than a yes to "do you have an API". Then: do bookings made this way show as tentative or confirmed for staff, does the API expose package contents including what has been used, does it expose therapist qualifications and room requirements, is there a sandbox your integration partner can access before you sign, what are the rate limits and costs, does it push changes or must you poll, and who owns the data if you leave.

Why is asking whether a spa system has an API the wrong question?

Because many systems have an API that reports yesterday's revenue and nothing else. What matters is whether a third party can read availability and create, move and cancel bookings through it, and whether the API reflects changes made on the spa's own screen. A system that accepts bookings from outside but does not publish the ones therapists enter by hand will double book within a week.

What can you do if your spa system's API is too weak?

Two things still help. Let the assistant collect everything the spa needs, the treatment, the preferred window and the guest's package, and send it as one clean request rather than a chat transcript. And publish the diary constraints the assistant can safely state without an API: opening hours, which treatments need booking ahead, what to bring. Then make the API part of the tender at the next renewal.

All articles

190+ properties · 6 countries

See it answering your guests

Bring your own property. We will show you what the assistant does with your real questions, in your languages, on WhatsApp.