Sharp Cuts is a four-chair barbershop in Queens, and until recently its booking system was: a Google Sheet, the shop phone, and Instagram DMs. Which meant it had three booking systems, and they disagreed constantly. Double-bookings. No-shows. A client showing up for a barber whose day off was clearly marked — in the tab nobody checked.
The obvious fix is booking software, and the owner priced it: about $30 per chair per month, forever, for the big names. For a shop that already had its schedule working in a spreadsheet — just not client-facing — that felt like renting back his own calendar.
So he built the client-facing part himself, on top of the sheet, using AI. Free to build, and the texts cost about a penny each. Here's the whole process.
The shop's sheet had two tabs, and gained two more during setup:
If you run any appointment business out of a sheet, you have some version of this already. It doesn't need restructuring — it's about to become the engine behind the booking page.
Create a free account at lovespreadsheets.com. Building and running the booking system is free; putting it on your own domain is the main paid upgrade.
Choose the Website template — a booking system is a small website wired to your sheet.
If you want text-message confirmations (you do — they're what kill no-shows), grab Twilio credentials first: an Account SID, Auth Token, and a WhatsApp number. Messages run about a cent each.
Then describe the system in plain English:
"Clients pick a service from the Service Menu tab, then a barber, then a time. Only show times that are actually free — check the Shift Schedule for who's working and the Bookings tab so nobody gets double-booked. When someone books: add the row to Bookings, send them a WhatsApp confirmation, remind them 2 hours before, and alert the barber. Mobile-first — everyone books from a phone."
Include the Twilio credentials in the description, hit AI Optimize if it needs tightening, answer any clarifying questions, and the build takes about 15–20 minutes.
Clients get a link — from your Instagram bio, your Google Business profile, wherever — and book themselves in. The sheet fills up row by row, availability updates in real time, and the double-booking problem is structurally gone: the system won't offer a slot that's taken.
The WhatsApp layer runs itself: confirmation at booking, a nudge two hours before, and a ping to the barber when new work lands. Point your own domain at it and it looks like software you paid thousands for.
Your schedule stays yours. The sheet the shop already trusted is still the single source of truth — the booking page just reads and writes it. Change a shift in the tab, and the bookable slots change instantly.
Per-chair pricing disappears. Booking platforms charge per seat, per provider, per location. A sheet doesn't care how many chairs you add.
It fits oddball rules. Prepay-only for no-show regulars, a barber who only takes beard trims after 6, double-length slots for first visits — if you can write the rule in a sentence, it can be part of the system.
What about cancellations and rescheduling? Ask for it in the description — clients get a link in their confirmation to cancel or rebook, and the sheet updates both ways.
Do I need Twilio? Only for WhatsApp/SMS messages. Skip it and you still get a working booking page with email confirmations.
Can it handle multiple staff with different hours? That's exactly what the Shift Schedule tab drives. Each provider's availability is just their column.
If your appointments live in a spreadsheet — or a paper book, or your DMs — head to lovespreadsheets.com, upload the schedule, and describe how booking should work. By this afternoon, clients can be booking themselves in while you cut hair.
The team turning other people's spreadsheets into software they actually trust — one sheet at a time.