Services

WhatsApp for Cleaning and Facilities Companies

By VeyloCRM · · 13 min read

A cleaning and facilities company lives by two contradictory things: long-term contracts that provide predictability, and tight margins that leave no room for surprises. Between these two is the site — a physical location where someone needs to be every day. When that person is absent, the margin for that contract disappears the same day. When the client complains and no one records it, the entire contract disappears at renewal. Both things happen via WhatsApp, almost always on the device of an overburdened supervisor.

The site is the business unit, not the contract

Most companies in the sector track results by contract. This is the commercial perspective and the wrong view for operations, because a contract with eight sites can have three profitable, three breaking even, and two consuming the results of the other six.

The site is where everything happens: the shift, materials, supervision, absenteeism, complaints, and overtime. It’s where the margin is defined, because the difference between a healthy site and a problematic one isn’t the price charged — it’s the cost it generates every month.

Three pieces of information per site change the entire management approach:

A company that starts looking site by site almost always discovers the same thing: two or three sites concentrate most incidents, absences, and extra costs — and these are exactly the ones no one had isolated before.

The profitable contract with a deficit site

A contract with eight sites can close positive overall and still contain a site that has been losing money for two years. It never shows up because the results are summed before being analyzed — and it’s precisely that site that generates complaints that will cost the renewal of the entire contract.

Absenteeism that eats the margin the same day

Absenteeism in cleaning is structural, not exceptional. Its cost is immediate: the site needs coverage today, and covering today means overtime, moving someone from another site, or hiring a daily worker.

The math is quick. A 8-hour site with an hourly cost of R$ 21 costs R$ 168 per day. Covering with overtime at 50% costs R$ 252, and still leaves another site short-staffed or someone working double shifts. Thirty coverages in a month, in a medium-sized operation, amount to R$ 2,520 in additional costs — on contracts operating with single-digit margins.

What reduces this is not warnings. It’s four concrete actions:

The supervisor with 40 conversations and no memory

The field supervisor is the most overburdened person in the sector. On their phone are the foremen, teams, each client’s contacts, sales, HR, and the owner. All in loose conversations, unorganized, on a personal device.

This creates three business problems, not just personal organization issues:

Information doesn’t stay in the company. When this supervisor leaves, they take the history of all clients, agreements, and pending issues. It’s the most common asset loss in the sector.

Nothing is auditable. When a client claims they reported a problem three weeks ago, there’s no way to verify. Renewal discussions without records are lost discussions.

The supervisor becomes a bottleneck. They are at one site when a client from another needs a response, and the delay is perceived as neglect.

The fix isn’t to give the supervisor more work. It’s to move client conversations off personal devices and into a company channel, where sales and management can see the history without asking — and where someone else can respond when the supervisor is in the field.

Free reading

Continue reading for free

Fill out once and unlock this and all other blog articles. We don’t charge anything — we just want to know who we’re writing for.

It takes 20 seconds. Prefer to talk directly on WhatsApp?

The complaint that never reaches you

Contract loss in facilities almost never starts with a formal complaint. It starts with small dissatisfactions told to the wrong person: the foreman hears, resolves poorly or not at all, and the issue never escalates.

Three months later, the client has a mental list of ten episodes and the company has zero records. At renewal, whoever has the list wins the conversation.

What closes this gap is a simple and inexpensive measure:

  1. A client channel with the company, not with a person. The contractor’s contact talks to an operations channel, and the supervisor is one of the people in it.
  2. Mandatory recording of every incident, including those resolved immediately. An incident resolved without a record is one the client remembers and you don’t.
  3. Confirmation of closure. Every incident ends with a message stating what was done. This step turns a complaint into proof of service.
  4. A monthly visit with an agenda, in person, by the contract manager — not the supervisor. Fifteen minutes with the direct question: what isn’t working?
  5. A monthly written summary, with open and closed incidents, coverage performed, and contract indicators.

Item 5 changes the nature of the relationship. A company that delivers numbers every month controls the conversation; a silent company is judged only by what went wrong.

A quarter in numbers

Company with 62 sites across 11 contracts, quarterly revenue of R$ 1.42 million, operating margin of 8.4%.

Before. All communication on supervisors’ phones, no incident records, no monthly summary.

  • Absences in the quarter: 214, of which 96 covered with overtime
  • Additional coverage cost: R$ 18,500
  • Extra services performed and not invoiced: R$ 6,900
  • Contracts not renewed: 1, worth R$ 22,000 monthly
  • Loss in the quarter, considering the first two items and one month of lost contract: R$ 31,400

After, with a single channel per contract, absence notice at a defined time, organized coverage list, incident recording with closure, and monthly summary sent:

  • Absences: 198, of which 41 with overtime
  • Additional coverage cost: R$ 8,100
  • Extra services invoiced: R$ 11,300
  • Contracts not renewed: 0

The direct gain is R$ 10,400 in coverage plus R$ 11,300 in extras that were previously given away. The decisive gain is the retained contract: R$ 22,000 monthly renewed for another 24 months equals R$ 528,000 that were not guaranteed before.

In an operation with a 8.4% margin, recovering R$ 21,700 in a quarter is equivalent to the profit from approximately R$ 258,000 in new revenue — which would require selling three contracts.

Renewal starts 90 days before

A facilities contract is not renewed in the month it expires. It renews over twelve months and is confirmed in a conversation that needs to happen in advance.

The 90-day timeline has four moments:

Day 90 — internal diagnosis. Before talking to the client, review contract numbers: incidents, coverage, turnover, real margin per site. Knowing your weak points lets you come prepared.

Day 75 — evaluation conversation. In person, with the decision-maker, not the operational contact. One key question: what would need to change for you to renew without hesitation?

Day 60 — adjustment plan. In writing, responding to what was said, with deadlines. Even if just three small items, the effect is big because almost no competitor does this.

Day 30 — renewal proposal, with explained adjustment and demonstrated completed fixes.

Arriving on day 15 with a proposal and adjustment is the industry standard, and it’s when the client asks for three quotes — because nothing happened earlier to justify not asking.

The adjustment that isn’t discussed

Annual labor contract adjustments are not optional: payroll rises by collective bargaining regardless of the parties’ wishes. What determines if it passes smoothly is that it was explained in advance with visible breakdown — how much is payroll, how much is charges, how much is materials. An adjustment announced at expiration looks like a raise; one explained in February looks like accounting.

The extra service no one invoices

Post-construction cleaning, exterior windows, upholstery cleaning, gardening, pest control, floor crystallization, year-end blitz. Every operation performs services outside the contract, and a large portion is never billed.

The mechanism is always the same: the client asks the supervisor via WhatsApp, the supervisor resolves because the relationship is good, no one records it, and finance never knows. Each episode is small; the quarterly total often exceeds R$ 6,000 in a medium operation.

The fix has three parts. A written list of what is and isn’t in the contract, given to the client at the start and reminded at renewal. A standard supervisor response that isn’t a no: "Yes, I can do that, it’s an extra service, I’ll ask sales to send you the price today." And recording the request, so sales knows there’s an open opportunity.

Done this way, extra service stops being a favor that erodes margin and becomes a revenue line — usually the company’s highest margin line, because the team is already on site.

Communication with the field team

The other half of the problem is internal. Cleaning teams are distributed, have high turnover, work varied shifts, and often lack corporate email.

Four precautions make a difference. WhatsApp groups with the team expose everyone’s personal phone and mix work with social chat — for announcements, a list with individual sending works better and avoids embarrassment. Schedules and shift swaps need to be recorded, because verbal agreements among colleagues cause most uncovered sites. Messages outside work hours have implications and require clear policies on what is urgent and what can wait for the next shift. And the device is personal: requiring use of personal phones for work without agreement causes problems later, elsewhere.

One more item, rarely done but with disproportionate impact on turnover: a simple channel where the site person can report material, equipment, or safety issues without going through the foreman. Many employee departures start with a small issue no one knew about.

Five mistakes that cost contracts

  • Looking at results by contract instead of by site. The deficit site is hidden inside the profitable contract.
  • Leaving client conversations on the supervisor’s phone. When they leave, the client history leaves too.
  • Not recording resolved incidents. The client remembers ten episodes and you have none.
  • Performing extras without charging. Margin disappears in favors of R$ 400.
  • Discussing renewal in the month of expiration. By then, the client has already requested three quotes.

Key metrics to monitor

  • Real margin per site, not just per contract.
  • Absenteeism per site, with classified reasons.
  • Coverage with and without overtime, and the cost of each type.
  • Open and closed incidents per contract, with average closure time.
  • Extra services requested, quoted, and invoiced.
  • Turnover per site, which usually signals problematic sites before the client complains.
  • Contracts with the 90-day timeline started, as a percentage of those expiring in the semester.

Facilities is a business of thin margins and long relationships, and both are decided in the same place: the daily conversations between the field, the client, and the company. When these conversations live on personal phones, the company doesn’t have an operation — it has a set of individual relationships that leave with whoever built them.

Frequently Asked Questions

How to reduce the cost of covering absences in a cleaning company?

With four concrete measures, none of which is a warning. Knowing about the absence early, because a communication received at 5h30 allows coverage without overtime while the same at 7h20 costs twice as much — it’s worth defining and communicating a cutoff time for notice. Having an organized coverage list by proximity and availability instead of a frantic calling race. Recording the reason for each absence, since repeated causes like transportation, health, scheduling, or site conflict have solutions and generic absences do not. And looking at concentration, because absenteeism is rarely spread out: it usually concentrates at specific sites, and in those cases the problem is almost always the site, not the person. In a real operation, this reduced quarterly coverage costs from R$ 18,500 to R$ 8,100.

Why are facilities contracts not renewed?

Almost never due to price, and almost always due to an accumulation of small dissatisfactions that never escalated. The pattern is the contractor says something to the foreman, the issue is poorly resolved or not resolved, and nothing is recorded. Three months later, they have a mental list of ten episodes and the company has zero records — and in the renewal conversation, whoever has the list wins. What closes this gap is an inexpensive timeline: a client channel with the company instead of a person, mandatory recording of every incident including those resolved immediately, written confirmation of closure, a monthly visit with an agenda by the contract manager not the supervisor, and a monthly summary with incidents, coverage, and indicators.

When to start the renewal conversation for a cleaning contract?

Ninety days before expiration, in four moments. On day 90, internal diagnosis: review incidents, coverage, turnover, and real margin per site before talking to the client, because knowing your weak points lets you come prepared. On day 75, the in-person evaluation conversation with the decision-maker, not the operational contact, with a key question about what would need to change for them to renew without hesitation. On day 60, the written adjustment plan responding to what was said, with deadlines — even if just three small items, the effect is big because almost no competitor does this. And on day 30, the proposal with explained adjustment and demonstrated fixes. Arriving on day 15 with a proposal is the industry standard and when the client requests three quotes.

How to charge for extra services outside the cleaning contract?

With three steps, because the industry standard is to perform and not invoice. First, a written list of what is and isn’t in the contract, given to the client at the start and reminded at renewal. Second, a standard supervisor response that isn’t a no, something like: yes, I can do that, it’s an extra service, I’ll ask sales to send you the price today. Third, recording the request, so sales knows there’s an open opportunity instead of discovering later the service was done for free. Each episode is small and the quarterly total often exceeds R$ 6,000 in a medium operation — and it’s high-margin revenue because the team is already on site.

How to organize communication with field teams in cleaning?

With four precautions. Avoid WhatsApp groups with the team because it exposes everyone’s personal phone and mixes work with social chat — for announcements, a list with individual sending works better. Record schedules and shift swaps, since verbal agreements among colleagues cause most uncovered sites. Have clear policies on messages outside work hours, defining what is urgent and what can wait for the next shift, because this has implications. And treat the device as personal, since requiring use of personal phones for work without agreement causes problems later. It’s worth adding a simple channel where the site person can report material, equipment, or safety issues without going through the foreman — many departures start with a small issue no one knew about.

Is your operation controlled by the company or the supervisor’s phone?

VeyloCRM puts each contract in a company channel, records incidents with dates and closure, organizes absence notices and coverage lists, marks extra services as sales opportunities, and triggers the renewal timeline 90 days before expiration.