Back to all posts

Filling Last-Minute Cancellations in a Grooming Salon

My Pet Groomer

It arrives as a text, usually while you have a dog on the table. "So sorry, Biscuit's got a vet appointment, can we do next week?" It is 9am. The slot was 2pm. Two hours of your Tuesday just became worth nothing, and the person who did it has already put their phone away.

Everyone who has run a salon knows the feeling, and almost everyone has the same three responses to it. This post is about a fourth one, and about the thing that has to be true before it works.

What the empty slot costs

Take a price list that looks like our starter menu: a medium Full Groom at $95, booked for two hours. One of those cancelled on you each working day is $475 a week. Over a year that is a little over $24,000 — most of a wage, gone in two-hour pieces, none of which felt like a big deal on the day.

You will not fill every one. But the difference between filling none and filling half is the difference between a salon that is scraping and a salon that is fine, and it is decided by what you do in the ten minutes after the text lands.

The three things salons usually do

Post it. "Cancellation today at 2pm, first in best dressed!" on Instagram. It reaches whoever happens to be scrolling, which is rarely the person whose dog is overdue, and it teaches your followers that waiting for a cancellation is cheaper than booking.

Text a few regulars. Better targeted, and it works sometimes. It also takes a quarter of an hour you do not have, it annoys the people who say no, and it favours the clients you remember — the loud ones — over the ones who quietly asked last week.

Eat it. Clean the drying room. Do the books. The honest option, and the expensive one.

Deposits belong in this list too, because they are the thing most salons reach for first. A deposit does cut cancellations, and we think every salon should take one. But a deposit is a deterrent, not a replacement: it makes the client think twice, and it leaves you holding a percentage of the fee and an empty table.

The fourth option: a list of people who already said yes

The reason the first three fail is that they start looking for a client after the slot opens. The alternative is to have already found them.

Every week, someone asks for a day you cannot give them. "Anything Tuesday?" — no, Tuesday's full. That moment is the most valuable thing that happens at your front desk, and most salons let it walk out the door with a "sorry, try next week." That person wanted exactly the slot you are about to lose. They told you so. You just did not write it down.

A waitlist is writing it down. But not every waitlist is worth keeping, and the difference is in the details.

What a waitlist has to do to be worth having

It has to catch the want at the moment of disappointment. If joining the list is something you offer over the phone when you remember, you will have four names on it. If it is the thing that appears on the booking page the second a day shows as full, you will have forty. The customer is already there, already wanting it, already holding their phone.

It has to know the shape of the request. "Someone wants Tuesday" is not enough to fill a two-hour slot. Which pet? Which service? Morning or afternoon? A cancellation is a hole of a specific size on a specific day, and the list has to be searchable by that size, so that when a two-hour slot opens at 2pm on Tuesday you can see the three people whose request fits it — not scroll fifty names guessing.

It has to offer to one person, with a deadline. Broadcasting the slot to everyone on the list is the Instagram post again with extra steps: five people say yes, four get told no, and you have made four people cross. Pick one. Give them a window. If they do not come through, move to the next.

It has to take a deposit on the offer. "Yes, I'll take it" over text is not a booking. It is an intention, and intentions cancel at 9am. If the slot is really going to be filled, the deposit link goes out with the offer and the booking is only real once it is paid. Otherwise you have replaced one unreliable client with another.

It has to lapse cleanly. Offer made, deadline passed, nothing paid: the slot goes back to the pool and the next person gets it, automatically, without you re-checking your phone. And it should remember who let an offer lapse, because the client who takes three offers and pays for none of them is telling you something.

How it works in My Pet Groomer

We built the waitlist to that list, so here is what it actually does, without the brochure voice.

A customer who hits a full day on your booking page can join the waitlist right there: their pet, the service, the day or the part of the day they want. If we have their email address they get a receipt confirming what they asked for and where to manage it. Nothing else is sent — no drip, no reminders.

In your console the waitlist shows a badge: everyone waiting, and how many of them now have a slot found. When a cancellation lands, that second number is the one to look at. Open a request and you see every free start that fits it, across every groomer, for the date. Pick one and hit Book now. That holds the slot, texts the customer a deposit link, and marks the request as offered. If they pay, it is a booking. If they do not, the offer lapses and the slot is free again — and the console counts the lapse against the request, so you can see who never comes through.

The customer side works too: someone on your waitlist can open their account, see "Spots open" against their request, and book one themselves. With deposits switched off, the booking is immediate instead of held.

None of that is magic. It is the four rules above, done by software so that they happen at 9am while you have a dog on the table.

The habits that make it work

Software finds the slot. Habits fill it.

Say "waitlist" every time you say "no". "Tuesday's full — but if you join the waitlist, you'll be first to hear if something opens." That sentence is the whole system. Without it, the list stays empty.

Check the badge when a cancellation lands, before you do anything else. Not after you have posted on Instagram, not after you have texted your favourites. First.

Offer, then get on with your day. The deadline does the chasing. If you find yourself following up an offer by hand, the deadline is too long.

Read the lapses. Three lapsed offers is not bad luck. It is a client who wants to be on the list more than they want a groom, and they can come off it.

Keep the deposit rule. It is tempting to waive it for a waitlist booking because you are grateful to fill the slot. Do not. The slot was empty because someone did not think twice; the deposit is what makes the next person think twice.

The number to watch

Not "how many people are on the waitlist". A long list of people you never book is a list of people you disappointed twice.

Watch the fill rate: of the slots that opened this month, how many did the waitlist fill? If it is under a third, the list is not catching the want at the right moment — go back to the first rule and look at where "join the waitlist" appears in your booking flow. If it is over half, the 9am text has stopped being a loss and started being a reshuffle, which is the most any salon can ask of a Tuesday.

My Pet Groomer

We build booking and business software for Australian pet groomers, from Melbourne.

Running a grooming business in Australia?

My Pet Groomer takes the bookings, the deposits and the reminders off your hands, so the day is yours to spend on the dogs.

See pricing