← All posts
Cleaning business KPIsCleaning company metricsMay 11, 2026Clint Research Team

What KPIs Should a Cleaning Business Track?

Residential and commercial cleaning are different businesses. Here are the 3 daily, 5 weekly, and 4 monthly KPIs that matter for each, with benchmarks and the churn signals that show up before customers cancel.

10 min read

Key takeaways

  • Residential recurring churn benchmarks at 2-4% monthly; commercial contract renewal rate should be 80-90%
  • Gross margin runs 35-55% in cleaning; labor cost is the primary variable
  • Revenue per cleaner per day benchmarks at $180-$280 for residential recurring accounts
  • Last-minute cancellations in residential cleaning are the single most expensive operational problem to track daily
Contents
  1. 01The Structural Difference That Changes the Metrics
  2. 023 Daily KPIs
  3. 035 Weekly KPIs
  4. 044 Monthly KPIs
  5. 05CRM Comparison: Jobber, Housecall Pro, ZenMaid, Launch27
  6. 06How Clint Tracks Churn Signals in Recurring Client Data
  7. 07Sources
  8. 08Frequently Asked Questions

Residential cleaning and commercial cleaning look like the same business from the outside, but the operational metrics are almost entirely different. Residential recurring cleaning is a consumer subscription service where customer emotion, personal preferences, and last-minute schedule changes drive the numbers. Commercial cleaning is a B2B contract business where reliability, staffing consistency, and contract renewal rates drive the numbers. Running one dashboard for both hides problems in each; the broader frame is in home service KPIs: the complete metrics playbook.

This post covers the KPIs for both, organized by daily, weekly, and monthly cadence. Where a metric applies to one type but not the other, that is called out explicitly.

The Structural Difference That Changes the Metrics

Residential recurring customers cancel when they feel the service quality slipped or when their life changes (new baby, moving, financial stress). The signal is almost always behavioral before it is verbal: they skip a cleaning, they ask to "pause," they stop responding to reminder texts. Churn in residential is a warning system problem.

Commercial contracts end at renewal. The signal is whether the client is engaging during the contract period or going silent. A commercial client who stops responding to the account manager's check-in calls three months before renewal is probably shopping. Commercial retention is a relationship management problem.

The KPIs that protect against each type of loss are different.

3 Daily KPIs

Cleanings Scheduled Today vs. Staff Available

Every morning: count of cleanings scheduled for today versus number of cleaners available to work. If you have 12 cleanings on the board and 9 cleaners, you have a capacity gap that needs resolution before 8am. Options are subcontracting, reassigning a commercial cleaner to residential, or rescheduling low-priority cleanings.

This check prevents same-day scrambles that result in skipped cleanings, quality shortcuts from rushing, and customer complaints. The gap between "scheduled" and "able to complete" is the operational risk hiding in most cleaning company scheduling systems.

Last-Minute Cancellations

Count of cleanings cancelled within 24 hours of the scheduled time. This is the residential cleaning problem that does not get tracked carefully enough. A last-minute cancellation from a weekly client means a slot that is very difficult to backfill. It also means a cleaner who drove to the area and cannot easily fill the hour.

Track this daily and separately from advance cancellations. Patterns in last-minute cancellations by day of week or by individual client are signals. A client who cancels 4 times in a quarter is a high-churn-risk client. Most cleaning companies discover this in the monthly churn number, not in a daily pattern.

Jobs Completed and Invoiced Today

Count of cleanings completed today versus invoices sent today. A cleaning that finishes without same-day invoicing extends the payment cycle and makes it harder to catch quality issues at the time of service. For commercial clients on monthly invoicing, this becomes a reconciliation problem at month end.

For residential auto-pay customers this is less urgent, but tracking confirms the billing workflow is running correctly and not missing completed jobs.

Text Clint: "how many last-minute cancellations happened this week and which clients have cancelled more than twice in the last 60 days?"

5 Weekly KPIs

Recurring Client Retention Rate (Residential)

Count of active recurring residential clients this week versus last week. Net change accounts for new starts and cancellations. In residential cleaning, losing 3 clients in a week while adding 2 is a net negative that does not show up in gross revenue until you look at the trend across 6 to 8 weeks.

The weekly check is not a deep analysis. It is a count. Know whether the recurring base is growing, flat, or shrinking. If it is shrinking, know which clients left and why.

Contract Renewal Rate (Commercial)

Commercial contracts typically run 1 year or 2 years. Track the renewal rate on contracts coming up for renewal in the next 90 days. A commercial client who is 60 days from renewal and has not been contacted is a risk. A commercial client who renewed early is a case study for what good account management looks like.

The benchmark for healthy commercial cleaning retention is 80 to 90 percent annual contract renewal. Below 80 percent means something in the account management or service delivery is breaking. Above 90 percent is achievable with consistent quality and proactive communication.

Close Rate on New Client Proposals

Proposals sent for new recurring clients (residential) and new contract clients (commercial) divided by proposals accepted. For residential, the benchmark is 35 to 55 percent close rate on recurring cleaning proposals. For commercial, it is 25 to 45 percent depending on market competition and proposal quality.

Below-benchmark close rates on residential usually mean the quote is too high for the market or the follow-up timing is wrong (most residential cleaning decisions happen within 48 to 72 hours of the quote). Commercial close rates below 25 percent often mean competing on jobs that do not match the shop's staffing capacity or cleaning specialization. The cross-trade benchmarks live in what is a good close rate for home services.

Cleaner Productivity

Revenue generated per cleaner per day, or alternatively, square footage completed per hour for commercial accounts. The benchmark for residential recurring cleaning is $180 to $280 in revenue per cleaner per day. For commercial, productivity is better measured in square feet per hour (typically 2,000 to 3,500 square feet per hour depending on cleaning intensity).

Below-benchmark productivity in residential usually comes from route inefficiency (too much drive time between appointments), scope creep (cleaners spending extra time without billing), or scheduling imbalance (some cleaners overloaded, others underutilized).

Customer Complaint Rate

Formal complaints or documented service quality issues as a percentage of cleanings completed in the week. For residential cleaning, the target is under 3 percent. For commercial, under 2 percent (commercial clients have less tolerance for quality variance because they have employees and sometimes clients in the space).

A single cleaner generating more than half the complaints is a training or reliability issue. A spike in complaints across multiple cleaners is a product, equipment, or scheduling problem.

Text Clint: "complaint rate by cleaner for the last 30 days and which commercial contracts are up for renewal in the next 60 days?"

4 Monthly KPIs

Gross Margin by Client Type

Revenue minus direct labor and supplies cost divided by revenue, split by residential recurring versus residential one-time versus commercial contract. The benchmark range for cleaning is 35 to 55 percent gross margin. Cleaning is labor-intensive, so the labor cost percentage (typically 40 to 55 percent of revenue) is the primary variable.

Commercial contracts often run slightly lower gross margin than residential because staffing costs are higher (longer shifts, more oversight required, nighttime or early-morning shifts with shift differentials). One-time residential deep cleans run lower margin than recurring because setup and travel time are proportionally higher.

Cost to Acquire a New Recurring Client

Total marketing and sales spend divided by new recurring clients signed in the month. For residential cleaning, the benchmark is $50 to $150 per new recurring client. Above $150 per recurring client acquisition, the lifetime value math gets tight. A recurring residential client at $160 per biweekly cleaning with 18-month average lifetime generates about $1,920 in annual revenue. Paying $200 to acquire that client is 10 percent of the first year's revenue, which is on the high end.

Track this by channel. A referral program that generates 5 new clients per month at $20 cost per client is worth more than Google Ads producing 3 clients per month at $120 per client. The deeper view is in how to calculate cost per lead as a contractor.

Average Client Lifetime

Average number of months a recurring client stays active. For residential cleaning, the benchmark is 18 to 30 months. For commercial contracts, lifetime is measured differently (average contract tenure), but 2 to 3 years of contract renewals is healthy.

The average client lifetime directly determines how much you can afford to spend on acquisition. If your average residential client stays 24 months and pays $160 per biweekly cleaning, the client is worth roughly $2,000 in gross revenue over their lifetime, net of churn. That sets your acquisition cost ceiling, and the formula is in how to calculate customer lifetime value for home services.

Employee Turnover Rate

Cleaning has consistently high turnover. The national average for house cleaners is 75 to 100 percent annual turnover per industry data. The benchmark for a well-managed residential cleaning company is under 50 percent annual turnover. Commercial cleaning turnover runs 100 to 150 percent annually at industry average.

High turnover creates quality inconsistency, which drives customer churn. The two metrics are directly linked. A cleaning company with 100 percent annual turnover and 4 percent monthly churn is on a treadmill: it loses customers because quality is inconsistent, and it has inconsistent quality because it cannot retain cleaners long enough to maintain standards.

Text Clint: "average client lifetime for recurring residential customers, gross margin by client type last month, and which cleaners have been employed less than 90 days?"

CRM Comparison: Jobber, Housecall Pro, ZenMaid, Launch27

ZenMaid is built for residential maid and cleaning services. Recurring booking management, cleaner scheduling, customer communication automation, and cancellation tracking are all native. The best fit for a residential-focused cleaning company under $2M.

Launch27 (now part of Swept for commercial or available as standalone for residential) handles online booking and recurring schedule management well. Less robust on reporting and commercial contract management.

Jobber handles both residential and commercial cleaning well at the scheduling and invoicing level. Reporting is functional but not cleaning-specific. No native churn tracking or cleaner productivity reporting. A solid choice for shops that want one tool for residential and commercial without specializing.

Housecall Pro is comparable to Jobber for cleaning. Strong scheduling and customer communication. Less depth on recurring client retention analytics. Works well for residential-heavy shops up to $3M.

None of the four natively compute employee turnover rate or client lifetime value without spreadsheet exports. Commercial contract renewal tracking requires manual date tracking in all four. For the visual rollup pattern see the best dashboard for cleaning business.

How Clint Tracks Churn Signals in Recurring Client Data

The most valuable question a cleaning company owner can ask is "which recurring clients haven't rebooked in 6 weeks?" That question requires pulling every recurring client, filtering to those with no scheduled appointment in the next two weeks, then comparing against their expected booking frequency based on history. In most CRMs, that is a 10-minute filter and export exercise.

Clint answers it in seconds. The same question can be refined: "which recurring clients haven't rebooked in 6 weeks and have had a complaint in the last 90 days?" That cross-reference, combining scheduling data with complaint history, returns the specific at-risk list that is worth calling today.

Clint also handles the daily operational check that prevents last-minute scrambles: "how many cleanings are scheduled for today and how many cleaners are confirmed available?" That question connects the CRM schedule to any staffing notes or availability flags without requiring the owner to cross-check two different systems.

Text Clint: "which recurring residential clients haven't rebooked in 6 weeks, which commercial contracts renew in the next 45 days, and what is our complaint rate by cleaner for the last 30 days?"

Sources

Frequently Asked Questions

4 questions home service owners actually ask about this.

  • 01What monthly churn rate is normal for residential cleaning?

    The benchmark is 2 to 4 percent monthly churn for a residential recurring cleaning company. Below 2 percent is excellent and usually means strong service quality plus a proactive follow-up process for clients who skip appointments. Above 4 percent is a warning: check whether the churn is concentrated in clients acquired from a specific channel, in a specific price tier, or in clients assigned to specific cleaners.

  • 02How does commercial cleaning differ from residential in terms of KPIs?

    Commercial cleaning tracks contract renewal rate (80 to 90 percent annual is the target) rather than monthly churn. Commercial clients also have higher productivity expectations (square feet per hour) and lower tolerance for quality variability. Employee turnover affects commercial more acutely because commercial clients often request specific cleaners for security and access reasons. Residential clients care about quality but are usually less attuned to whether the same cleaner shows up each time.

  • 03What revenue per cleaner per day should I target?

    For residential recurring cleaning, the benchmark is $180 to $280 per cleaner per day. Below $180 usually means too much drive time between appointments (route inefficiency), too many short cleanings that do not cover travel cost, or cleaners running behind schedule and missing booked appointments. Above $280 is possible in premium markets with high ticket sizes but requires careful scheduling to avoid quality shortcuts.

  • 04What causes high employee turnover in cleaning companies?

    Scheduling unpredictability (last-minute changes in client count or locations), low hourly rates relative to competing employers, lack of steady full-time hours, and inadequate equipment or cleaning products. The companies that run sub-50 percent annual turnover consistently offer: guaranteed minimum weekly hours regardless of client cancellations, consistent route assignments so cleaners know their schedule, and a clear pay progression after 6 months.

See Clint in action

Clint is the pre-built AI for home service shops. Connect your CRM, email, and phone system in minutes and the agents run on your real data.