Skip to main content
Maidpilot

← Blog · Guide hub

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:

  1. The customer anchors on hours, not outcomes. "Three hours at that rate plus
    what?" is the start of a negotiation you did not want.
  2. 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.
  3. 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.
  4. 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.

FAQ

Common questions

Is it better to price house cleaning by the hour or as a flat rate?
Quote consumers a flat rate and keep your hourly math private. The hour is an internal cost unit; the flat price is the product. Hourly quoting invites clock-watching, punishes your fastest cleaners, and turns every slow first visit into an argument about the invoice.
How long does a standard house cleaning take?
Use your own measured history first. When you do not have it yet, MaidPilot's planning formula is 30 + (25 x bathrooms) + (12 x bedrooms) + (square feet divided by 20) minutes for a routine clean of an occupied home. That is a MaidPilot estimate, not an industry average — treat it as a starting point and replace it with your own timed jobs after about twenty visits.
Do I charge the same hourly rate for deep cleans and move-outs?
No. Deep cleans and move-outs carry more minutes per room, more supply cost, and a higher risk of a callback, so they use a longer duration estimate and a higher scope factor rather than the same hourly rate. Price the extra work explicitly instead of quietly absorbing it.
How do I convert an hourly rate into a price I can put on a quote?
Flat quote = (fully loaded cost per hour x estimated hours) divided by (1 minus overhead share minus target profit share). Run the formula with your real numbers, then round to a clean figure and hold it for the scope you wrote down.
Should I ever show a customer my hourly rate?
Only when scope genuinely cannot be known in advance, such as post-construction dust removal or a hoarding clean-out. In that case quote an hourly rate with a written minimum, a stop rule, and a scope note, so the customer knows what the clock is paying for.

Run your cleaning business with AI.

Starter includes 14-day free trial · Pro & Business charged today · Cancel anytime. CRM, schedule, invoices, follow-up, and AI Copilot in one place.

Charged today · cancel anytime · Starter: 14-day free trial

Continue exploring