Start free trial Sign in
← All articles

Your team

Cleaner no-shows: how to find out before your client does

The worst way to learn a cleaner didn't turn up is a call from the client. A simple morning check-in, automated, fixes most of it.

You spend money and effort winning a new client. You match them with a cleaner you trust. Then one morning the phone rings, and it’s the client: nobody came.

That call costs you twice. You lose the money for the clean, and you lose a bit of the client’s trust — the thing you worked hardest to earn. And the worst part is that you were the last person to know.

I run a cleaning company, and this used to happen to us too. Not often, but often enough. What I wanted wasn’t a way to punish people for not showing up. I wanted to find out first, while there was still time to do something about it.

The fix: a check-in before the first job of the day

About an hour before each cleaner’s first job, they get an automatic message on WhatsApp (or email):

“Hi Anna, you’ve got a clean at 8am with Lindsay. Are you on your way?”

That’s it. Most mornings the answer is “yes”, and nobody in the office has to think about it.

The value is in what happens when the answer isn’t yes:

  • If the cleaner replies “no”, the office gets a notification straight away.
  • If the cleaner doesn’t reply at all, the office gets a notification too.

Either way, someone in the office knows before the client does. There’s time to call the cleaner, send someone else, or ring the client and move the clean to another time. A rescheduled clean with a heads-up feels very different to the client than a no-show they discovered themselves.

Add GPS so you’re not guessing

The second part is a cleaner app with GPS tracking. When a cleaner starts a job, you can see they’re actually there. You don’t have to message around the team asking “has anyone heard from Anna?” — you can look.

This isn’t about watching your people all day. It’s about the office having the same picture as the person on the ground, so you can back them up when something goes wrong.

Why automate it instead of calling everyone

You could have someone ring every cleaner every morning. For two or three cleaners, that works. Past that, it becomes a job in itself, and it’s the first thing that gets skipped on a busy day — which is exactly the day you need it.

An automation doesn’t get busy. It sends the same message at the same time, every day, and it only asks a human to step in when something needs a human.

How to set it up

Whatever system you use, the pieces are the same:

  1. A trigger — a set time before the first booking of the day for each cleaner.
  2. A message — short, friendly, with the time and the client’s name so it’s easy to answer.
  3. A rule for the reply — “no” or no reply within a set time creates an alert or a task for the office.
  4. A person responsible — someone in the office who owns that alert in the morning.

In Dilvon this is built with the automation builder, so you can change the timing and the wording to suit your team. But even if you do it another way, do it. Finding out first changes everything about how a missed clean plays out.

What’s the thing that goes wrong most often with your team? Let us know — it might be our next article.