← Back to blog
Industry

How a cleaning company lost a R540,000 contract — and how it could have been prevented

Lymra Team·5 min read·10 April 2026

In early 2025, a commercial cleaning company in Johannesburg lost a contract worth R45,000 per month. That's R540,000 per year. They didn't lose it because they did bad work. They lost it because they couldn't prove they did good work.

The setup

The company had held the contract at a Hyde Park office building for three years. They were reliable. Professional. They'd never missed a service. The building's bathrooms were cleaned twice daily, the common areas once, and the parking garage weekly. The relationship was stable.

Then the property manager changed.

The complaint

The new property manager sent an email alleging that bathroom standards had "declined significantly over recent months." The email referenced the Occupational Health and Safety Act. It suggested that if standards did not improve, the landlord would consider reducing office days — a veiled threat that carried real consequences for tenants and, by extension, for the cleaning company's contract.

The cleaning company's owner read the email on a Tuesday morning. By Wednesday, he'd increased bathroom frequency from twice to three times daily. He proposed a three-way meeting between himself, the property manager, and the building's facilities coordinator.

The response that wasn't enough

The cleaning company did everything a reasonable business would do. They escalated internally. They increased the service. They proposed a conversation. They were professional, responsive, and proactive.

None of it mattered.

The landlord sourced a new cleaning contractor. The existing company was given 30 days notice. Fourteen people — cleaners who had worked that building reliably for years — lost their positions.

The arithmetic of a lost contract

A R45,000/month contract is R540,000 per year. For a small cleaning company running five to ten contracts, losing one isn't a minor setback — it's an existential threat. It's the difference between making payroll and not.

And the tragedy is that the work was being done. The bathrooms were being cleaned. The building was being maintained. The company increased frequency to three times daily — above and beyond the contractual requirement.

But when the complaint arrived, the owner had nothing to show. No timestamped photos. No GPS-confirmed site presence. No record of which cleaner was in which bathroom at which time. No before-and-after evidence. No checklist completion records.

He had a verbal assurance from his supervisor that the work was done. That's it.

Why this keeps happening

This is not an unusual story. Across South Africa, cleaning companies lose contracts every week — not because they fail to deliver, but because they fail to document. The industry runs on trust, and trust is fragile. One new property manager, one bad day, one misunderstanding, and a multi-year relationship dissolves.

The cleaning company's word is not enough. It never has been. But until recently, there was no practical alternative. Paper checklists get lost. WhatsApp photos have no metadata. Supervisors can't be everywhere.

What should have been on file

After every clean, a company should have:

  • A before photo — timestamped, GPS-tagged, captured live via a verified camera (not a gallery upload)
  • An after photo — same verified capture, proving the work was completed
  • A time record — showing the cleaner was on site for long enough to actually do the work
  • A checklist — every task marked as complete, tied to the specific job and site
  • A cleaner record — who did the work, confirmed by their device and login

With these five pieces of evidence, the cleaning company owner could have responded to that email within ten minutes. Not with a promise that the work was done — with proof.

The principle

Most cleaning companies that lose contracts don't lose them because of bad work. They lose them because they can't prove good work. The complaint arrives, and there's nothing on the other side of the conversation except a verbal assurance.

Lymra was built to change that. Every feature in the platform exists for one reason: to make sure that when the complaint arrives — and it will arrive — the cleaning company has something to say. Something with timestamps, photos, GPS coordinates, and a cleaner's name attached to it.

The goal isn't to prevent complaints. The goal is to make sure complaints don't end contracts.

More from the Lymra blog