How We Automated a Spa's Booking System in 3 Days
A massage business was losing 3 hours a day to WhatsApp scheduling. Here's exactly what we built, how it works, and what it changed.
The problem
Elena runs a small spa with four therapists. For three years, her entire booking system was a WhatsApp group and a paper calendar on the front desk. Every booking was a back-and-forth: client messages, staff checks availability, staff replies, client confirms, staff writes it in the book.
On a quiet day that's manageable. But the spa was doing 20–30 bookings a day, across multiple services and therapists with different schedules. Elena was spending 2–3 hours every single day just managing the calendar. Evenings too — clients book after hours, and unanswered messages meant lost customers.
She'd looked at booking software. Too expensive, too complex, too much to learn, and her clients were already on WhatsApp — she didn't want to ask them to use an app or a website.
What we built
The solution was a Telegram bot connected to Google Sheets via n8n. Here's the full flow:
The bot handles natural language — clients can message "I want a massage Saturday afternoon" and the bot understands, checks the sheet, and offers available slots. No rigid menus, no forms.
Staff manage everything through a simple Google Sheet — their schedule, service durations, breaks. No new software to learn. The sheet they already used became the source of truth.
Reminders go out automatically 24 hours and 2 hours before each appointment. Cancellations free up the slot instantly and notify the team.
The build
We used n8n as the workflow engine — it handles the Telegram webhook, the Google Sheets reads/writes, and all the logic in between. The whole thing runs on a $6/month VPS that we set up as part of the project.
No proprietary platform. No monthly SaaS fee. Elena got the full workflow files, the server setup guide, and a 20-minute Loom walkthrough. If she ever wants to change something, she can — or she can come back to us.
Total build time: 3 days. Day 1 was the core booking flow. Day 2 was reminders and cancellations. Day 3 was testing with real clients and fixing edge cases.
The result
The total cost was $490 — our single flow tier. Elena had been losing roughly that much every week in unboooked slots from slow response times. The ROI was week one.
Got a manual process eating your time? We can probably automate it.
[ let's talk ]