Most cleaning business owners can tell you their monthly revenue off the top of their head. Far fewer can tell you their gross margin per crew, their customer acquisition cost, or how much cash they'd have left if bookings dried up for a month. Revenue is vanity; the KPIs below are what actually predict whether your business survives a slow season or scales into a second truck.
This article builds on the broader concepts in our guide to small business finance basics for service companies. Here we go narrower: the specific numbers a cleaning company (residential, commercial, or both) should be watching monthly.
Why generic "profit" isn't enough
A cleaning business has a specific cost structure: labor is your biggest line item (often 45-60% of revenue), supplies and equipment are recurring but small, and travel time between jobs eats margin invisibly. Standard P&L software won't flag that a specific service line or zip code is quietly losing money. You need KPIs built for a labor-heavy, route-based service business.
The core financial KPIs to track
1. Gross margin per job (or per crew)
This is revenue from a job minus direct costs: cleaner wages/pay for that job, supplies used, and mileage/fuel. It tells you whether a specific service or client is actually worth keeping.
- Formula: (Job revenue − direct job costs) ÷ Job revenue
- Healthy range: 40-55% for residential recurring cleans; commercial contracts often run tighter, 25-35%, but with more volume and stability.
If a client's recurring clean sits below 25% margin after accounting for drive time, it's a candidate for a price increase or polite offboarding.
2. Labor cost percentage
Total labor cost (wages, payroll tax, workers' comp premiums) as a percentage of revenue. This is the single number most likely to sink an otherwise busy cleaning business.
- Formula: Total labor cost ÷ Total revenue
- Target: 45-55% for most cleaning companies. Above 60% consistently means you're understaffed on pricing, overstaffed on hours, or losing time to inefficient routing.
3. Customer acquisition cost (CAC)
What you spend, in ads, referral bonuses, and directory listings, to land one new recurring client.
- Formula: Total marketing spend in a period ÷ Number of new clients acquired in that period
- Benchmark: A healthy CAC should be recoverable within the first 1-2 cleans for recurring residential clients. If it takes 4+ visits to break even on acquisition cost, your churn needs to be very low to make the math work.
4. Customer lifetime value (LTV) and the LTV:CAC ratio
LTV estimates total revenue (or gross profit) from a client over the life of the relationship. Compare it to CAC to see if your growth spend is sustainable.
- Formula: Average job value × cleans per year × average years retained
- Target ratio: LTV:CAC of at least 3:1. Below 2:1, you're likely growing revenue while losing money on every new client you sign.
5. Recurring revenue percentage
The share of monthly revenue from standing recurring contracts (weekly, biweekly, monthly) versus one-off jobs like move-outs or post-construction cleans.
- Formula: Recurring revenue ÷ Total revenue
- Why it matters: Businesses above 60-70% recurring revenue have far more predictable cash flow and can staff and schedule with confidence. Below 40%, you're essentially rebuilding your revenue every month.
6. Churn rate
The percentage of recurring clients who cancel in a given period. In cleaning, churn is often driven by price sensitivity, missed appointments, or quality inconsistency, not just competition.
- Formula: Clients lost in period ÷ Clients at start of period
- Benchmark: Under 5% monthly churn is solid for residential recurring; commercial contracts should churn far less, often under 2% monthly given longer contract terms.
7. Cash runway
How many months you could operate on current cash if revenue stopped, covering payroll, insurance, vehicle payments, and rent.
- Formula: Cash on hand ÷ Average monthly fixed costs
- Target: 2-3 months minimum. Seasonal cleaning businesses (heavy on move-out or holiday deep cleans) should aim higher, 3-4 months, to smooth over slow stretches.
8. Revenue per cleaner (or per crew-hour)
A productivity KPI: how much revenue each cleaner generates per hour worked, including drive time.
- Formula: Total revenue ÷ Total paid cleaner hours
- Use it to: compare crews, spot routing inefficiencies, and decide whether to hire before or after you raise prices.
A quick reference table
| KPI | Formula | Healthy Benchmark |
|---|---|---|
| Gross margin per job | (Revenue − direct costs) ÷ Revenue | 40-55% residential, 25-35% commercial |
| Labor cost % | Labor cost ÷ Revenue | 45-55% |
| CAC | Marketing spend ÷ New clients | Recovered in 1-2 cleans |
| LTV:CAC ratio | LTV ÷ CAC | 3:1 or higher |
| Recurring revenue % | Recurring revenue ÷ Total revenue | 60%+ |
| Monthly churn | Clients lost ÷ Starting clients | Under 5% (residential) |
| Cash runway | Cash on hand ÷ Monthly fixed costs | 2-3+ months |
How your business structure affects the numbers
If you're a sole proprietor filing under your own EIN or SSN, your "labor cost" calculation should still include a fair market wage for your own time on jobs, otherwise your margin numbers will look artificially healthy. If you've formed an LLC, keep owner draws separate from operating cash so your cash runway figure reflects the business, not your personal spending. Either way, sales tax on cleaning services varies by state (and cleaning services are generally VAT-liable in the UK at the standard rate), so make sure your revenue figures in these KPIs are net of tax collected, not gross.
Turning KPIs into weekly habits
KPIs only help if you actually look at them on a schedule. A practical rhythm:
- Weekly:
- Monthly: Review gross margin per job type, churn, and cash runway.
- Quarterly: Recalculate CAC and LTV:CAC, marketing costs and client value shift slowly, so this doesn't need weekly attention.
Most of these numbers depend on having clean, accurate job-level data, who was booked, what they were paid, how long the job took, and what the client was invoiced. That data quality problem is usually the real reason cleaning business owners fly blind on KPIs, not a lack of financial knowledge.
Where CleanWhale fits
CleanWhale won't replace your accountant, but it gives you the operational data these KPIs are built on: booking and scheduling records tied to each job, invoicing history per client, and automated reminders that reduce no-shows and last-minute cancellations (a hidden drag on both labor cost % and margin). If you're calculating these numbers by hand from scattered spreadsheets and text messages, it's worth seeing what tracking looks like when it's built in from the start. Check our features or compare plans and pricing to see if it fits your setup.