When the desk manager at a seven-chair salon in Sacramento left on maternity leave, booking scattered across Instagram DMs, voicemail, and whoever reached the front iPad first. Within two weeks, a new client had reserved a balayage — three hours of foils, processing, and toner — into the 45-minute gap before close, and a Saturday regular arrived for a stylist who had swapped her shift in the group chat but nowhere else.
Pricing salon software made things worse: most platforms wanted $25–$40 per stylist per month, forever, with text reminders as an add-on. Seven chairs made that a car payment. The frustrating part was that the salon's schedule already worked — it lived in a Google Sheet the whole team trusted. Clients just couldn't see it or book against it.
That last piece is buildable. With AI, the sheet itself becomes the engine behind a client-facing booking page — free to set up, roughly twenty minutes to build.
Four tabs cover almost any salon or spa:
The Bookings tab is where the action happens:
| Client | Stylist | Service | Duration | Date/time | Price | Rebooked? | Notes |
|---|---|---|---|---|---|---|---|
| Dana R. | Marisol | Balayage + toner | 3 hr | Sat Aug 1, 10:00 | $240 | Yes — Sep 12 | Cool tones only |
| Priya K. | Jon | Cut + blowout | 45 min | Thu Jul 30, 5:15 | $75 | Not yet | First visit |
| Tomás E. | Marisol | Root retouch | 90 min | Fri Jul 31, 1:00 | $110 | Yes — 6 wks | Sensitive scalp |
Two columns do heavy lifting here. Duration is what stops a three-hour color from landing in a 45-minute hole, and Rebooked? turns the rebook-before-you-leave habit into something you can actually measure.
Sign up at lovespreadsheets.com. Nothing about building or running the page costs money; the paid tier mostly buys a custom domain (yoursalon.com) and logins for front-desk staff.
Start from the Website template. If you want appointment texts — and Saturday no-shows are the argument for them — create a Twilio account first and have its Account SID, Auth Token, and WhatsApp number ready. Each message costs around a cent.
Then write the booking logic in plain salon language:
"Clients pick a stylist or a service first, either order. Each stylist only shows the services on her menu in the Services tab, at her prices. Reserve the full duration — a balayage eats three hours of that stylist's day. Cross-check the Stylist Schedule and Bookings tabs so no chair is ever promised twice. On every new booking: add the row, text the client a confirmation, remind them the morning of their appointment, and let the stylist know."
Three asks worth adding for a salon specifically:
Run AI Optimize to tighten the wording, answer whatever clarifying questions come back, and the build finishes in about 15–20 minutes.
You drop the link in your Instagram bio and Google Business profile. A client taps it from her phone, picks Marisol, sees only Marisol's services, and gets offered only openings long enough for what she chose. The moment she confirms, a row appears in Bookings, that block vanishes from everyone else's view, and her confirmation text is on its way.
The sync runs both directions: mark Jon out sick in the Stylist Schedule tab and his Tuesday slots disappear from the page immediately.
Client history stays yours. Color formulas, gray-coverage notes, who's allergic to what — on a platform, that record is theirs; in your sheet, it follows you anywhere.
Growth stops costing money. Adding an eighth chair to a per-stylist platform raises your bill. Adding a column to a spreadsheet raises nothing.
House rules survive. No chemical services in the final two hours, fifteen extra minutes for every first-time color client, the junior stylist only books cuts on Mondays — one sentence each in the description, and they're enforced automatically.
Can stylists block off their own time? Yes — editing the Stylist Schedule tab is all it takes, and the page updates on the spot.
What about color processing gaps? You can describe them: some salons let a stylist take a quick trim during a 45-minute processing window. If that feels too clever, just block the whole duration.
Do reminders actually reduce Saturday no-shows? A morning-of text with a cancel link converts most silent no-shows into either confirmations or freed slots. Ask the system to flag repeat offenders in the sheet, too.
Your schedule already exists — it's the spreadsheet your team checks between clients. Take it to lovespreadsheets.com, pick the Website template, and describe how your chairs should fill. Before tonight's close, clients can be booking Marisol's Saturday themselves — for the full three hours a balayage actually takes.
The team turning other people's spreadsheets into software they actually trust — one sheet at a time.