A massage therapist's phone rings most when it can't be answered. Mid-session, hands occupied, room quiet — that's precisely when tomorrow's clients call to book, and by the time the table is flipped and the voicemail returned, half of them have found someone whose phone picks up. The other scheduling wound is self-inflicted: saying yes to a 2:00 deep tissue that ends at 3:30 and a 3:30 relaxation session in the same breath, leaving zero minutes to change linens, air the room, and let your hands recover.
For a solo practice or a two-room studio, the schedule usually lives in a Google Sheet — session types, times, regulars' preferences. The sheet is calm and correct. It's just unreachable by clients, so every booking still costs a phone call, and every phone call competes with the work itself.
Here's how to give that sheet a front door: a booking page AI builds on top of it, free, that respects buffers and quiet hours because you told it to — once.
Four tabs:
The Appointments tab:
| Client | Session type | Duration | Date/time | Buffer | Preferences | Repeat client? | Notes |
|---|---|---|---|---|---|---|---|
| R. Okafor | Deep tissue | 90 min | Tue Jul 28, 2:00 | 15 min | Firm pressure; shoulders | Yes | Warm table |
| J. Meyer | Relaxation | 60 min | Tue Jul 28, 4:15 | 15 min | Light pressure; no scented oil | No | First visit |
| L. Tran | Deep tissue | 60 min | Wed Jul 29, 10:00 | 20 min | Focus on lower back | Yes | Minimal talking |
The Buffer column is the one most booking tools ignore and most therapists need: ninety minutes of deep tissue is not followed by anything for at least fifteen.
Register at lovespreadsheets.com — no charge to build or run the page. The paid plan matters mainly if you want your own studio domain, or a login for a second therapist.
Open the Website template. Text confirmations are optional but valuable in a phone-free practice: a Twilio account supplies the Account SID, Auth Token, and WhatsApp number you'll include, at about $0.01 per message sent.
Then write it out the way you'd brief someone covering your desk:
"Clients choose a session type and length from the Session Menu, then a time from my Hours tab. After every appointment, keep the next 15 minutes unbookable so the room can be reset — 20 after a 90-minute session. Never offer times outside my listed hours, and stop same-day booking after 4 p.m. When someone books, ask about pressure preference, focus areas, and scent sensitivities, and save the answers in the row. Confirm by WhatsApp and remind them the evening before."
Three asks that fit bodywork scheduling:
Press AI Optimize, answer anything it asks back, and the build lands in the usual 15–20 minute window.
A client finds your link — website, Google profile, the card at your front desk — and books a 60-minute relaxation session from her couch at 9 p.m. The page offers only slots your buffers allow, collects her preferences, writes the row, and sends her confirmation while your phone stays on silent.
Your side of it: an alert when new work lands, and a morning glance at the sheet that reads like a briefing — 2:00 deep tissue, firm pressure, shoulders; 4:15 first-timer, light pressure, unscented. Edit the Hours tab to close a Friday and those slots vanish from the page immediately.
The room reset is protected structurally. Your buffer rule is written in your own words and enforced on every booking, including the ones made at midnight.
Client preferences compound. Each visit adds to a record you own: pressure, focus areas, the regular who wants silence. Clients feel remembered, and the memory lives in your file, not a vendor's database.
Solo-practice pricing stays at zero. Per-practitioner subscription fees are built for clinics with front desks. A one-table practice can run its entire booking operation on the free tier and a penny per text.
Can I keep evenings and Sundays unbookable? Yes — whatever the Hours tab doesn't list doesn't exist as far as clients can see. Quiet hours are a data entry, not a negotiation.
What if a regular always needs extra time? Note it on their Client Card and say so in your description — "give L. Tran's bookings an extra 15 minutes" is a rule the system can carry.
Are cancellations handled without a call? Ask for cancellation and rescheduling links in confirmations. A cancelled 2:00 reopens automatically — buffer included — for whoever's browsing next.
The schedule you trust is already in the sheet; it just can't answer the phone. Upload it at lovespreadsheets.com, spell out your buffers and quiet hours once, and from tomorrow clients book themselves in — while your hands stay on the work.
The team turning other people's spreadsheets into software they actually trust — one sheet at a time.