House cleaning prices per hour
An hourly rate is a cost unit, not a price list. Residential cleaners should keep
one number in the back office — what an hour of cleaning costs you to deliver —
and sell customers a flat price for a defined scope. If you quote the hour
directly, the customer watches the clock, your fastest cleaner earns you the least
money, and every first visit turns into a debate about minutes nobody wrote down.
This guide covers what an hour of residential cleaning really contains, how many
hours common house sizes take, and the arithmetic that turns hours into a quote you
can defend. Use it alongside the cleaning price calculator
and the wider guide on how much to charge for house cleaning.
What an hour of residential cleaning actually includes
An hour on site is not an hour of scrubbing. Owners who get this wrong build a
price on a number that never existed. A billed hour usually contains:
- Productive cleaning time — the work the customer can see.
- Setup and pack-down — carrying supplies in, filling buckets, wiping the last
surface, walking out. - Reset time between homes — the ten minutes you lose to keys, parking, and
the elevator. - Callback risk — the occasional return visit that a two-hour job has no room
to absorb. - Admin shadow — the message thread, the reminder, the invoice that follows
every visit.
The Maids and similar franchise systems built their whole model on teams and time
blocks for a reason: minutes are the raw material. Your job is to price the block,
not to sell minutes.
Time per house size: a planning table
You cannot price hours you have not measured. If your own job history is thin,
start with this planning table, which is a MaidPilot estimate built from our own
operational formula rather than a survey of the industry:
minutes = 30 + (25 x bathrooms) + (12 x bedrooms) + (square feet / 20)
That formula assumes an occupied home that has been cleaned before, standard
surfaces, one cleaner, and supplies already on site. It does not include inside
the oven, inside the fridge, interior windows, or heavy decluttering.
| Home | Bathrooms | Routine clean (hours) | First-time / heavy (x1.75) | Empty move-out (x1.5) |
|---|---|---|---|---|
| 1 bed / 1 bath, ~600 sq ft | 1 | 1.6 | 2.8 | 2.4 |
| 2 bed / 1 bath, ~900 sq ft | 1 | 2.1 | 3.6 | 3.1 |
| 3 bed / 2 bath, ~1,600 sq ft | 2 | 3.3 | 5.7 | 4.9 |
| 4 bed / 2 bath, ~2,000 sq ft | 2 | 3.8 | 6.6 | 5.7 |
| 4 bed / 3 bath, ~2,400 sq ft | 3 | 4.6 | 8.0 | 6.8 |
| 5 bed / 4 bath, ~3,200 sq ft | 4 | 5.8 | 10.2 | 8.8 |
Two things to notice. First, bathrooms drive time harder than bedrooms, which is
why a 2,000 sq ft house with two baths is cheaper to clean than a 1,600 sq ft house
with three. Second, the multipliers are deliberately blunt: a first-time clean in a
home you have never seen is not "a bit slower", it is a different job with a
different scope.
Replace the table with your own numbers as soon as you can. Time twenty real jobs
by size band, compare the average to the formula, and adjust. A cleaning business
that knows its own minutes can price faster than a competitor guessing at them.
Why hourly quoting hurts you with consumers
A homeowner shopping for cleaning is comparing totals, not rates. When you quote an
hourly number, four things happen:
- The customer anchors on hours, not outcomes. "Three hours at that rate plus
what?" is the start of a negotiation you did not want. - Your fastest cleaner becomes your least profitable. If a senior cleaner
finishes in 2.5 hours what a new hire takes 3.5 hours to do, hourly pricing pays
you less for better work. - Slow first visits break the budget. First visits always run long. Under an
hourly quote you apologise for the invoice; under a flat quote you learn and
re-scope next time. - Add-ons get murky. Inside the oven is not "another twenty minutes" to a
customer — it is a line item. Flat pricing forces you to name it.
Converting hours into a flat quote
Flat quoting is not guesswork — it is four steps, and every input is yours.
fully loaded cost per hour = (wage + payroll taxes + workers' comp + paid travel) / productive hours
flat quote = (fully loaded cost per hour x estimated hours) / (1 - overhead share - target profit share)
Worked example, with the assumptions written out so you can swap in your own: a
cleaner who costs you 22 dollars per productive hour, a 3.3 hour job, an overhead
line (insurance, software, marketing, fuel, phone) equal to 35 percent of revenue,
and a target profit of 15 percent.
quote = (22 x 3.3) / (1 - 0.35 - 0.15) = 72.6 / 0.50 = 145
That 145 is a MaidPilot estimate for the inputs above, not a market rate. Change
the wage and the job moves. Change the profit target and it moves again. The point
of the formula is that the number is traceable: if a customer asks why the quote is
what it is, you can point at hours, cost, and margin instead of a feeling.
Then make three adjustments before it goes out:
- Travel and minimums. A small job at the edge of your map is not priced by
minutes alone. Add a travel minimum rather than shrinking your rate. - Recurring discount. Weekly and biweekly work is cheaper per visit to serve,
so a percentage off the one-time price is rational — see
recurring vs one-time clients. - Scope boundary. State what is included in the hours you sold and what costs
extra. An unpriced scope is where margin quietly disappears.
When hourly pricing is still the right answer
A narrow set of jobs genuinely cannot be scoped in advance:
- Post-construction cleans, where dust volume varies room by room.
- Severe-condition clean-outs that need a walkthrough before you commit.
- Commercial or janitorial contracts billed per labour hour by agreement.
For these, quote hourly with guardrails: a written minimum, a stop rule that
says what happens when the clock passes the estimate, and a scope note describing
the work the clock is paying for. That is a professional hourly quote. An hourly
rate with no minimum and no scope is a discount waiting to happen.
The four mistakes that cost the most
- Quoting the hour before measuring the job. Fill in the table above with real
timings first. - Burying extras in the hourly rate. Oven, fridge, and interior windows belong
on the quote as items, not inside a slightly larger hourly number. - Never raising the rate. Supplies, insurance, and wages move. If your hourly
cost has moved and your flat prices have not, your margin is paying for the gap. - Losing the scope in the message thread. A price agreed in a text message is a
price you cannot prove. Put the number, the scope, and the inclusions in a written
quote — our quote writing guide shows the
structure.
Keep the math where it belongs
The hourly rate is an internal instrument. Customers buy a clean home on a known
date for a known price. Software helps when the two stay connected: a CRM that
remembers the property's real clean time, a calendar that shows the hours you sold,
and invoicing that carries the agreed price without re-keying it. MaidPilot keeps
properties, jobs, and invoices on one record so the next quote for the same home
starts from measured minutes instead of a fresh guess.
Start with the free price calculator, write the
scope with the quote guide, and if you want
the operations side in one place, see the plans or
start a trial.