Skip to content
Running the business

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.

Flat-vector illustration of five bars crossed by a dashed break-even line, two below and three above
Five jobs against one break-even line: two lose money, three carry the month.

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.

LineTypical share of revenueNotes
Cleaner wages40–55%The number that decides everything
Labour burden10–15% of revenueTaxes, comp, paid time off, on top of wages
Supplies3–6%Chemicals, cloths, liners, machine wear
Vehicle and fuel4–8%Mileage is real; the IRS values it at 76 cents a mile
Overhead10–20%Insurance, phone, software, advertising, admin
What is left10–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.

Flat-vector illustration of three plain teal blocks of different heights, the tallest one highlighted
Three jobs of different sizes, the tallest picked out: the margin argument this section makes.

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.

Flat-vector illustration comparing one tall bar with a row of six shorter bars
One big job, or six small ones that keep coming back: the six win, quietly.

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 monthSolo, 12 visits a weekTwo 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

  1. Price per cleaner-hour, not per visit. Re-check it with the house cleaning price calculator whenever wages move.
  2. Route density. Fewer miles between visits is margin you keep without asking anyone for more money.
  3. The client mix. Commercial contracts pay less per hour and more predictably; the residential vs commercial comparison sets out the cash-flow trade.
  4. 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.