Busy Isn't the Same as Profitable
A common story: the calendar is full, the teams are working hard, revenue is growing, and there's still no money at the end of the month. Usually the problem is margin: prices too low, labour too high, too much drive time, or too much spent to win clients who don't stay.
You can't fix what you don't measure. Here's how to work out your margins and what to do about them.
Gross Margin vs Net Margin
Gross margin = (Revenue − Direct costs) ÷ Revenue
Direct costs are the costs of doing the cleans: cleaner wages and payroll taxes, workers' comp, supplies used on jobs, and mileage or drive-time pay.
Net margin = (Revenue − All costs) ÷ Revenue
All costs includes overhead: office staff, rent, software, insurance, vehicles, marketing, accounting, and a fair salary for the owner. If you don't pay yourself a real salary in the calculation, your "profit" is really just your wage.
Benchmarks (With Caveats)
Benchmarks vary by source, market, service mix and whether cleaners are employees or contractors. Commonly cited ranges for residential cleaning companies with employees:
Commercial cleaning usually has higher labour share and lower gross margins but steadier contracts. See commercial vs residential profitability. Use benchmarks as a rough guide. Your own trend over time matters more.
Calculate Yours: A Worked Example
Illustrative monthly numbers for a two-team residential company:
This company has a healthy gross margin but a thin net margin. The next step is to find where the money goes.
Six Levers That Move Margin
1. Price
The fastest lever. A 5% price increase with no change in costs goes almost entirely to profit. In the example above, 5% on $40,000 is $2,000 more a month, which would raise net margin from 9.5% to around 14%, even after some extra payroll costs. See how to raise prices without losing clients and signs you're undercharging.
2. Labour Efficiency
Track actual time per job against estimated time. If jobs consistently run over, either your quotes are wrong or processes need work. Standard checklists, pre-stocked caddies and top-to-bottom routines help teams work faster without cutting quality.
3. Drive Time
Every minute driving between jobs is paid time without revenue. Cluster clients geographically: assign teams to zones, and prefer new clients near existing routes. Consider a small premium for outlying areas.
4. Retention
Losing a recurring client means spending marketing money to replace them. Better retention cuts marketing cost per client and keeps schedules full. See why recurring clients cancel.
5. Service Mix
Some services earn more per hour than others. Calculate revenue per labour hour for each service type: recurring, deep, move-out, add-ons. Promote the best and reprice or drop the worst.
6. Marketing Cost per Client
Track what each booked client costs by channel. Paying $300 to acquire a one-time client is very different from paying $300 for a two-year recurring client. See the true cost of a cleaning lead.
Revenue per Labour Hour: The Number That Ties It Together
If you only track one number, make it revenue per labour hour: total cleaning revenue divided by total paid cleaner hours, including drive time and training.
Example: $40,000 revenue ÷ 1,050 paid cleaner hours = $38.10 per labour hour. If your loaded labour cost is $21 an hour, each labour hour leaves $17.10 to cover overhead and profit.
This number captures several things at once. It falls when prices are too low, when jobs run over time, when drive time grows, or when teams wait around between jobs. It rises when you raise prices, tighten routes or improve efficiency. Track it weekly and by service type:
Employees vs Contractors: A Margin Caution
Some cleaning companies use independent contractors to cut payroll taxes and benefits, which makes margins look better on paper. Worker classification rules are strict, though. If you set schedules, provide supplies and direct how the work is done, cleaners may legally be employees, and misclassification can lead to back taxes and penalties. Get advice from an employment lawyer or accountant in your state before you base your margins on contractor costs.
Pay Yourself Properly
Many owners take whatever is left each month. Set a fixed owner salary based on what it would cost to hire someone to do your job, and include it in your costs. What's left after that is true profit, which you can reinvest, save for slow months or distribute. If there's nothing left after a fair salary, the business needs a pricing or cost change. Working harder won't fix it.
Watch These Monthly
- Revenue per labour hour (revenue ÷ total paid cleaner hours)
- Labour as % of revenue
- Gross margin
- Net margin (after owner salary)
- Recurring client count and churn rate
- Cost per booked client by marketing channel
A simple spreadsheet updated monthly from your accounting software is enough. An accountant who knows service businesses can help you set it up.
If marketing is eating your margin, or you're not sure which clients and channels are actually profitable, book a call below. We'll help you look at cost per client alongside your pricing.
Frequently Asked Questions
What is a good profit margin for a cleaning business?
Commonly cited ranges for well-run residential cleaning companies are roughly 40–50% gross margin and 10–20% net margin after paying the owner a fair salary. Results vary by market, service mix and business model.
What percentage of revenue should go to labour in a cleaning business?
For residential cleaning with employees, direct labour including payroll taxes is often around 40–50% of revenue. Much higher than that usually means prices are too low or jobs are taking too long.
How do I calculate profit margin for my cleaning company?
Gross margin is revenue minus direct job costs (labour, payroll taxes, supplies, drive time), divided by revenue. Net margin is revenue minus all costs, including overhead and owner salary, divided by revenue.
Why is my cleaning business busy but not making money?
The usual causes are prices that are too low, jobs taking longer than quoted, too much unpaid drive time, high client churn, and marketing costs that are high compared with how long clients stay.