Cleaning Business Metrics That Actually Matter (And Which Ones to Ignore)
Most cleaning business owners track one number: revenue. The ones who keep their contracts, keep their crew, and keep their profit track eight. Here's the list, with the benchmarks, the formulas, and the one metric that predicts contract loss months before the cancellation call.
The Quick Answer
The 8 cleaning business metrics that actually predict whether you keep contracts, keep your crew, and keep your profit are: client retention rate, revenue per clean, crew utilization, callback rate, days sales outstanding, proof-of-service rate, 90-day employee retention, and profit margin per job.
Most cleaning owners track revenue and stop there. That's like driving by looking only at the rearview mirror. The eight metrics below are the ones that tell you where the business is actually going. The first five are standard operator KPIs. The sixth is the one most operators never measure, and the most predictive of contract loss. The last two are the ones that tell you whether the business is sustainable at its current size, or whether growth is going to break it.
The shortest version: revenue tells you what already happened. These eight metrics tell you what's about to happen.
If you run a cleaning company between 5 and 50 employees, you've probably stared at your bank account at the end of a month and thought one of two things: "I worked harder this month and made the same" or "I made more this month and don't know why." Both are symptoms of the same problem. You don't have a metrics problem. You have a measurement problem.
The metrics that matter aren't the ones the software vendors sell. They're the ones a real operator can pull up on a Monday morning, look at for 90 seconds, and know exactly what to do that week.
Here's the list. With formulas, with benchmarks, and with the one metric at the bottom that almost nobody in this industry tracks, and the one that decides whether you keep the contracts you already have.
The 8 Metrics That Actually Matter
1. Client Retention Rate
Formula: ((Clients at start of period - Clients lost during period) / Clients at start of period) × 100
Benchmark: 90%+ for commercial cleaning, 85%+ for residential recurring, 70%+ for residential one-time
Why it matters: Every lost client is 3-7x more expensive to replace than to keep. If your retention drops below benchmark for two consecutive months, you have a service problem, a pricing problem, or a proof problem, in roughly that order of frequency. Retention is the leading indicator of revenue stability. If it moves, everything else follows.
What to do when it's off: Pull the last 10 lost clients. Categorize the loss reason: pricing, quality complaint, moved, switched to cheaper provider, ghosted. If pricing dominates, your service is invisible and you're competing on cost. If quality dominates, the crew has a training problem. If "switched to cheaper" dominates, you have a proof problem. If "ghosted" dominates, your communication cadence dropped.
2. Revenue per Clean
Formula: Total revenue in period / Number of cleans completed in period
Benchmark: Residential standard $90-180, residential deep $200-400, commercial per sq ft $0.05-0.15, commercial per job $150-800 depending on scope
Why it matters: Tracking total monthly revenue is the most common way cleaning owners fool themselves. Revenue can grow while per-clean revenue shrinks, because the operator added more cleans at lower prices to hit a number. Revenue per clean is the cleanest read on whether your pricing actually works. If your average per clean is below benchmark, you have a pricing problem disguised as a sales problem.
What to do when it's off: Segment by service type. Standard, deep, move-out, post-construction, commercial nightly, commercial weekly. The mix matters. If residential standard is below $90, your hourly math is broken. If commercial per job is below the range, you're quoting on gut feel instead of inputs. Fix the segment, not the headline.
3. Crew Utilization
Formula: (Billable hours worked / Total paid hours) × 100
Benchmark: 70-80% is the sweet spot. Below 65% means you have slack that isn't paying for itself. Above 85% means your crew is on the edge of burnout and quality complaints will start climbing.
Why it matters: Crew utilization is the silent margin killer. A 5-person crew at 60% utilization is paying for 2 hours a day of non-billable time, every day, that nobody accounts for. That adds up to 25% of payroll that's not generating revenue. Most operators don't measure this because they don't know how. The fix isn't working harder, it's measuring what billable looks like vs. what drives.
What to do when it's off: If below 65%, audit the day. Where is the non-billable time going? Drive time between jobs, supply runs, waiting for access, training, callbacks. Each has a different fix. If above 85%, you're one sick day away from chaos, and quality is the first thing to slip. The answer isn't more crew, it's better job sequencing.
4. Callback Rate
Formula: (Jobs requiring a return visit / Total jobs completed) × 100
Benchmark: Under 5% for residential, under 3% for commercial, under 2% for high-end commercial
Why it matters: Callbacks are the most expensive clean you do. You pay the crew twice, you may not bill the client twice, and the client is now annoyed. Callback rate is the single best measure of crew quality and process consistency. If your callback rate is above benchmark, you have a training problem, a checklist problem, or a supervision problem, in that order.
What to do when it's off: Tag every callback by reason. "Missed area" means a checklist problem. "Did it wrong" means a training problem. "Client changed mind" means a scope-communication problem. "Damage" means a process problem. The fix is different for each, and the data tells you which one to invest in first.
5. Days Sales Outstanding (DSO)
Formula: (Accounts receivable at period end / Total credit sales in period) × Number of days in period
Benchmark: Under 30 days for commercial net-30 contracts, under 14 days for residential invoiced, under 7 days for residential auto-pay
Why it matters: Cleaning companies don't go out of business because they don't have sales. They go out of business because the sales they made haven't been collected yet. DSO is the most direct measure of cash flow health, and the most overlooked. A residential cleaning company with 60-day DSO is effectively extending interest-free loans to clients who already got the service. A commercial cleaning company with 90-day DSO is one slow-paying client away from a payroll crisis.
What to do when it's off: If residential DSO is over 14 days, the fix is auto-pay, not reminders. If commercial DSO is over 45 days, the fix is in the contract, not the collections process. Net-15 or 2/10 net-30 terms move DSO faster than any follow-up cadence.
6. Proof-of-Service Rate
Formula: (Jobs with timestamped, GPS-tagged photo evidence attached / Total jobs completed) × 100
Benchmark: 95%+ for commercial contracts, 90%+ for residential recurring, 80%+ for residential one-time
Why it matters: This is the metric most cleaning owners never track, and the one that decides whether you keep the contracts you already have. Proof-of-service rate is the share of your completed jobs that come with verifiable evidence the work was done, in a form that survives a client dispute. When a client calls and says "you didn't clean the second-floor bathroom," your answer is either a record or a guess. Records win contracts. Guesses lose them.
Cleaning companies lose 25-35% of their contracts annually (Janitorial Manager, citing industry baseline data). Operators who retain 90%+ of accounts — the BSCAI top-quintile cohort — run documented proof-of-service processes. Operators in the 25-35% loss cohort don't. The roughly 3x gap in churn isn't subtle, and the operators who close it share one habit: they make the work visible to the client before the client has to ask.
The math behind why: a replacement contract costs 5-7x more to win than the contract you already lost (Level CFO, citing BSCAI and The Janitorial Store retention data). Losing two of ten accounts this year isn't a 20% revenue problem. It's a 100-140% acquisition cost problem sitting on top of it. Proof-of-service rate is the metric that lets you see the second problem before it costs you the first.
What to do when it's off: If below 80%, the problem is process, not people. Your crew isn't uploading photos because the workflow makes it hard. Photo upload needs to be a required step before a job can be marked complete, and the photo needs to be attached to the right checklist item, not stored in someone's camera roll. This is the metric that benefits most from a purpose-built tool, because manual proof tracking collapses under load.
7. 90-Day Employee Retention
Formula: (Crew members who completed 90 days / Crew members hired in that 90-day window) × 100
Benchmark: 75%+ is healthy, below 60% means hiring is outpacing retention, and your training cost is silently eating margin
Why it matters: Cleaning has a turnover problem. Industry estimates put annual turnover at 75-200%, which is the polite way of saying most of your crew is new this year. The cost of replacing a cleaner is 1.5-2x their monthly pay, between recruiting, training, uniforms, and the productivity ramp. If your 90-day retention is below 60%, you're losing money on every hire, and the loss doesn't show up in any of the other metrics on this list. It shows up here.
What to do when it's off: Exit interviews matter more than onboarding checklists. If people are leaving in the first 30 days, the job isn't what they expected. If 60-90 days, the manager or the pay structure is the issue. If past 90, the work is fine but a competitor offered $1 more per hour. The fix is different at each stage. Most operators guess; the data tells you.
8. Profit Margin per Job
Formula: (Revenue per job - Direct labor cost - Direct material cost - Travel time cost) / Revenue per job × 100
Benchmark: 25-35% net margin per commercial job, 30-40% per residential job, below 20% means the job is technically losing money before overhead is even counted
Why it matters: The most dangerous number in a cleaning business is the one that says "I made $5,000 this month" without telling you what each job actually contributed. A 5-person crew running 25 jobs a week at 18% margin is working twice as hard as a 5-person crew running 20 jobs at 32% margin, and the second crew makes more money. Profit per job is the metric that lets you say no to a bad client, renegotiate a bad contract, and stop doing the work that doesn't pay. Most operators don't measure this because it requires attributing time to specific jobs, which feels like accounting overhead. It is. It's also the difference between a business and a job.
What to do when it's off: If below 20%, raise prices or drop the client. If a client won't accept a price that hits 25%+ margin, the client is paying you to work for them. Every job on the schedule should be priced to clear that floor. If you can't get to 25% on a recurring job, the job is structured wrong, and the fix is scope, not price.
The Metrics Most Operators Track That Don't Matter
For the same reason the list above matters, here's what to stop looking at:
- Total cleans completed per month — tells you activity, not outcome
- Total team size — tells you headcount, not productivity
- Total revenue per month — tells you sales, not profit
- Number of new clients per month — tells you acquisition, not retention
- Marketing spend as a percentage of revenue — tells you budget, not return
- Average ticket size — only useful if you segment by service type (see #2)
None of these are bad. None of them tell you what to do next week. The eight metrics above do.
How to Build the Dashboard Without Drowning in It
You don't need 20 dashboards. You need one.
The minimum viable cleaning business dashboard has the eight metrics above, segmented by month, with a 3-month rolling average so you can see direction not noise. The platform you use matters less than the discipline of looking at it the same day every week. Most operators build a beautiful dashboard in week one, look at it in week two, and abandon it in week three when the data was uncomfortable. Don't do that. The dashboard is the conversation you have with your business every Monday morning. It should fit on one screen and take 90 seconds to read.
If you want a starting point, here's the order to look at the numbers:
1. Client retention rate (is the foundation cracking?)
2. Profit margin per job (is the work paying?)
3. Crew utilization (is the team being used?)
4. DSO (is the cash actually in?)
5. Proof-of-service rate (can you defend the work?)
6. Callback rate (is the quality holding?)
7. 90-day retention (is the team staying?)
8. Revenue per clean (is the pricing working?)
If you read them in that order, every Monday, the picture emerges fast. And the picture is what tells you where to spend the next week.
Frequently Asked Questions
What are the most important KPIs for a cleaning company?
The most important KPIs for a cleaning company are client retention rate, profit margin per job, crew utilization, callback rate, and proof-of-service rate. Together these five predict whether the business keeps its contracts, keeps its crew, and keeps its profit. Total revenue and total cleans are lagging indicators. The eight metrics in this article are leading indicators — they tell you what's about to happen, not what already happened.
How do I track cleaning business performance?
Track cleaning business performance with a one-page dashboard containing the 8 metrics above, segmented by month with a 3-month rolling average. Look at it the same day every week. Most operators overbuild the dashboard in week one and abandon it in week three. The fix is fewer metrics, read on a fixed cadence, for at least 12 weeks. Patterns emerge by month 2. Decisions become obvious by month 3.
What is a good profit margin for a cleaning business?
A good profit margin for a cleaning business is 25-35% net on commercial jobs and 30-40% net on residential jobs, after direct labor, direct materials, and travel time are attributed to each job. Below 20% net per job means the work isn't paying for itself before overhead is counted, and the operator is effectively paying the client to be a customer. The fix at that point is either a price increase or a contract renegotiation, not a cost cut.
What is proof-of-service rate and why does it matter?
Proof-of-service rate is the share of completed jobs that come with timestamped, GPS-tagged photo evidence attached. It matters because it is the leading operational metric that separates the BSCAI top-quintile retention cohort (90%+ contracts retained annually) from the 25-35% annual-loss cohort — a roughly 3x gap in churn between operators who document systematically and operators who don't. The metric is only useful if the proof is verifiable, meaning time, location, and the specific work performed can all be confirmed by the record.
How do I reduce callback rate in my cleaning company?
Reduce callback rate in your cleaning company by tagging every callback by reason and fixing the dominant reason first. "Missed area" calls mean a checklist problem — make the checklist specific, item-by-item, with photo evidence required for completion. "Did it wrong" calls mean a training problem — invest in the first 30 days of employment, not the last 30. Quality callbacks above 5% are a process problem, not a people problem.
What is a good client retention rate for a cleaning company?
A good client retention rate for a cleaning company is 90%+ for commercial recurring contracts, 85%+ for residential recurring clients, and 70%+ for residential one-time work. Below those numbers for two consecutive months is the early warning that a service, pricing, or proof problem is developing. The metric is only useful tracked over time, not as a single point. A 92% retention in Q1 means nothing if it drops to 84% in Q2.
How many metrics should a small cleaning company track?
A small cleaning company (5-25 employees) should track 6-8 metrics, no more. The eight in this article are the maximum useful set. Tracking more than that produces dashboard fatigue, and the operator stops looking at all of them. The pattern that works in practice is one weekly review, one Monday, 90 seconds, in the same order. The eight metrics in the order listed in this article are the starting point.
The Bottom Line
Most cleaning owners track revenue. The ones who keep their contracts track the eight metrics in this article. They are not the only metrics that exist, and they are not a complete operating system. But they are the ones that predict what's about to happen — not what already happened.
If you only track one new metric this month, make it proof-of-service rate. It's the one the industry doesn't talk about, the one most operators never measure, and the one that decides whether the contract you have today is still yours in 90 days.