Why a Google Sheets Waitlist Doesn't Work (And What to Use Instead)
Why a Google Sheets Waitlist Doesn't Work (And What to Use Instead)
If you've searched for a waitlist solution for your salon, clinic, or studio, there's a good chance you've landed on some version of this advice: just use a Google Sheet.
Here's the idea: one tab for each service, columns for name and phone, staff manually notify people when a slot opens. Free, flexible, already on your computer.
It sounds reasonable. It works — for about two weeks. Then it quietly falls apart in ways that cost real money.
The Sheet Is Never Current
A waitlist only works if it reflects who actually still wants an appointment. The sheet doesn't know when someone books elsewhere. It doesn't know when a number changes. It doesn't know who's moved, who's on vacation, or who finally gave up waiting after two months.
So your staff calls down the list and hits voicemails, disconnected numbers, and clients who say "oh, I already have an appointment somewhere else." Three calls in, fifteen minutes burned, the slot either gets filled or it doesn't.
A well-maintained sheet requires someone actively curating it. In practice, nobody has time for that. The list gets stale, the fill rate drops, and eventually staff stops trying.
It Doesn't Match the Right People
When a 45-minute Botox slot opens up, who gets called? The right answer: clients who specifically want a Botox appointment, with a provider they're comfortable with, at a time that works for them.
The sheet doesn't know any of that. It's a list of names sorted by when they called in. So you call the next person regardless of whether they want that specific service — and half your outreach is to people who weren't waiting for what just opened.
This problem compounds in practices with multiple services and providers. A Laser Treatment waitlist and a HydraFacial waitlist are not interchangeable. A sheet doesn't distinguish them unless someone maintains separate tabs for every combination — which nobody does.
Calling Is Slow. Cancellations Aren't.
Here's the critical timing problem: a last-minute cancellation leaves a 2-hour window. Your front desk has to detect the cancellation, find the right tab, start calling, and reach someone who can actually make it — all before the slot is effectively unsellable.
Phone calls take time. People don't answer. Voicemails don't get returned in 90 minutes. By the time you've left three messages, it's too late.
Text messages have a 98% open rate and a median response time under three minutes. A sheet doesn't send texts. A sheet doesn't send anything. It just sits there while your revenue window closes.
It's Not Fair — and Clients Notice
"First on the list gets called first" is the implicit promise of a sheet-based waitlist. But in practice, whoever picks up the phone gets the slot — which means whoever happens to be near their phone at 2pm on a Tuesday.
That's not the same as "first on the list." Clients who've been waiting six weeks and missed the call because they were in a meeting are reasonably unhappy when someone who joined last week got a slot they never heard about.
A list also gives you no visibility into who your high-value clients are. A client who's been with you for three years and spends $5,000 annually should probably hear about cancellations before a one-time visitor. The sheet doesn't know the difference.
Compliance Is an Afterthought
When a client says "take me off the waitlist," that request needs to be honored and logged. When a client changes their number, that update needs to propagate everywhere they appear. When a client opts out of text messages, that preference needs to be tracked.
A spreadsheet has no opt-out mechanism. No audit trail. No consent tracking. As regulations around customer communications tighten — particularly for healthcare-adjacent businesses — "it was in a spreadsheet" is not a defensible answer.
What the Sheet Gets Right (And What You Should Keep)
To be fair: the sheet's core instinct is correct. You need a list of clients who want an appointment. You need a way to contact them when something opens up. You need to track whether they've responded.
The problem isn't the concept. The problem is using a passive document to do an active job.
What actually works:
Automatic detection. When a cancellation comes in through your scheduling software — Calendly, Acuity, Square, Google Calendar — the system should recognize it immediately, not when someone checks the calendar and notices a gap.
Instant outreach. The right people should hear about the opening via text and email within seconds of the cancellation, not after someone has had time to work through a call list.
Correct routing. The notification should go to clients waiting for that specific service, not everyone on a general waitlist. A 30-minute Botox slot should go to the Botox waitlist, not the HydraFacial clients.
Self-serve claiming. The first client to tap a link gets the slot. No back-and-forth, no phone tag, no staff involvement in the claiming step.
Maintenance that happens automatically. When someone books, they come off the waitlist. When someone asks to be removed, it's one click. The list stays current without anyone curating it.
The Practical Transition
If you're running a sheet right now, you probably have the instincts right — you're tracking the demand, you're trying to fill slots. The gap is the execution layer.
Moving to a proper waitlist tool doesn't mean throwing away the relationships you've built. You can import your existing list (most tools accept a CSV), and your clients join via a link or QR code. The first cancellation that fills automatically will tell you whether the switch was worth it.
The sheet got you started. It doesn't have to be where you stay.
Ready to stop losing appointments to cancellations?
Join the FullSlot beta and start filling empty slots automatically.
Get Early Access