Top 10 Commercial Cleaning Revenue KPIs
Direct Answer
Why Commercial Cleaning Measures Differently
Commercial cleaning is a services business with razor-thin margins—typically 10–20% net profit—and high fixed costs (labor, chemicals, insurance). Unlike subscription SaaS where MRR is king, cleaning revenue is tied to physical square footage, labor hours, and contract terms that often renew annually.
The industry operates on bid-based pricing where a single lost contract can wipe out a month's growth. Measurement must account for:
- Labor intensity: 60–70% of revenue goes to wages. A 1% improvement in labor efficiency directly drops to the bottom line.
- Asset utilization: Mops, buffers, and trucks have finite capacity. Idle equipment is dead money.
- Contract stickiness: Commercial cleaning has 15–25% annual churn in some verticals (per ISSA estimates). Retaining a $50k account is cheaper than winning a new one.
- Seasonality: Schools and offices have peak cleaning in fall; retail spikes around holidays.
Standard SaaS metrics (LTV/CAC, NRR) are less useful here because contracts are fixed-price per square foot, not usage-based. Instead, the industry borrows from logistics and field services—route optimization, labor productivity, and per-unit revenue.
The Most Important KPIs to Track
1. Revenue per Cleanable Square Foot (RPSF)
Definition: Total recurring revenue from cleaning divided by total cleanable square footage under contract.
- Formula:
RPSF = Monthly Recurring Revenue / Total Sq Ft Cleaned - Benchmark: $0.10–$0.35 per sq ft per month for standard office cleaning (higher for healthcare or industrial). Jan-Pro franchises often target $0.18–$0.25.
- Why it matters: This is the unit economics of cleaning. A drop over time means you're either discounting too much or losing high-value accounts.
- Tools: ServiceTrade or FieldEdge can track sq ft per account and revenue per site.
2. Labor Cost as % of Revenue
Definition: Total wages (including overtime, payroll taxes, workers' comp) divided by gross revenue.
- Formula:
(Total Labor Costs / Gross Revenue) * 100 - Benchmark: 55–65% is standard; below 50% is exceptional but risky (understaffing). Above 70% means you're bleeding.
- Why it matters: Labor is the #1 cost. A 1% increase here can erase 2–3% of net profit.
- Real data: According to Cintas investor reports, their facility services segment runs ~58% labor cost. Small operators often hit 68–72% due to inefficiency.
3. Contract Churn Rate (Monthly)
Definition: Percentage of contracts canceled each month.
- Formula:
(Contracts Lost / Contracts at Start of Month) * 100 - Benchmark: 1.5–2.5% monthly churn (18–30% annual) is average for commercial cleaning. Top performers keep it under 1% (12% annual).
- Why it matters: High churn forces you to spend on new business development, which eats margins. A 2% monthly churn means you lose 22% of revenue annually.
- Tools: HubSpot or Salesforce with custom churn dashboards.
4. Wash/Dry/Finish Cycle Time (For Floor Care)
Definition: Time to complete a floor care cycle (strip, wash, dry, finish) per 1,000 sq ft.
- Formula:
Total Hours / Sq Ft Treated * 1,000 - Benchmark: 4–6 hours per 1,000 sq ft for standard VCT (vinyl composition tile). Kärcher machines can cut this to 3 hours.
- Why it matters: Cycle time directly impacts labor cost and customer satisfaction. A 1-hour reduction per 1,000 sq ft saves ~$15–$20 in labor per job.
- Note: This is a operational KPI, not strictly revenue, but it drives margin.
5. Average Revenue per Account (ARPA)
Definition: Total monthly recurring revenue divided by number of active accounts.
- Formula:
MRR / Active Accounts - Benchmark: $2,000–$8,000 per month for mid-market commercial cleaning. ABM Industries reports average account revenue around $4,500.
- Why it matters: Low ARPA means too many small accounts with high service cost. Focus on growing ARPA via upselling (window cleaning, janitorial supplies).
6. Bid-to-Win Ratio
Definition: Percentage of submitted bids that result in signed contracts.
- Formula:
(Contracts Won / Bids Submitted) * 100 - Benchmark: 25–35% is healthy; below 20% means pricing is too high or proposal quality is weak.
- Why it matters: A low ratio wastes sales team time. A high ratio (above 50%) suggests you're pricing too low.
- Tools: Outreach or Salesloft for tracking bid stages.
7. Recurring Revenue % (RR%)
Definition: Percentage of total revenue from recurring contracts (vs. One-time projects like deep cleans or construction cleanup).
- Formula:
(Recurring Revenue / Total Revenue) * 100 - Benchmark: 70–85% is ideal for stable cash flow. Below 60% means you're too reliant on project work.
- Why it matters: Recurring revenue is predictable; project revenue is lumpy. Investors and lenders prefer high RR%.
8. Gross Margin per Route
Definition: Revenue minus direct costs (labor, chemicals, fuel) for a specific route (geographic cluster of accounts).
- Formula:
(Route Revenue - Route Direct Costs) / Route Revenue - Benchmark: 45–55% gross margin per route. Below 40% means the route is inefficient.
- Why it matters: Routes are the atomic unit of cleaning operations. A low-margin route drags down overall profitability.
- Tools: Route4Me or OptimoRoute for route optimization and cost tracking.
9. Customer Acquisition Cost (CAC) by Segment
Definition: Total sales and marketing costs (salaries, ads, bid fees) divided by number of new contracts won in a period.
- Formula:
Total Sales & Marketing Spend / New Contracts - Benchmark: $500–$2,500 per account for small commercial; $3,000–$8,000 for enterprise. ServiceMaster estimates their CAC at ~$1,200 for standard office.
- Why it matters: High CAC relative to ARPA means you're overpaying for customers. A healthy ratio is CAC < 20% of first-year revenue.
10. Net Promoter Score (NPS) Among Facility Managers
Definition: Score from 0–10 based on "How likely are you to recommend our cleaning service?" (Promoters = 9–10, Detractors = 0–6).
- Formula:
% Promoters - % Detractors - Benchmark: 30–50 is average for cleaning; top firms (e.g., Sodexo) target 60+.
- Why it matters: NPS correlates with contract retention. A 10-point drop in NPS often precedes a 5–10% increase in churn within 6 months.
Real Operators
Example 1: Jan-Pro Franchising (Franchise Model) Jan-Pro tracks RPSF religiously across its 10,000+ franchisees. Their system uses a proprietary CRM that calculates RPSF per territory. Franchisees with RPSF below $0.12/sq ft are flagged for retraining.
They also monitor Labor Cost % via a mobile app that clocks cleaners in/out per site. In 2023, Jan-Pro reported average franchisee revenue of $120k with 58% labor cost.
Example 2: ABM Industries (Public Company) ABM (NYSE: ABM) reports Gross Margin per Route in their 10-K. In FY2023, their Janitorial segment had 46% gross margin. They use Salesforce to track Bid-to-Win Ratio across 300+ sales reps; the company targets 30% win rate on bids over $50k.
ABM also publishes Contract Churn in investor calls—typically 12–15% annual.
Example 3: CleanNet USA (Mid-Size Regional) CleanNet uses ServiceTrade to track Wash/Dry/Finish Cycle Time across 200 accounts. They reduced cycle time by 18% in 2024 by switching to Kärcher auto-scrubbers. Their ARPA is $3,200/month, and they target CAC under $900 using HubSpot for lead tracking.
Failure Modes
Failure Mode 1: Over-Discounting to Win Bids A cleaning company wins a 50,000 sq ft office at $0.08/sq ft ($4,000/month). But labor cost is $0.06/sq ft, leaving only $0.02/sq ft for chemicals, insurance, and profit. After overhead, the contract loses $200/month.
Fix: Use Bid-to-Win Ratio and RPSF together. If your win rate is >40%, raise prices by 10% and re-test.
Failure Mode 2: Ignoring Overtime Costs A route requires 40 hours/week but the crew works 50 hours due to understaffing. Overtime (1.5x) pushes labor cost from 60% to 72% of revenue. Fix: Track Labor Cost % weekly. Use Deputy or When I Work for scheduling to cap overtime.
Failure Mode 3: Chasing Low-ARPA Accounts A firm adds 50 small accounts at $500/month each (ARPA $500). Service cost per account is $400, leaving $100 profit. But sales cost $1,000 per account—it takes 10 months to break even. Fix: Set a minimum ARPA threshold (e.g., $1,500) and enforce it in the CRM.
Failure Mode 4: Misreading NPS Data A facility manager gives a 7 (Passive) but doesn't complain. The company assumes all is fine. Six months later, the contract is canceled. Fix: Follow up on all Passives (7–8) within 48 hours. Use Gong to analyze call transcripts for early churn signals.
Reporting Cadence
| KPI | Frequency | Owner | Tool |
|---|---|---|---|
| Revenue per Cleanable Sq Ft | Monthly | Ops Manager | ServiceTrade, Excel |
| Labor Cost as % of Revenue | Weekly | Controller | ADP, Gusto |
| Contract Churn Rate | Monthly | Account Manager | Salesforce, HubSpot |
| Wash/Dry/Finish Cycle Time | Per Job | Supervisor | FieldEdge, paper logs |
| Avg Revenue per Account | Monthly | Sales Director | CRM (any) |
| Bid-to-Win Ratio | Weekly | Sales Team | Outreach, Salesloft |
| Recurring Revenue % | Monthly | CFO | QuickBooks, Xero |
| Gross Margin per Route | Weekly | Ops Manager | Route4Me, OptimoRoute |
| Customer Acquisition Cost | Monthly | Marketing | HubSpot, Google Ads |
| Net Promoter Score | Quarterly | Customer Success | SurveyMonkey, Delighted |
Best practice: Review operational KPIs (Labor Cost %, Cycle Time) in a daily huddle (5 minutes). Review revenue KPIs (RPSF, Churn) in a weekly ops meeting (30 minutes). Review strategic KPIs (ARPA, CAC) in a monthly financial review (60 minutes).
30-60-90
First 30 Days: Baseline & Cleanup
- Week 1: Pull last 12 months of data for all 10 KPIs. Use QuickBooks for revenue, Gusto for labor cost, and Salesforce for churn.
- Week 2: Identify the one KPI with the biggest gap to benchmark. Example: If Labor Cost % is 72% (vs. 60% benchmark), flag overtime and understaffing.
- Week 3: Implement a weekly Labor Cost % report using Deputy for time tracking. Share with all supervisors.
- Week 4: Set up a Bid-to-Win Ratio tracker in Outreach or a simple spreadsheet. Train sales team on logging every bid.
Days 31–60: Process & Tools
- Week 5–6: Deploy ServiceTrade or FieldEdge for RPSF tracking. Migrate 10 largest accounts first.
- Week 7: Run a Gross Margin per Route analysis using Route4Me. Identify the bottom 20% of routes by margin.
- Week 8: Implement a Contract Churn dashboard in HubSpot with automated alerts when a contract is flagged (e.g., 30 days from renewal, no contact).
Days 61–90: Optimization & Scale
- Week 9–10: Launch a NPS survey for all accounts using SurveyMonkey. Target 50% response rate.
- Week 11: Use Gong to analyze sales calls for pricing objections. Adjust pricing based on Bid-to-Win Ratio data.
- Week 12: Present a 30-60-90 results deck to leadership. Show improvement in at least 3 KPIs (e.g., Labor Cost % down 3 points, Churn down 1%, ARPA up 5%).
FAQ
? What is a good Revenue per Cleanable Square Foot for office cleaning? A: $0.10–$0.35 per sq ft per month. Medical facilities can command $0.40–$0.60. Use ISSA's Cleaning Industry Management Standard for benchmarks.
? How do I reduce labor cost as a percentage of revenue? A: First, track overtime with Deputy or When I Work. Second, optimize routes using OptimoRoute (can cut travel time 15–25%). Third, cross-train staff to handle multiple tasks.
? What's the biggest mistake in tracking contract churn? A: Not segmenting by reason. Use Salesforce to tag churn as "pricing," "quality," or "relocation." If 40% of churn is pricing, you're too expensive. If 40% is quality, invest in training.
? How often should I recalculate Customer Acquisition Cost? A: Monthly. Include all sales salaries, commissions, marketing spend (ads, website), and bid preparation costs. HubSpot can automate this with its reporting dashboard.
? What's the relationship between NPS and contract renewal? A: Strong. According to Gartner, a 10-point increase in NPS correlates with a 5–7% increase in retention. For cleaning, a Promoter (9–10) has a 90%+ renewal rate; a Detractor (0–6) has a 50–60% renewal rate.
Sources
- ISSA – Cleaning Industry Management Standard
- ABM Industries 2023 Annual Report (10-K) – Gross Margin Data
- Cintas Investor Presentation – Labor Cost Benchmarks
- Jan-Pro Franchise Disclosure Document – Revenue Per Sq Ft
- ServiceTrade – Commercial Cleaning KPIs Guide
- HubSpot – Sales Metrics for Service Businesses
