The Best Dashboard for a Cleaning Business: 11 Metrics That Matter
Residential and commercial cleaning have completely different economics. Residential churn is the primary risk. Commercial is about contract renewal and hours billed vs. quoted. Here are the 11 metrics that tell the full story.
Key takeaways
- Residential cleaning monthly churn benchmarks at 2-4%. Above 4% and the acquisition cost of replacing lost accounts exceeds the margin on the new ones
- Commercial contract renewal rates should target 80-90%. Below 80% means the cost-to-retain math breaks against your cost-to-acquire
- Gross margin on cleaning jobs should run 35-55% depending on client type and frequency. Below 35% usually means underpriced recurring contracts
- Revenue per cleaner per day benchmarks at $180-$280 for residential routes. Commercial night crews typically run lower per hour but higher total hours
A cleaning business looks simple on the surface: schedule cleanings, send cleaners, collect payment. The economics underneath are not simple at all, and a dashboard built for a landscaping company or a plumbing shop will miss the specific failure modes that kill cleaning businesses.
There are two cleaning business models with fundamentally different risk profiles. Residential recurring runs on retention: losing a weekly client at $180 per visit is losing $9,000 a year of revenue you have to replace. Commercial contract work runs on renewal: a $4,800-per-month office building that drops at contract end is $57,600 gone at once. The 11 metrics below address both. For the broader framework, see home service dashboard metrics and pair it with what KPIs a cleaning business should track.
Why Residential and Commercial Need Separate Views
The mistake most cleaning owners make is combining residential and commercial revenue into one P&L line. The two businesses have different churn dynamics, different labor models, and different gross margin profiles.
Residential recurring cleaning runs higher gross margin per visit, roughly 45-55% when the client supplies cleaning products and the team is efficient on a familiar property. But churn compounds fast. A residential operation with 200 active accounts and 3% monthly churn is losing 6 accounts per month. At an average $200 per visit and biweekly frequency, that is $28,800 in annualized revenue leaving every month.
Commercial cleaning runs lower gross margin per labor hour, typically 35-45%, because of the labor intensity of nightly or weekly janitorial work. But revenue is stickier. A commercial client who signed a 12-month contract requires active non-renewal to leave. Residential clients can cancel with a text.
Those two dynamics require two sections of the dashboard.
Daily Metrics
Cleanings scheduled vs. staff available. The single most operationally urgent number every morning. A team of 8 with 11 residential jobs scheduled and 2 call-outs is a problem you need to know at 7am, not 10am when the first missed arrival call comes in.
Last-minute cancellations. Track them by client and by cancellation lead time. A client who cancels the morning of every other cleaning is not a recurring client. They are a variable appointment that ties up a slot for a confirmed client.
Unbilled completed jobs. If a job is marked complete in the CRM and no invoice has been issued within 24 hours, flag it. Cleaning businesses with crew apps sometimes have completed jobs that fall through billing gaps when a crew member closes the job in the field without the office being notified.
Text Clint: "How many completed jobs from yesterday still have no invoice issued?"
Weekly Metrics
Residential net new vs. cancelled. This is the heartbeat metric for residential. If you add 4 new recurring accounts and lose 6, you are shrinking. Most owners look at new client counts and feel good about growth while the base is eroding under them. See how to track customer retention for home service for the underlying tracking discipline.
Commercial job completion vs. contracted hours. For nightly cleaning contracts, you are billing a fixed amount against a fixed scope. If your crew completes the scope in 80% of the contracted time three weeks in a row, the contract is over-priced. If they are taking 120% of contracted time, you are eating the overage or cutting corners. Either is a problem.
Cleaner productivity by individual. Revenue per cleaner per hour on residential routes surfaces two things: which cleaners work efficiently enough to stay on high-margin routes, and which routes have been under-scoped at intake. A client whose home takes 4.5 hours when it was sold as a 3-hour clean is either a resale or a repricing conversation.
Complaints and re-cleans. Track re-clean rate as a percentage of total visits. Industry operators who have published benchmarks on home service forums typically target below 2% re-clean rate. Above that, there is a training gap, a scoping gap, or a staffing gap on a specific route.
Text Clint: "Show me re-clean rate by cleaner for the last 30 days, and which clients triggered more than one re-clean."
Monthly Metrics
Recurring revenue base. Not total revenue. Recurring revenue: the sum of active recurring contracts that are expected to produce revenue next month without any sales action required. This is the number that tells you whether the business is compounding or just transacting.
Average client lifetime. For residential, divide total revenue per client category by monthly churn rate to get a theoretical average lifetime. If residential clients in the weekly-cleaning tier churn at 3% per month, the average lifetime is 33 months. If they churn at 5%, it is 20 months. A 2-point churn difference on 200 accounts at $200 per visit biweekly is worth $240,000 in lifetime revenue across the cohort. See how to calculate customer lifetime value for home services for the calculation.
Gross margin by client type. Run residential weekly, residential biweekly, and commercial separately. The margin profile differs. Residential weekly clients typically run higher margin because crews get efficient on familiar homes. Commercial night crews often carry higher supply and equipment cost. If your commercial gross margin is below 35%, the contract was underpriced. See job profitability for home services and the recurring vs per-visit cleaning pricing breakdown for deeper margin context.
Employee turnover cost. Cleaning has among the highest employee turnover in any service trade, with some published estimates running 75-100% annual turnover for frontline cleaners. Every cleaner who leaves costs recruiting time, training time, and 2-4 weeks of lower productivity from the replacement. Track turnover cost as a monthly dollar line, not just a headcount percentage. The calculation: recruiting time at your admin hourly rate + onboarding cost + estimated productivity loss in first 30 days.
Text Clint: "What is my residential monthly churn rate for the last 90 days, broken out by service frequency tier?"
CRM Comparison: Jobber, ZenMaid, Launch27, Housecall Pro
Jobber handles both residential and commercial cleaning but is not cleaning-specific. Its strength is the full job lifecycle: quoting, scheduling, crew app, invoicing, and client communications. The reporting is adequate but not deep on recurring revenue metrics or churn analysis. Most cleaning operators using Jobber export to spreadsheets for the monthly metrics above.
ZenMaid is cleaning-specific and the most commonly used CRM for residential-first operations with 10-50 recurring clients. Recurring scheduling is native. It does not handle commercial contracts as cleanly. Reporting is basic but covers the residential daily metrics well.
Launch27 targets the online-booking residential market. It handles residential very well and has better booking-funnel analytics than ZenMaid. Like ZenMaid, it is weak on commercial.
Housecall Pro handles both but skews toward single-visit home services. The recurring scheduling module works but requires more setup than ZenMaid for a cleaning-heavy operation. Reporting includes revenue by service type but does not surface churn or client lifetime natively.
None of the four CRMs above surface cleaner productivity at route level or average client lifetime without custom exports. That is the gap Clint fills: connecting the CRM data to answer the questions that require joining booking history, cancellation records, and invoice data.
How Clint Tracks Cleaning Business Metrics
Clint connects to Jobber, Housecall Pro, and the CRMs above and reads booking history, cancellation logs, invoice records, and crew assignment data. When an owner texts "which recurring clients have cancelled more than twice in the last 6 months," Clint joins the booking history with cancellation records, ranks clients by cancellation frequency, and surfaces the at-risk accounts before they churn entirely.
The same query logic works for cleaner productivity, commercial contract utilization, and re-clean frequency. No dashboard build required. No export to spreadsheet required. The owner texts a question and gets a ranked list in 30 seconds.
Text Clint: "Which of my residential recurring clients have had 3 or more cancellations in the last 90 days, and what is their current monthly revenue?"
Sources
- ZenMaid: Cleaning Business Benchmarks and KPIs
- Jobber: How to Track Recurring Revenue in a Cleaning Business
- Cleaning Business Academy: Monthly Churn Rate Benchmarks
- Housecall Pro: Cleaning Business Metrics Guide
- ARCSI: Residential Cleaning Industry Financial Benchmarks
- BizBuySell: Cleaning Business Profit Margins 2025
Frequently Asked Questions
4 questions home service owners actually ask about this.
01What is a healthy monthly churn rate for a residential cleaning business?
2-4% monthly churn is the industry benchmark for residential recurring cleaning, based on benchmarks published by cleaning business coaches and franchise operators. Above 4% and the math on client acquisition cost vs. lifetime value typically inverts. At 200 recurring clients with $200 average monthly revenue per client, 5% monthly churn is losing $20,000 in monthly recurring revenue every month that must be replaced just to stay flat.
02How do I calculate gross margin for a cleaning business?
Gross margin on a cleaning job equals (revenue minus direct labor cost minus direct supplies cost) divided by revenue. Direct labor includes the cleaner's wages, payroll taxes, and workers comp for that job. Direct supplies includes cleaning products used on that visit. Overhead, vehicles, and admin are not gross margin items. They come out at the net margin level. Healthy residential cleaning gross margin runs 45-55%. Commercial runs 35-45% due to higher supply usage and labor intensity.
03What commercial cleaning contract renewal rate should I target?
80-90% annual renewal rate is the benchmark for commercial cleaning contracts. Below 80% means you are replacing 1 in 5 commercial contracts per year, which at typical contract sizes requires significant new sales effort just to maintain the base. The levers for renewal rate are proactive quality reviews at the 6-month mark, responsive issue resolution, and a re-sign conversation 60-90 days before contract expiration.
04How do I track revenue per cleaner per day?
For each cleaner, sum all completed job revenue for the day and divide by the number of cleaners on those jobs. In most CRMs, this requires assigning cleaners to jobs at the individual level, not just the team level. Residential targets are $180-$280 per cleaner per day for well-routed operations. Below $180 usually means route density is low, jobs are taking longer than quoted, or the pricing book is stale.
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.