Every commercial cleaning company gets the call. “Nobody came last night.” Sometimes it’s true. More often, the crew came, the client’s morning person didn’t notice, and now you’re on the phone defending work you can’t see either.
The fix is not a longer contract. It’s proof you can put in front of the client in two minutes, and a habit of collecting it that doesn’t slow the crew down.
What counts as proof
A time sheet isn’t proof. It says a person was paid for hours, not where they were. Three things together are convincing:
- A clock-in at the building. Not a phone call to the office, not a text. A record that the worker was at that address at that time. A time clock that only accepts a clock-in within a set distance of the site gives you that without anyone thinking about it.
- The tasks, ticked as they were done. A list ticked at the end of the night, in the van, is a different thing from a list ticked room by room. The timestamps tell you which one you have.
- Photos of the areas that matter, with the time on them. Restrooms, the kitchen, the conference room the client always checks. Three or four photos per visit are enough. Thirty are noise.
Collecting it without slowing the crew down
Crews will do what takes ten seconds and skip what takes a minute. So:
- Require photos only on the tasks where a complaint is likely. Everything else is a tick.
- Have the checklist open on the worker’s phone from the moment they clock in, in their own language.
- Let the phone save everything when there’s no signal and send it later. A checklist that fails in the basement gets abandoned.
- Never make the worker type a report. Notes are optional; photos are the report.
Review before the client sees anything
Proof is only as good as its worst example. A photo of a dirty sink, posted automatically, is not proof the site was cleaned; it’s evidence it wasn’t. So the office should look before the client does:
- A manager approves each visit, with every photo in front of them.
- A visit that wasn’t completed in full isn’t shown to the client as a visit.
- Worker notes stay internal. The client reads the manager’s approval message, nothing else.
- If a manager has to close a job for a crew, it’s marked as a manager close with a reason, so it is never confused with the crew’s own submission.
Then give the client the record
Once the record is reliable, the best thing you can do is let the client see it themselves: a portal where their facilities manager can open last night’s visit at 7 AM, see the photos and the time on site, and rate it or raise an issue. Most calls stop happening, because the question is answered before it’s asked. The ones that still come are about something real.
That’s the shape of checklists with photo proof and the client portal in CleanFlow Ops. It’s also just good practice, whatever you run it on.