Is a cleaning business profitable?
/ 6 min read
Cleaning has an unusual shape: almost no capital, almost no inventory, and one enormous variable cost. Whether it is profitable is really a question about one number — labour as a share of revenue.

Before you quote
- Know your labour percentage before you judge anything
- Separate the owner's wage from the profit
- Count drive time as labour
Before you leave
- Re-run the numbers monthly for the first year
- Compare rounds, not months
- Fix the price before you chase volume
The shape of the money
A solo operator's numbers and an employer's numbers are different businesses wearing the same name. Solo, the labour cost is your own time and the profit is really a wage. With staff, labour becomes a real percentage and the business either works or does not.
| Line | Typical share of revenue | Notes |
|---|---|---|
| Cleaner wages | 40–55% | The number that decides everything |
| Labour burden | 10–15% of revenue | Taxes, comp, paid time off, on top of wages |
| Supplies | 3–6% | Chemicals, cloths, liners, machine wear |
| Vehicle and fuel | 4–8% | Mileage is real; the IRS values it at 76 cents a mile |
| Overhead | 10–20% | Insurance, phone, software, advertising, admin |
| What is left | 10–20% | Before the owner's own wage, if they take one |
Those are working ranges from building the arithmetic, not a survey. The point is the order: everything after wages is small, so wages are where the business is won.

Labour is the whole argument
The BLS mean hourly wage was $18.64 for janitors and cleaners and $17.83 for maids and housekeeping cleaners in 2025. Load either by about a quarter for payroll taxes, cover, paid time off and unbilled hours and you are near $22–$24 an hour before a bottle of anything.
BLS Occupational Employment and Wage Statistics, via the BLS public API, read 2026-09-04
That is why the charge rate matters more than the visit price. A business charging $45 a cleaner-hour against a $23 loaded cost has a workable gross margin; one charging $35 does not, no matter how many visits it books.
Drive time is the silent killer
Drive time is paid time and fuel is a real cost, and neither appears on a cleaning checklist. A round spread across a county can lose a third of its productive hours to driving — the same crew, the same price, half the margin.
Density is the fix. Cluster the round, refuse the outlier, and price the outlier properly if you must take it.
Recurring beats one-off, quietly
One-off deep cleans have a better price per hour and a worse business. They cost you a sale every time, they cluster badly, and they cannot be staffed predictably. Recurring work at a lower headline rate produces a better year.
The exception is end-of-lease work through agents, which is one-off in form but recurring in source.

A worked month, solo and with two teams
Ranges are easy to agree with. Here is one month worked through twice: a solo operator doing twelve home visits a week, and an owner running two-person teams on thirty visits a week. Same visit price, same insurance, same mileage rate.
| Line, a month | Solo, 12 visits a week | Two teams, 30 visits a week |
|---|---|---|
| Revenue at $140 a visit | $7,280 | $18,200 |
| Cleaner wages | — | $8,113 |
| Payroll taxes, paid time off, training (25% of wages) | — | $2,028 |
| Workers' compensation | — | $114 |
| General liability | $51 | $51 |
| Supplies (5% of revenue) | $364 | $910 |
| Mileage (600 / 1,500 miles) | $456 | $1,140 |
| Scheduling software | $39 | $149 |
| Phone, advertising, office help | $300 | $2,400 |
| What is left | $6,070 (83%) | $3,295 (18%) |
Wage $17.83 an hour: BLS Occupational Employment and Wage Statistics, via the BLS public API, read 2026-09-04 · Insureon, read 2026-10-18 · mileage at 76 cents a mile: Internal Revenue Service, read 2026-10-18 · software: ZenMaid pricing page, read 2026-10-18, Housecall Pro pricing page, read 2026-10-18. Visit price, visit counts, hours and the admin line are example inputs, not survey figures.
The solo column looks like an 80% margin, but nothing in it pays the owner, so what is left is a wage for every hour cleaned, driven and spent on admin. The two-team column is the real business: cleaner wages land in the 40–55% band and the business keeps under a fifth of revenue before the owner pays themselves.
Put your own numbers through the business plan template before you hire. If the second column does not clear 10% at your price, a first employee makes you busier and poorer at the same time.
Four levers that move the margin
- Price per cleaner-hour, not per visit. Re-check it with the house cleaning price calculator whenever wages move.
- Route density. Fewer miles between visits is margin you keep without asking anyone for more money.
- The client mix. Commercial contracts pay less per hour and more predictably; the residential vs commercial comparison sets out the cash-flow trade.
- Overhead you can see. Insurance, software and advertising are small lines, but they are fixed; the insurance cost guide shows what each policy runs.
So, is it?
Yes, at a price. A solo operator with a full, dense round and a proper rate takes home a decent wage from month three. An employer takes home a business, but only if the labour percentage is controlled from the first hire, because it is very hard to fix afterwards.
The businesses that fail almost never fail on demand. They fail on a rate set in month one and never revisited.
Next on the round
Cleaning business plan template
Put your own numbers in and watch break-even.
House cleaner pay rates
The wage half of the argument.
House cleaning price calculator
The price half.
Cleaning employee cost calculator
The loaded cost of one cleaner per billable hour.
Trash can cleaning business
A bin round: wastewater, pricing and a worked route.