Pricing Guide · 8 min read

How to Price House Cleaning Jobs: A Step-by-Step Guide for New Owners

Updated May 2026 · By the CleaningQuoteKit team

If you've just started a cleaning business and every quote feels like a guess, this guide walks you through the same pricing model that established cleaning companies use. You'll learn the production-rate formula, see worked examples for three real job types, and avoid the four pricing mistakes that quietly kill margin in your first year.

Why pricing feels impossible at first

New cleaning business owners tend to do one of two things when a customer asks "how much?":

  1. Quote whatever the last person paid them.
  2. Quote whatever sounds reasonable in the moment.

Both feel safe and both quietly cost you money. Quoting from memory means you'll forget the pet fee, undercount the bathrooms, or miss that the kitchen hasn't been touched in six months. Quoting "what sounds reasonable" means you're guessing at margins you've never actually measured.

The fix is a repeatable formula. Once you have one, every quote takes a minute, and the customer hears confidence in your voice instead of hesitation.

The two main pricing methods

Cleaning businesses generally use one of two approaches:

1. Flat-rate pricing

You quote a fixed price for a defined scope. Good for residential cleaning with predictable square footage and condition. The customer knows the price up front. The risk lives with you if the job runs long.

2. Hourly pricing

You quote an hourly rate (often with a minimum). Good for first-time deep cleans where you can't predict how long things will take. The risk lives with the customer.

Most successful residential cleaning businesses use a flat-rate quote built from an internal hourly model. You calculate hours internally, then present a flat price. That's the production-rate method.

The production-rate formula

This is the core formula used across the cleaning industry:

Estimated hours = Square Feet ÷ Production Rate (sq ft per hour)
Base labor cost = Estimated hours × Hourly Rate × Service-type Multiplier
Subtotal = Base labor + Supply fee + Condition fees + Pet fees + Add-ons + Travel
Quote = (Subtotal × (1 + Markup %)) − Frequency Discount + Sales Tax
Quote = max(Quote, Minimum Job Price)

Six inputs drive everything: your hourly rate, your production rate, your minimum, your supply fee %, your markup %, and your service-type multipliers. Set those once, then every job follows.

Setting your numbers

Hourly rate

For US residential cleaning, $40-$75 per labor hour is the typical range. New owners working alone in lower-cost markets often start around $40-$50. Established crews in higher-cost metro areas often charge $60-$75+. Note this is your billable rate, not your take-home. Supplies, taxes, vehicle, and insurance all come out of it.

Production rate

How fast you clean, measured in square feet per hour. For a standard clean, typical rates are:

  • Solo cleaner: 400-500 sq ft/hour
  • Two-person team: 700-900 sq ft/hour combined
  • Three-person team: 1,000-1,300 sq ft/hour combined

Deep cleans run much slower, often 200-300 sq ft/hour. Move-in/move-out jobs slower still. Track your actual production rate after your first 5 jobs and adjust.

Minimum job price

This protects you from quoting tiny jobs for a few dollars. For most residential cleaners, a $125-$175 minimum is reasonable. It covers your travel, setup, and the fact that getting in and out of a job has fixed overhead regardless of how big the home is.

Supply fee %

Most cleaners build supplies into the price as a percentage of the subtotal, typically 3-6%. If you provide your own supplies, 4-5% is a reasonable starting point.

Markup %

This is where your profit lives. After labor and supplies, a 20-30% markup is typical for residential cleaning. New owners sometimes skip this entirely and only charge labor, then wonder why they aren't making any money after taxes.

Service-type multipliers

Different jobs take different amounts of time per square foot:

  • Standard clean: 1.00× (the baseline)
  • Deep clean: 1.50-1.70× (more attention, baseboards, inside appliances)
  • Move-in/move-out: 1.70-2.00× (empty home, inside cabinets, every surface)
  • Post-construction: 2.00-2.50× (heavy dust, specialty supplies)
  • Vacation rental turnover: 1.30-1.40× (faster than standard but with restocking)
Quick check: If any of these numbers seem off, they probably are for your market. Local cleaning rates vary widely. Manhattan rates are not Tulsa rates. Use these as a starting point, then adjust based on what 3-5 local competitors charge for similar jobs.

Three worked examples

Let's run the math on three different jobs. Assumptions: $55/hour, 500 sq ft/hour production rate, plus 0.3 hr per bathroom and 0.1 hr per bedroom, 4% supply fee, 25% markup, $150 minimum.

Example 1. Standard bi-weekly clean, 2,000 sq ft, 3BR/2BA, 1 pet

Estimated hours: 2,000 ÷ 500 + (2 baths × 0.3) + (3 beds × 0.1)4.9 hours
Base labor: 4.9 × $55 × 1.00 (standard)$269.50
Supply fee: $269.50 × 4%$10.78
Pet fee: 1 pet × $20$20.00
Subtotal$300.28
Markup: × 1.25$375.35
Bi-weekly discount: −10%−$37.53
Final quote$338

Example 2. One-time deep clean, 1,800 sq ft, 3BR/2BA, heavy condition

Estimated hours: 1,800 ÷ 500 + (2 baths × 0.3) + (3 beds × 0.1)4.5 hours
Base labor: 4.5 × $55 × 1.55 (deep)$383.63
Supply fee: $383.63 × 4%$15.35
Heavy condition fee$45.00
Subtotal$443.97
Markup: × 1.25$554.96
Final quote$555

No frequency discount on one-time jobs.

Example 3. Move-out clean, 1,500 sq ft, 2BR/2BA, inside oven + fridge

Estimated hours: 1,500 ÷ 500 + (2 baths × 0.3) + (2 beds × 0.1)3.8 hours
Base labor: 3.8 × $55 × 1.80 (move-out)$376.20
Supply fee: $376.20 × 4%$15.05
Inside oven add-on$45.00
Inside fridge add-on$40.00
Subtotal$476.25
Markup: × 1.25$595.31
Final quote$595

Frequency discounts, add-ons, and condition fees

Frequency discounts

Recurring customers are gold. They smooth your revenue, cut your travel costs per job (less setup time per dollar earned), and let you build the home into a routine. Standard discounts: 15% weekly, 10% bi-weekly, 5% monthly. Some owners go higher on weekly to lock in routes.

Add-ons

Common a la carte items: inside oven ($35-$60), inside fridge ($30-$50), interior windows ($8-$15 each), laundry ($20-$30 per load), baseboards ($50-$100), cabinet fronts ($40-$75). Charge for these explicitly. Never include them silently in a base price.

Condition fees

"Heavy" condition is your safety net for surprise jobs. A $35-$75 condition fee on top of the base price keeps you whole when a customer's "normal" turns out to mean the dishes have been there for two weeks.

Four pricing mistakes new owners make

  1. No minimum job price. A $50 quote for a tiny apartment isn't worth the time it takes to drive there. Set a $125-$175 floor on day one.
  2. Pricing labor only. If you only charge for your hours, you have no margin for taxes, vehicle, insurance, supplies, no-shows, or the time you spend quoting. Add a 20-30% markup explicitly.
  3. Quoting before seeing photos or scope. Always ask for square footage, bedrooms, bathrooms, condition, pets, and any access issues before sending a number. Use the customer intake form in the kit.
  4. Not following up. A lot of prospects don't reply to a first quote, not because they said no, but because life got busy. A quick 24-hour follow-up text wins back a meaningful share of them.

Skip the spreadsheet build

The CleaningQuoteKit Excel workbook has all of this already built. Pricing model, intake form, follow-up scripts.

Get the kit · $39 one-time

Frequently asked questions

Should I charge by the hour or by the job?

Quote by the job, calculate by the hour internally. Customers prefer flat prices because they know what to expect. You calculate hours internally to make sure the flat price gives you the margin you need.

How much should I charge per square foot?

$0.08-$0.20 per sq ft for standard residential cleaning is the typical US range. That said, square-foot pricing alone misses condition, frequency, and add-ons. The production-rate method gets you to a similar number but accounts for those factors explicitly.

What if my quote feels too high?

If you genuinely run the numbers and the quote feels high, your hourly rate may be too aggressive for your market, OR the customer's expectations are too low for what professional cleaning costs. Talk to 3-5 local competitors first before lowering your rates. You may be surprised.

How do I price a job I haven't seen in person?

Ask the customer for photos of the kitchen, bathrooms, and floors. Use the intake form to collect square footage, condition, and pets. Quote with the explicit caveat that the price may adjust after a walkthrough. Use the language: "estimated quote, final pricing may adjust after seeing the space."

Should I do free walkthroughs for every quote?

For jobs over ~$300, yes. It almost always wins the customer. For jobs under that, photos and the intake form are enough. Free walkthroughs eat your day; don't do them by default for one-time $150 cleans.

When should I raise my prices?

When you're consistently booked 2+ weeks out, you have stable margins, and you've stopped getting price-shopper customers. New customers see the higher price; existing recurring customers get grandfathered for 6-12 months, then bumped with notice.

Next step

This pricing model only works if you actually use it on every job. Build a calculator in your own spreadsheet, or skip that and use the CleaningQuoteKit. It has the production-rate model, the customer intake form, and 11 ready-to-send follow-up scripts in one editable workbook.

Related guides