Every spa scheduling platform demos well. You will see a clean calendar, a booking page, automated reminders and a reports tab, and after three demos they will blur together, because at the level a sales call operates on they genuinely are the same product.
The differences show up later, in three places a demo never goes: what you are actually booking, what the processing rate costs you once you are busy, and what a customer has to do to book something slightly complicated. This guide covers those three, plus what the main spa scheduling software platforms really cost as of August 2026.
We make Corterra Book, which is one of the options, so the last section is ours and everything before it is written to be useful whether or not you ever look at it.
In a hurry? Jump to the question that decides it, what actually breaks, what it costs, the demo test, or how Corterra Book approaches this.
Start with what you are actually booking, not the feature list
This is the question that determines whether a platform still fits you in two years, and almost nobody asks it during a trial. Two things decide how a booking has to be modelled: what gets consumed when someone books, a person or a room, and how many people fit at once.
| One person at a time | Several at once | |
|---|---|---|
| A practitioner's time is consumed | Massage, facial, manicure, acupuncture Vagaro, Acuity, Boulevard, Mangomint own this | A class: yoga, pilates, group fitness Mindbody, Momence, Punchpass own this |
| A room or machine is consumed | Float tank, hyperbaric chamber, sensory deprivation room, single infrared cabin Faked with a staff member, at a cost | Sauna, cold plunge, contrast suite, salt room Cannot be faked at all |
A platform handles its own box beautifully and approximates the rest. That approximation is invisible at ten bookings a week and expensive at fifty.
The bottom row is where modern spas get stuck, because the thing being reserved is a room and the staff member is incidental or absent entirely. A sauna needs wipe-down between sessions, a float tank needs filtration, a chamber goes down for maintenance on a Tuesday. Those are properties of the room. Software that only understands staff availability has nowhere to put them.
Both bottom boxes matter, and they fail differently. A shared room cannot be faked at all, because a staff calendar takes one booking at a time and a sauna seating eight is not one booking. A single-occupancy room can be faked, which is its own trap: a float tank booking looks exactly like a massage booking, so appointment software carries it and nothing appears to be wrong. What operators do is invent a staff member called "Float Tank 1" so the calendar will cooperate, which works until per-calendar pricing bills you for each room, until you need capacity above one, or until revenue-by-staff reporting fills up with spaces that do not draw a wage.
If you sell only one-to-one treatments performed by people, this section is academic and you should optimise for price and ease of use. If any real part of your revenue comes from the bottom row, it is the most important thing on this page, and the full version of it is in wellness center software: booking rooms and equipment, not just staff.
What actually breaks in spa scheduling software
From running these migrations, the failures that cost real money are boringly consistent.
- Buffers that are not really buffers. A 60 minute massage is 60 minutes of treatment plus your real turnaround. If the platform cannot encode cleanup time per service, staff will absorb it by running late, every day, forever. This gets worse in the bottom row, where the turnaround belongs to a room and not to a person who can be asked to hurry.
- Multi-provider availability that quietly over-books. Test this specifically: when one provider is unavailable, does the booking page still offer that slot because somebody else could take it? And when a booking has no provider assigned, does it block everyone's calendar? That second one is a real bug pattern, not a hypothetical.
- Memberships that are records rather than subscriptions. Plenty of platforms will store the fact that someone is a member and not actually bill them on renewal. This is the single most common thing to break during a migration.
- Prepaid packages that do not return on cancellation. A client cancels inside the window and the session should go back to their balance automatically. If it does not, your front desk is doing manual accounting.
- Card on file that only works at the counter. Holding a card against a no-show is a different feature from taking payment in person, and on several platforms it is a paid add-on rather than a base capability.
- Intake forms that are a separate product. If you take health history, this is not optional, and it is frequently $10 a month extra.
How much does spa scheduling software cost?
Subscription prices are what everybody compares and rarely what decides the bill. Here is the current published picture, with the fine print that changes it.
| Platform | Entry price | Card processing | The catch |
|---|---|---|---|
| Vagaro | $23.99/mo one calendar | Not the differentiator | Forms, online sales, card capture and QR check-in are four separate $10 add-ons. A realistic solo setup is about $73.99. |
| Mindbody | $79/mo per location | Not published | Reporting and promo codes are one quoted tier up; campaigns are two. |
| Momence | Free, $60, or $199/mo | 3.9% + $0.30 | The free tier carries a 5% transaction and 4% service fee. Pricing page is behind a form. |
| Corterra Book | $40 or $80/mo | Stripe standard + flat 15ยข | No consumer marketplace, no payroll, no loyalty program. |
The line that matters most in that table is the processing column, because a percentage grows with your success and a subscription does not. One percentage point above a pass-through rate is about $100 a month at $10,000 in card volume and about $300 at $30,000. That is larger than most of the subscriptions being argued over, and it never appears on a comparison chart.
Four rules that follow:
- Price your configuration, not the tier. Write down the five things you actually need and get a real total for all five. On add-on platforms this routinely triples the headline.
- Ask what the processing rate is and whether it improves at volume. Most vendors will move on this and none advertise that they will.
- Treat percentage-of-revenue plans as a loan against your own growth. They are genuinely the cheapest option when you are small. Put a quarterly reminder in your calendar to re-run the arithmetic, because nothing in the product will tell you when the line has been crossed.
- Count your rooms before you accept per-calendar pricing. If you have to represent four rooms as four calendars, you are paying a per-practitioner rate for spaces that will never draw a wage.
We worked through the full arithmetic on each of these in Mindbody vs Vagaro, Momence pricing and Momence vs Mindbody. If you are specifically looking to leave Mindbody, the shortlist is in Mindbody alternatives for small wellness studios.
The demo test that settles it
Sales demos are driven from the staff dashboard, where everything is possible because a trained person is doing it. Your customers are not trained and will not phone you.
During the trial, ignore the dashboard and open your own public booking page. Then try to do these five things as a customer, with the vendor not on the call:
- Book a room that has no staff member attached. If the only way to do it is to invent a staff member, you have learned the platform's model in one move.
- Book for two people in one session and pay once. Most platforms let a staff member assemble it by hand. Far fewer let a customer do it alone, and a group that has to call you is a group that often books nothing.
- Book a service that requires a waiver, and see whether the form arrives before the visit or becomes a clipboard at the door.
- Book as a member with a package, and check the price shows as covered rather than full.
- Cancel inside the window, and check whether the prepaid session returns to the balance without anyone touching it.
Whatever is awkward for you in the trial will be awkward for every client, every day, for as long as you stay. That is the whole test.
The operational side of this, meaning what to fix before software can help at all, is in spa appointment management. Software cannot rescue a service list that has never been written down. If most of what you sell is massage, the practitioner-specific checklist is in choosing the right booking software for massage therapists.
Want those five answered up front for one platform? See how Corterra Book handles them.
How Corterra Book approaches this
Two deliberate positions from Corterra Book, stated plainly enough to disagree with.
We never take a percentage of a booking. Processing is Stripe's standard rates paid directly by you, plus a flat 15 cents per transaction from us. Fifteen cents does not grow when your average ticket does. Plans are $40 Basic and $80 Pro, and every add-on price is published rather than quoted.
The calendar belongs to the service, not to a staff member. That is what makes the bottom row of the grid work. A shared room is a real thing: set a seat count and every slot shows how many places are left, counting down as people book, with no timetable required. A single-occupancy room is a real thing too, with its own hours and turnaround, rather than a person who does not exist. No fake staff member, nothing priced per room. A booking can hold several seats rather than several separate bookings, and the customer does that themselves on the public page and pays once. Forms and waivers, memberships, prepaid packages, gift cards, promo codes and card capture for no-show fees are all in the $40 plan rather than four separate line items.
Where we fit badly:
- No standalone bookable resource. The calendar is per service, so you represent a room by running its services on that room's calendar. For most businesses that is the same thing. If you need a room tracked as an object across several unrelated services, it is not.
- Several separate service calendars is the $80 Pro plan, not the $40 one.
- No consumer marketplace. If discovery is your actual problem rather than administration, Mindbody is a better answer than we are.
- No payroll, accounting sync, loyalty program or on-demand video. If you want one vendor for everything, Vagaro and Momence both go wider than we do.
- Below about $700 a month in card volume, a free percentage-fee plan is cheaper than our $40.
If your spa is one treatment room and one pair of hands, plenty of cheaper tools will serve you well and we have named them above. If you are running treatments, classes and a shared room off the same front desk, that mix is what we exist for, and the detailed version is in sauna booking software: what studio owners actually need.
FAQ
What is spa scheduling software? It is the system that holds your bookable hours, service durations and buffers, takes bookings from your own website, and enforces the rules automatically so a client cannot book a slot that does not exist. Most platforms in this category also handle payments, client records, memberships, prepaid packages, reminders and reporting.
How much does spa scheduling software cost? Entry prices run from about $24 to $199 a month. Vagaro starts at $23.99 for one calendar, Mindbody at $79 per location, Momence has a free tier plus $60 and $199 tiers, and Corterra Book is $40 or $80. The subscription is often not the largest line: card processing rates vary by roughly a percentage point between platforms, which is worth about $300 a month at $30,000 in monthly card volume.
What is the best scheduling software for a small spa? It depends on what you are booking. For one-to-one treatments performed by people, the cheapest capable option usually wins, and Vagaro or Acuity are the common answers. For a class timetable, Mindbody, Momence or Punchpass. For a spa where part of the revenue comes from rooms such as a sauna, cold plunge or float tank, you need a platform that can schedule a room rather than a person, which is what Corterra Book is built around.
Can spa software schedule a room rather than a staff member? Most cannot directly. The common workaround is to create a staff member named after the room, which works for single-occupancy spaces and then costs you: per-calendar platforms bill for each one, staff and rooms can no longer be required independently, and revenue-by-staff reporting fills with spaces that draw no wage. For a room that holds several people at once it does not work at all, since a staff calendar still takes one booking at a time.
Do I need software that handles memberships? If you sell any recurring plan, yes, and check specifically that imported memberships actually bill on renewal rather than just existing as a record. That is the most common thing to break during a migration and it is silent when it does.
Can clients book more than one person at a time? On most platforms a staff member can build a multi-person booking from the dashboard, but the customer cannot do it themselves on the public booking page. Test this during your trial, because it is the difference between a group booking itself at midnight and a group phoning you during business hours.
How long does it take to set up? Under an hour for most independent spas if your services, durations and hours are already written down. Most of the time goes into deciding what you offer rather than configuring anything.
Should I switch platforms to save money? Only for a structural reason. A migration costs a weekend plus a card re-collection campaign, because saved card details are tokenized against your old processor and cannot transfer to a new vendor. A $20 monthly saving does not survive that. A percentage fee that grows forever, or a scheduling model that cannot represent what you sell, does.
Prices are what each vendor published at the time of writing and change regularly, so confirm current numbers directly. If treatments, classes and shared rooms all run off your front desk, start a 15 day free trial of Corterra Book, or walk a live booking flow first and try booking two seats as a customer before you talk to anyone.
