Love Spreadsheets
PricingContactAPI
Log inSign up free
Tutorials

Massage Booking System Built Free from a Google Sheet

Love SpreadsheetsPublished Jul 21, 20265 min read

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.

Step 1: The Practice Sheet

Four tabs:

  • Hours — your bookable windows, including the evenings you protect
  • Session Menu — types, lengths, prices
  • Appointments — the working tab
  • Client Cards — standing preferences for regulars

The Appointments tab:

ClientSession typeDurationDate/timeBufferPreferencesRepeat client?Notes
R. OkaforDeep tissue90 minTue Jul 28, 2:0015 minFirm pressure; shouldersYesWarm table
J. MeyerRelaxation60 minTue Jul 28, 4:1515 minLight pressure; no scented oilNoFirst visit
L. TranDeep tissue60 minWed Jul 29, 10:0020 minFocus on lower backYesMinimal 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.

Step 2: A Free Account Covers It

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.

lovespreadsheets.com
Describe what you want to build from your spreadsheet…
session_menu.xlsxSend →
Your free account, your sheet attached — session_menu.xlsx stays the source of truth.

Step 3: Describe the Practice, Rules Included

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:

  • Automatic buffers — reset time attaches itself to every booking, sized by session length, without you policing the calendar
  • Intake at booking — pressure, focus areas, and preferences arrive as sheet columns before the client does, so the session starts informed instead of with a clipboard
  • Discreet records — the page shows availability to everyone and preferences to no one; details live in your sheet, and paid private logins keep them that way even with a second practitioner

Press AI Optimize, answer anything it asks back, and the build lands in the usual 15–20 minute window.

lovespreadsheets.com
"Clients choose a session from my Session Menu and a time from my Hours tab; keep 15 minutes unbookable after every appointment, save intake answers, and confirm by WhatsApp."
session_menu.xlsx✦ AI OptimizeSend →
Plain English is the whole interface — AI Optimize tightens the wording if it needs it.
lovespreadsheets.com
Building your booking page
Reading your columns
Designing the app
·Wiring two-way sync
The AI builds while you watch (or play) — typically 15–20 minutes.

Step 4: Booking Without the Phone

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.

lovespreadsheets.com
book.stillpointmassage.comCopy link
Private — team logins only+ Add team memberCustom domain: Connect
One link for the whole team — private logins and your own domain are the paid extras.
What you end up with
book.stillpointmassage.com
Session BookingLive appSynced to your sheet
Deep tissue — 90 min
Tue Jul 28
11:15
2:00 · R. Okafor
4:15
Wed Jul 29
9:40
12:30
3:45
Thu Jul 30
11:45
1:15
3:30
Every opening already includes the turnover buffer, so back-to-back deep tissue sessions stop colliding.

Why Massage Therapists Keep the Sheet

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.

Common Questions from Massage Therapists

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.

Build Yours

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.

Skip the manual steps — build this in 60 seconds
Upload the sheet you already have and let AI turn it into a working app.
Try it free
More versions of this guide
Written by
Love Spreadsheets

The team turning other people's spreadsheets into software they actually trust — one sheet at a time.

Keep reading

Tutorials

Tax Calculator Lead Generation for Accountants

Jul 22, 20265 min read
Tutorials

Contractor Estimate Calculator That Wins You Leads

Jul 22, 20264 min read
Tutorials

Macro Calculator for Coaches: Grow Your List, Not Ads

Jul 22, 20264 min read

Your spreadsheet is already an app. Let's turn it on.

Upload your sheet and watch it become a working app — with a real engineer to finish the last mile with you.