The 9 Key KPIs for Residential Cleaning Companies in 2027
The 9 Key KPIs for Residential Cleaning Companies in 2027
Why Residential Cleaning Reports Differently
A residential cleaning P&L looks nothing like a SaaS P&L, a contractor P&L, or even a commercial-janitorial P&L. Three structural facts force a different KPI set:
- Labor is 45-60% of revenue, not 20-30%. Cleaning specialist wages should remain at or below roughly 50% of revenue to stay profitable (Financial Models Lab, 2026), and supply costs only add 2-5% on top. Every minute of unbilled drive time, every re-clean, every supply over-order shows up in the same week.
- Cleaner turnover runs 75-200% annually — the commercial cleaning industry sits near 75% (ISSA, 2026), residential franchises like Merry Maids disclose turnover as a Wisconsin franchise risk factor, and BLS JOLTS data for the broader cleaning sector shows quit and hire rates at 2-3x the national average. A KPI dashboard that doesn't put turnover next to gross margin is hiding the real story.
- Revenue is recurring by design but recurring by behavior, not by contract. There is no MSA. A bi-weekly client churns the same week they get one bad clean. So Repeat-Visit Conversion % and First-Clean to Recurring % matter more than the kind of MRR retention metric a SaaS founder would track.
The nine KPIs below are tuned to those three facts. Skip any one of them and the dashboard lies.
The 9 KPIs, In Depth
1. Recurring Revenue % (RR%)
- Definition: Share of monthly revenue from clients on a weekly, bi-weekly, or every-4-week schedule, versus one-time / move-out / deep cleans.
- Formula:
(Recurring revenue in month) / (Total revenue in month). - 2027 Benchmark: 65-80% is healthy, 80%+ is best-in-class. MaidCentral's published 2026 PCI data (across 150,000+ cleanings/month) places the median operator at roughly 70%.
- Named operator example: The Cleaning Authority publicly markets a "Detail-Clean Rotation System" tied to recurring bi-weekly cadence; franchise-level Item 19 disclosures show recurring shares above 80% in mature territories.
- Failure mode: Owners chase $300-$500 one-time deep cleans to fill weekly revenue gaps, training the business to be one-time and starving the route schedule.
2. Cleaner Annual Turnover %
- Definition: Cleaners who separated (quit + fired) in the trailing 12 months, divided by average headcount.
- Formula:
(Separations in trailing 12 months) / (Average FTE cleaners over the same period). - 2027 Benchmark: Under 75% is good, under 50% is exceptional, over 150% is a fire. ISSA's 2026 industry data puts the sector mean at roughly 75% annually; Merry Maids flagged turnover as a material franchise risk in its 2024-2026 FDDs.
- Named operator example: Maid Brigade publishes "Green Clean Certified" retention incentives; system-wide turnover sits near 65%, well below the 120%+ seen at low-wage independent shops.
- Failure mode: Owners pay $15-$17/hour flat without team-lead premiums or per-clean bonuses; cleaners leave for $18-$20 at the maid service two ZIP codes over.
3. Average Hours per Job (AHJ)
- Definition: Average billable hours per cleaning visit, all visit types blended.
- Formula:
Sum of paid hours on jobs in month / Job count in month. - 2027 Benchmark: 2.5-3.5 hours for recurring, 4.5-6 hours for first/deep cleans, blended 3.0-3.8 hours. ISSA 612 production rates are the underlying standard.
- Named operator example: MaidPro uses a proprietary "49-Point Checklist" with target completion under 3 hours per recurring 2-bed/2-bath visit; field data from ZenMaid's 2026 benchmark posts confirms this is achievable at scale.
- Failure mode: Estimators bid at $45/man-hour assuming a 3-hour job; teams take 4.2 hours because no one re-times the route after a client adds a finished basement. Margin disappears silently.
4. Gross Margin % (Job-Level)
- Definition: Revenue minus direct cleaning labor (wages + payroll taxes + supplies + vehicle/fuel attributable to that job), divided by revenue. Excludes office overhead.
- Formula:
(Revenue - Direct labor - Supplies - Vehicle) / Revenue. - 2027 Benchmark: 40-55% is the realistic operating band for residential maid services. Financial Models Lab's 2026 cleaning model targets a sustainable gross margin above ~50%; full-service SaaS-style "77.5% gross margin" figures floating in industry write-ups conflate net revenue retention with gross margin and should be ignored.
- Named operator example: The Maids (a ServiceMaster-adjacent franchise) reports unit-level gross margins in the 45-52% range across mature franchisees per public 1851 Franchise 2026 disclosures.
- Failure mode: Owners track net margin monthly and never see the job-level erosion — a single under-priced bi-weekly route can burn the whole quarter at a 28% gross margin.
5. Repeat-Visit Conversion % (RVC)
- Definition: Of clients booked on a recurring cadence at the end of visit 1, the share who keep visit 2, visit 3, and visit 4 on schedule (no skip, no cancel).
- Formula:
(Clients completing 4 consecutive scheduled visits) / (Clients booked recurring after visit 1). - 2027 Benchmark: 80-90% through visit 4 is the operator target; below 70% signals either a quality or a price problem.
- Named operator example: Two Maids ("a Tidy Town Brand" franchise) ties cleaner pay to the "Pay for Performance" rating from each repeat visit, and the brand publicly cites 4-visit retention near 88%.
- Failure mode: Schedulers let clients "skip just this week" without rebooking. Each skip cuts RVC by 6-9 points and pulls forward churn by 60 days.
6. Supply Cost % of Revenue
- Definition: Cleaning chemicals, microfiber, mop heads, vacuum bags, gloves, and trash liners as a percent of revenue.
- Formula:
Supplies COGS / Revenue. - 2027 Benchmark: 2-5% is the operating window; over 6% flags theft, over-ordering, or a switch to retail-channel supplies. Per-job supplies typically run $5-$20 at an average ticket of $180-$220 (Housecall Pro 2026 pricing data).
- Named operator example: MaidPro centralizes supply purchasing through preferred-vendor agreements; system supply cost ratios are reported at 3.1-3.6% in the most recent franchise data.
- Failure mode: Field cleaners buy spray bottles at Target retail because the office ran out; the bottle that cost $1.40 in bulk now costs $4.99, and supply % silently drifts from 3% to 6%.
7. Revenue per Billable Hour (RBH)
- Definition: Total revenue divided by paid cleaner hours actually worked on a job (not drive time, not training).
- Formula:
Revenue / Billable cleaner hours. - 2027 Benchmark: $55-$75/hour is the 2027 healthy band for solo cleaners, $75-$110/hour for 2-person teams (revenue-per-team-hour). MaidCentral 2026 PCI medians sit near $62/hour solo, $92/hour team.
- Named operator example: Molly Maid franchisees in top-quartile markets report $95-$105 revenue per team-hour on bi-weekly routes.
- Failure mode: Estimators quote in dollars per square foot or dollars per bedroom and never translate back to $/hour; under-priced jobs hide forever because the dashboard never shows the hour-level number.
8. First-Clean to Recurring Conversion %
- Definition: Share of one-time / first-clean / move-out clients who book a recurring schedule within 30 days.
- Formula:
(One-time clients converting to recurring within 30 days) / (Total one-time clients). - 2027 Benchmark: 35-55% is healthy; 60%+ is best-in-class. The single biggest lever on Customer Lifetime Value (LTV) in this business.
- Named operator example: The Maids uses a "22-Step Healthy Touch Cleaning System" deliberately optimized for first-visit "wow"; franchise data cites a 52% conversion from one-time to recurring within 30 days in mature units.
- Failure mode: Sales scripts at booking pitch one-time pricing first; recurring upgrade is a post-clean upsell email that gets ignored. Conversion stalls at 20-25%.
9. Net Promoter Score (NPS) — Cleaning-Adjusted
- Definition: Per-visit "How likely are you to recommend us?" score, scaled 0-10, computed as %Promoters (9-10) minus %Detractors (0-6).
- Formula:
% (9 or 10 responses) - % (0-6 responses). - 2027 Benchmark: NPS 60+ is good, 75+ is best-in-class. Service businesses with NPS under 40 churn faster than they can sell.
- Named operator example: Two Maids publishes per-visit NPS averaging 78 across mature franchises; MaidPro averages near 71.
- Failure mode: Owners send NPS surveys monthly instead of after each visit; by the time a 4 shows up, the client has already cancelled the next two cleans.
Real Operators
- The Maids — Franchise (~165 units, 1851 Franchise 2026). Reported gross margin 45-52%, recurring revenue share 75%+, first-to-recurring 52%, supply cost 3-4%.
- Molly Maid (Neighborly Brands) — ~500 units. Revenue per team-hour $95-$105 in top quartile, average ticket $220-$260, recurring 70-78%.
- Merry Maids (ServiceMaster) — Contracting system (989 → 802 units 2021-2024 per FranchiseChatter 2026 data); legacy units average only $256K revenue, with turnover flagged as a Wisconsin franchise risk.
- Maid Brigade — ~400 units, "Green Clean Certified" positioning. Turnover near 65%, NPS reported in low 70s.
- MaidPro — ~250 units. Supply cost ratio 3.1-3.6%, average hours per job 2.8 on standard recurring visits.
Failure Modes
- Tracking monthly P&L instead of weekly KPIs. A residential cleaning company can go from healthy to insolvent in 60 days; monthly reporting catches it at day 90.
- Confusing one-time revenue with recurring revenue. Spring move-out season makes April look great. Then July collapses.
- Pricing per bedroom, not per hour. Bedrooms-and-baths quoting hides every minute of overage; revenue per billable hour is the only honest number.
- Ignoring cleaner turnover until Q4. Turnover compounds — every quit takes the next two clients with them through quality drift.
- Letting supply purchasing decentralize. Field cleaners buying retail blow the supply line every quarter.
- No first-visit NPS gate. Companies that don't survey within 24 hours of visit 1 lose 30-40% of would-be recurring clients to silent churn.
Reporting Cadence
- Daily: Schedule fill % (today + tomorrow), cleaner no-shows, same-day cancellations.
- Weekly: Average Hours per Job, Revenue per Billable Hour, Supply % of Revenue, NPS rolling 7-day, Recurring % of bookings.
- Monthly: Gross Margin % (job-level), Cleaner Annual Turnover (trailing 12), First-Clean to Recurring %, Repeat-Visit Conversion %.
- Quarterly: Full nine-KPI board review against 2027 benchmark band, route re-pricing for jobs running >15% over estimated AHJ, supply vendor RFQ.
KPI Causal Chain
30 / 60 / 90 Day Implementation
Day 1-30 — Instrument. Stand up a weekly KPI board (Google Sheet or Looker Studio) wired to MaidCentral or ZenMaid. Baseline all nine KPIs versus the 2027 benchmark bands above. Set the team-level view, not the company-level view.
Day 31-60 — Diagnose. Pick the two KPIs farthest from benchmark. If turnover is over 100%, that's almost always priority one; if Revenue per Billable Hour is under $55 solo / $80 team, that's priority two regardless of anything else.
Day 61-90 — Fix. Re-price every recurring route that runs >15% over estimated Average Hours per Job. Roll out a tenure bonus (e.g., $0.50/hour at 6 months, $1.00/hour at 12 months) tied to retention. Move NPS surveys to within 24 hours of every first visit.
FAQ
Q1: We're at 35% recurring and growing fast on one-time deep cleans. Is that OK? No. The 35% means 65% of revenue rebooks zero times. Every month you have to refill the same pipeline. Top operators hold 65-80% recurring because the route is the asset.
Q2: Our gross margin shows 62% on QuickBooks. Why are you saying 40-55%? Because QuickBooks reports a P&L gross margin that often excludes payroll taxes, workers' comp, vehicle, and supply allocation. Job-level gross margin including all direct costs almost always lands 40-55% in residential cleaning.
Q3: How do I cut turnover from 130% to under 75% without raising prices? Three levers in 2027: (1) team-lead pay differentials (a $2/hour premium for the senior cleaner on a 2-person team), (2) weekly small-cash bonuses ($25 for a perfect-NPS week beats a quarterly $300), (3) schedule predictability — cleaners quit unpredictable schedules faster than they quit low pay.
Q4: What's a realistic Revenue per Billable Hour target if my market is rural? Rural markets in 2027 run $48-$58 solo / $72-$88 team. Urban high-cost (Boston, SF, NYC) run $75-$105 solo / $115-$160 team. Set the target at the 75th percentile for your specific metro, not the national average.
Q5: How do I separate first-clean revenue from recurring revenue in my KPI board? Tag every booking at the schedule level with visit_type ∈ {first, recurring, one_time, move_out, deep}. Recurring % = sum of recurring revenue / total revenue. Track first-clean revenue separately because its margin profile is materially different (longer hours, higher supplies, lower repeat rate).
Sources
- ISSA — *Cleaning Industry Statistics 2026*, ISSA Today May-June 2026 Benchmarking Cleaning Operations issue.
- Marketdata Enterprises — *United States Residential Maid Services Industry Report 2026* ($17B market, 228,000 workers, 74% independents / 26% franchise).
- MaidCentral — *Cleaning Industry Statistics 2026 PCI Report* (revenue, churn, payroll across 150,000+ monthly cleanings).
- Financial Models Lab — *7 KPIs for Residential Cleaning: Breakeven in 19 Months* (2026 gross margin and labor benchmarks).
- 1851 Franchise — *The Maids Franchise Cost, Profit and Fees Breakdown for 2026*.
- FranchiseChatter — *Merry Maids Franchise Review 2026* (system contraction 989 → 802 units, $256K average legacy revenue).
- ZenMaid — *How Much to Charge for House Cleaning in 2026* + *Full Breakdown of My Company's Rates, Wages, and Revenue*.
- Housecall Pro — *2026 House Cleaning Prices: Averages & How Much to Charge*.
- TEAM Software — *Security & Cleaning Labor Market Trends Update 2026* (BLS JOLTS commentary).
- Janitorial Manager — *4 Valuable ISSA Cleaning Industry Benchmarks To Follow* (2026 production rate guidance).