Hapto
Hapto

Booking software built by a massage therapist.

Online booking, client notes, payments and a real business phone line, all in one plan. No fees taken from your sessions. No upgrade tiers. Every feature, from the first day.

$15per month · 1 to 3 therapists · everything included
Your first month is free.Prices will go up as we grow, but not for you: the price you join at is locked for 5 years.Founding offer: the first 50 offices keep $15 a month for life.
Open your office

It's like having an assistant at the front desk, included in your $15.

Records your calls

Clients leave a voicemail while you work. You get it as a text, written out.

Manages your schedule

"Try to book me back to back." It does, and only offers the hours, pairs and breaks you decide.

Makes sure they show up

Reminders go out at the right time, and every client confirms on the day.

Getting paid

Your clients can pay with Zelle. You keep every dollar.

Zelle is one tap in your checkout, next to cash and card, so you never type it in again. Whatever you're paid with most often sits on top as the default. Your client pays you directly and the money is in your bank the same day. No processor in the middle, no percentage gone.

Prefer cards? Connect your own Stripe, Square or similar account, or keep the one you already have. They charge their standard fee, and Hapto adds nothing on top. Square, Vagaro and Jane are payment companies too, and they earn on every card you take. Hapto doesn't earn a cent from your payments.

Want it paid upfront? Turn it on for new clients, for every booking, or just for certain services, like couples or a two-hour session. Your client sees your Zelle details as they book, and one tap marks it received. Gift certificates work the same way.

90-min session · Zelle

Session$120.00
Processing$0.00
Hapto fee$0.00
You keep$120.00

90-min session · Card

Session$120.00
Stripe 2.9% + 30¢−$3.78
Hapto fee$0.00
You keep$116.22
Your business number

A real phone number for your practice. Text and talk, at cost.

Most booking apps send reminders from a number your clients can't write back to. With Hapto you get your own local business number. Reminders go out from it, and when a client replies "running 10 minutes late," your phone buzzes with a notification, the message is waiting in your inbox in Hapto, and you answer it right there.

Clients can call it too. When you're mid-session with your hands on someone's back, the caller leaves a voicemail, and a few minutes later you get a text with the message written out. Read it between sessions, no listening required, and call or text back from the same number.

Calls ring through to you, and your business number shows on the client's screen when you call out. Your personal cell stays private.

Today 9:02 AM
Hi Maria, reminder: your 60-min session is today at 2:00 PM. Reply C to confirm.
C! Could we do the shoulders again like last time?
Absolutely. I'll note it. See you at 2.
Thank you 🙏

What the line costs · passed through, no markup

Local number$1.00 /mo
Texting on the number$0.10 /mo
Carrier registration$2.00 /mo
Each text, sent or receivedabout 1¢
Callsunder 1¢ /min
Baseabout $3 /mo

What it costs a busy practice

Our own practice: around 80 sessions' worth of reminders, day-of confirmations, back-and-forth texts, calls and voicemails. The whole phone bill for all of it was $14.32, under 20¢ a session.

Prices are the phone carrier's own rates. You pay what the carrier charges and nothing more.

Your schedule

You decide how your day runs. Hapto books it that way.

I tried four booking programs before we built this one. None of them could book my day the way my hands and my life need it. Hapto can, and your clients only ever see the times you chose to offer.

Your hours, however they look

Two sessions in the morning, two in the evening, and a two-hour lunch? Set it once. Every weekday can be different.

Your pace, protected

Try to book me back to back

New clients get the time right next to a session you already have, or one with room for a full session in between. No stray 40-minute holes.

Up to 2 in a row, then a 45 min break

Not a fixed buffer: your break follows whenever your clients actually booked, so you always get it.

No more than 6 sessions a day

Once the day is full, it stops taking bookings.

Hapto settings: Adjacent-or-Distanced rule switched on; up to 2 sessions in a row, then a break of 45 minutes; no more than 6 sessions a day.
The real settings screen. Each therapist sets their own.
With those settings and a 10:00 session already booked, a new client sees:
11:15Offered: right after yours, making a pair.
11:45Hidden: it would leave a gap nobody can book.
12:30Hidden once 11:15 is taken: that would be three in a row.
1:00Offered: your break is over, the next pair starts.

Lengths and prices, one tap

Each kind of massage is one card with every length and price side by side. Your client taps one and moves on to picking a time. You set a service up once; add a 75-minute option or change a price and the booking page follows.

Example prices.

Hapto booking page on a phone: Swedish 60 min $110, 90 min $155; Deep Tissue 60 min $120, 90 min $165, 120 min $210; Couples 60 min $240.
What your client sees on their phone.

Time to reset

Each service carries its own recovery time: 15 minutes after a 60, 30 after a deep 120.

Block off any time

And of course you can block off any time you like: a day, an afternoon, or a weekly slot for your own bodywork.

Your calendar counts

A dentist appointment in your Google Calendar closes that slot on your booking page.

House calls

At-home sessions with travel time built in before and after, priced by distance.

Why we built it
“I spent years working around the booking app instead of with it. Then they asked me for $75 a month. Nothing in that plan was what I'd been asking for.”

As a therapist, I felt boxed in. I couldn't text my clients back. I couldn't take Zelle the way my clients wanted to pay. Every useful feature sat one tier higher, and every tier came with a cut of my card payments.

So we built our own. Hapto runs our practice every day, with thousands of real bookings behind it. Now we're opening it to other therapists, at a price that covers the servers and keeps improving it.

George · massage therapist, Los Angeles

How Hapto compares

They advertise the starting price. Then the features cost more.

Published US list prices, read on each vendor's own pricing page on October 22, 2026, monthly billing, one therapist. Vagaro full = $30 base + $10 forms + $20 text marketing. MassageBook full = Clinic, the only plan with couples booking and a waitlist; AMTA members see 25% off ($74.25). Square earns on card processing. Card processing fees are extra with every competitor.

Feature by feature

FeatureHapto$15Acuity Starter$16–20Acuity Standard$27–34MassageBook Practice$59MassageBook Clinic$99Square Free$0*Square Plus$49
Only in Hapto
Zelle at checkout, and upfront by Zelle✓××××××
Business line, voicemail sent to you as text✓××××××
Max sessions in a row, then your break✓××××××
House calls priced by distance✓××××××
The rest of the list, all in the $15
Text reminders✓email only✓✓✓✓✓
Two-way texting with clients✓××not listednot listednot listed✓
Day-of confirm by text, your own words and photo✓×××××✓
Email newsletters on your brand✓××✓✓×✓
Couples booking✓×××✓×✓
Waitlist✓×✓×✓×✓
Intake forms✓✓✓✓✓××
SOAP notes✓××✓✓××
Gift certificates✓×✓✓✓✓✓
Packages✓×✓membershipsmemberships××
Reviews from clients✓××✓✓××
Google Calendar sync✓✓✓✓✓✓✓
Book-now button on your site✓✓✓✓✓✓✓
Couples booking and a waitlist: $15 with Hapto. MassageBook includes them only on its $99 Clinic plan, Square from its $49 plan, and Acuity has no couples booking.

Plans and features read from each vendor's own pricing and feature pages on October 22, 2026, monthly billing. "Not listed" means the vendor's pricing page doesn't mention it. * Square Free earns on card processing. "Max sessions in a row" is from the programs we tried ourselves. Vendors change plans often.

Zelle? Not at checkout.

Zelle built into checkout

Clients pay you directly. The money never passes through us.

The booking app earns on every card you take

We earn nothing on your payments

Your own Stripe or Square account at their standard rate. Nothing from us on top, and Zelle costs nothing at all.

Reminders from a no-reply number, voicemail you have to dial in for

Two-way texts and calls

Your own business number. Clients write back, and you answer.

Features locked behind tiers, new ones sold as add-ons

One plan, every feature

The $15 plan is the whole product. Whatever we build next lands in it at no extra cost. Only per-use costs (texts, calls, card fees, AI) are passed on, at the provider's price.

No newsletters, or only on the $49–99 plans

Newsletters on your brand, no charge

Acuity and Jane have no newsletters at all. MassageBook keeps them for its $59 plan and up, Square for its $49 plan. In Hapto every office gets them, with your logo and colors, and every word is yours to change.

Built by a software company

Built by therapists

Every feature exists because we needed it on a real workday.

Included in the $15

Everything, from day one.

Online booking

Clients pick a service, therapist and time. A Book-now button drops onto your own website.

Looks like your brand

Your logo, colors and fonts, matched from your website automatically.

Bring your clients

Import clients and notes from your old booking app's export. Duplicates merge automatically.

SOAP notes

Encrypted session notes, with a log of who opened or changed each one.

Google Calendar

Two-way sync per therapist. A personal event blocks the slot.

Day-of confirmations

Every client confirms by text on the day. Fewer no-shows.

Gift certificates

Sell gift sessions online, paid by Zelle or card.

Couples sessions

One person books and pays for both. Each therapist sees it's a couples session, and each keeps their own client.

Newsletters and email campaigns, free

Ready templates on your brand, every word editable. Send a newsletter, a holiday gift offer or a new service to your clients. No charge per email or per contact, and unsubscribe is built in.

Coming next · AI at the front desk

Choose how much help you want. Pay what it costs us, nothing more.

AI is the one thing that costs per use, like texts. So it works the same way: you pick a level, you see the cost on your bill at the provider's price, with nothing added. Switch levels any month.

Level 1

Writing helper

Included in your $15

  • Drafts your replies and emails in your voice
  • Changes your page's look when you describe it in plain words, and shows a before-and-after to approve
  • Sums up each voicemail in one line
Level 2

Text receptionist

about $1–7 a month

  • Answers client texts on its own, any hour
  • Books and moves sessions, offering times around what the client asks for: "after work", "Tuesdays", "same as last time"
  • Answers parking, prices, what to bring
  • Not sure? "I'll ask your therapist and text you back," and you get a ping
  • Fills a cancellation by texting your waitlist
Level 3

Phone receptionist

about $3–22 a month

  • Everything in level 2, also on the phone, in a natural voice
  • Picks up while your hands are busy, books or moves the session on the call
  • Takes a message when it should: "She'll call you back between sessions"
  • Only ever offers the times your own rules allow

Estimates for a solo practice with about 80 sessions, 60 client texts and 25 calls a month, at the AI and phone providers' published prices on October 22, 2026. The range runs from a standard voice to the most natural one. In development; your request decides what ships first.

Our promise

This is our program. We'll keep making it better, and we won't charge you for it.

Hapto runs our own practice, so we fix what bothers us the same week we notice it. It will keep improving and gaining features for as long as we practice. And none of those features will ever become an upsell. When we build something new, it goes into the plan you already have.

We are always looking for the next feature. If something in your day takes too many clicks, or there's a thing your old booking app never let you do, tell us. Your requests are how Hapto grows, and we read every one.

Our price for new offices will rise as Hapto grows. Yours won't. The price you join at is locked for five years, and every feature we add in that time is yours at that price. After five years, any change comes with three months' notice and never goes above what new offices pay. The first 50 offices keep $15 for life.

$15per month · every feature · no fees on your sessions

First month free. Your price locked for 5 years. The first 50 offices keep $15 for life.

Open your office