You don’t have a software bill. You have three.
Ask a spa owner what their software costs and you’ll get one number — the subscription. $30, $120, $299, whatever the plan page says.
That number is real. It’s also the smallest of the three bills you’re paying.
The subscription. The number on the pricing page. The one you shopped and negotiated.
The meter. Texts, emails, intake forms, storage, a website, a branded app — each billed separately, each priced in units nobody tracks.
The rake. A percentage of every dollar your business collects, and in some cases a percentage of specific clients on top of that.
Almost every owner has argued about the first one. Almost nobody has calculated the third.
You are charged for hiring
Nearly every platform in this category prices growth by headcount or by door. Per-calendar pricing is common — Vagaro lists about $10 a month for each provider past the first, up to seven, and that’s about standard for the model. Others charge a flat fee per location and add a per-user charge on top of it. Per-location pricing is the most common shape of all, which means a second door doubles the bill before it opens.
Hire a fifth provider and your software cost goes up before her first client sits down. Open a second location and the platform takes a raise you didn’t approve.
Every platform in this category prices growth as a penalty. That’s a choice they made, not a cost they incur — a fifth calendar costs them nothing.
They won’t tell you the price
Near the top of this category, pricing stops being public. One major platform publishes no pricing at all. Several others publish a starter tier and require a sales conversation for everything above it.
A price you have to be qualified to hear is a price set by what someone thinks you can pay. There is no other reason to hide it. Every other industry that does this — hospital chargemasters, car dealer back-ends, enterprise software — does it for the same reason, and the people quoting it know exactly what it is.
The door locks behind you
Early-termination fees and multi-year terms are normal here. Vagaro lists a $150 cancellation fee inside the first twelve months, which is on the milder end of the category; elsewhere contracts commonly run 24 months, and difficulty leaving is a recurring theme in operator reviews.
Read that structure for what it is: a multi-year commitment, at a price that gets renegotiated upward at renewal, with a penalty for changing your mind. The switching cost isn’t the fee. It’s that you can’t credibly threaten to leave, which is the only leverage a customer ever has.
Your software company is also your competitor
Several of the largest platforms in this category run a consumer marketplace — an app where clients browse and book salons near them. Getting listed is sold as free client acquisition.
Look at what it actually is. You pay a monthly fee to a company that holds your client list, and that company puts your client in a directory showing her three competitors within two miles. You are funding the storefront you get poached from.
Then there’s the bill for it. Where a marketplace exists, a new client’s first purchase through it typically carries a 20% commission charged to the business — Mindbody caps that around $30, and 20% is the going rate across the platforms that run one. On top of card processing that runs around 3.5%, that’s roughly 23.5% of the ticket.
Twenty-three and a half percent.
Not of profit — of revenue, on the exact visit where you’re already discounting to win her. Product cost, provider commission, rent, and then a quarter of the ticket to the software.
And if you run ads, you may be paying twice. You spend on Google or Meta to create demand. Some of that demand searches your name, finds you in the platform’s directory, and books there. You paid to acquire that client, then paid a commission on her — and the second payment never appears as a charge, because it’s subtracted before the money reaches you.
The free one wasn’t
Fresha built its reputation on being free for salons. It introduced paid subscriptions in 2025 and no longer offers a free-forever tier — a change that caught a lot of long-time users off guard. Most comparison articles online still describe it as free. Plenty of owners found out from an invoice.
That’s the model in one move: acquire on a promise, monetize after the migration cost is sunk. By the time the price arrives, your entire client history, your calendar, and your team’s habits live inside it.
What the category charges
Figures verified August 2026
Fresha
- Advertised base
- ~$19.95/mo solo; ~$14.95 per bookable team member
- Also metered
- Messaging, add-ons
- Percentage layer
- Card processing + 20% of a new marketplace client’s first visit (min ~$6)
Vagaro
- Advertised base
- $23.99–$30/mo, +$10 per calendar (2–7), capping around $85
- Also metered
- Text ~$20, forms ~$10, storage, website, payroll ~$34 + $5/employee, branded app ~$100
- Percentage layer
- Card processing, tiered by merchant volume
GlossGenius
- Advertised base
- from ~$24/mo
- Also metered
- Add-ons
- Percentage layer
- Card processing
Booksy
- Advertised base
- ~$29.99/mo + ~$20 per additional member
- Also metered
- Add-ons
- Percentage layer
- Card processing; commission on optional Boost bookings
Square Appointments
- Advertised base
- Free tier up to ~$149/mo
- Also metered
- Add-ons
- Percentage layer
- Card processing
Mangomint
- Advertised base
- $120/mo per location + $10 per user (as of Aug 1, 2026)
- Also metered
- Phone ~$70/line, marketing from ~$30, payroll ~$50 + $8/worker
- Percentage layer
- Card processing
Boulevard
- Advertised base
- ~$176–$421/mo per location
- Also metered
- Add-ons
- Percentage layer
- Card processing
Mindbody
- Advertised base
- ~$99–$159/mo Starter per location; higher tiers quote-only
- Also metered
- Messaging, branded app, add-ons
- Percentage layer
- Card processing + 20% of a new marketplace client’s first purchase (capped ~$30)
Zenoti
- Advertised base
- Quote only — no public pricing
- Also metered
- Quote only
- Percentage layer
- Quote only
The base price tells you almost nothing. It ranges more than twentyfold and correlates weakly with what anyone actually pays.
The number you shop is not the number you pay
A six-provider spa doing $50,000 a month in card volume. Not a booth renter, not a chain — the middle of the market. Using published list pricing and a representative card rate:
| Monthly | Annual | |
|---|---|---|
| Subscription | $90–$300 | $1,080–$3,600 |
| Metered add-ons | $100–$300 | $1,200–$3,600 |
| Card processing @ ~2.7% | ~$1,350 | ~$16,200 |
| Total | ~$1,540–$1,950 | ~$18,500–$23,400 |
Modeled illustration using published list pricing. Your rate depends on card mix, ticket size, and volume tier.
Processing is roughly 70–85% of the total.
Subscription — the number you shop
Metered add-ons — the number you forgot
Processing — the number you don’t
The line every owner researches, negotiates, and switches platforms over is under a fifth of the bill.
Three ways the rest of it stays invisible
None of this is hidden. All of it is invisible. That difference is a design choice.
Credits instead of messages. Marketing tools are commonly priced in credits, not messages. A credit is not a message. Cost can scale with character count, an emoji can count as two characters, and attaching an image can multiply the cost several times over. Nobody can forecast a bill denominated in a unit that changes based on whether you used an emoji.
Toggles with no usage data. Paid features show up as switches with an invitation to try them. What’s never next to the switch is a last-used date, a send count, or a utilization figure. So a text plan sits at half its purchased capacity month after month, at a tier nobody has revisited since the day it was set — and nothing in the interface will ever mention it.
Percentage lines with no name. Card processing is rarely one number. On top of the rate you were quoted can sit a flat platform percentage — under half a point, consistent to four decimals, named nowhere an owner would recognize. On $1M a year in card volume that’s over $4,000 for a line item you can’t identify on your own statement.
One of them just admitted the paywalls were optional
On August 1, 2026, Mangomint moved every customer onto a single plan and made features that previously required an upgrade available to everyone. Forms and charting became free. Their own framing was that they were lowering costs and removing paywalls while the rest of the industry raises prices.
Sit with that. Nothing technical changed on July 31st. The features worked the same on both days. The paywall came down because someone decided it could — which means it was never a cost, and never a limitation. It was a pricing decision, and it always was.
Good for them. We think it doesn’t go far enough.