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.
New cleaning business owners tend to do one of two things when a customer asks "how much?":
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.
Cleaning businesses generally use one of two approaches:
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.
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.
This is the core formula used across the cleaning industry:
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.
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.
How fast you clean, measured in square feet per hour. For a standard clean, typical rates are:
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.
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.
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.
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.
Different jobs take different amounts of time per square foot:
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.
| 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 |
| 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.
| 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 |
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.
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.
"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.
The CleaningQuoteKit Excel workbook has all of this already built. Pricing model, intake form, follow-up scripts.
Get the kit · $39 one-timeQuote 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.
$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.
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.
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."
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 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.
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.