← Back to Blog
Business Growth

How to Price Cleaning Jobs Without Losing Money on Callbacks

2026-06-19 · 10 min read
The price you quote is easy. The price you actually keep depends on whether you can prove the work was done.

How to Price Cleaning Jobs Without Losing Money on Callbacks

You quoted $120 for the house. Seemed fair. You walked through, estimated 3 hours of work, and gave her the number.

Then your cleaner spent 4 hours because the kitchen was worse than you thought. The client called the next day saying the bathrooms "didn't look right." You sent someone back — unpaid — to redo them. And when you tried to raise the price for next time, she threatened to find someone else.

That $120 job cost you $160 in labor. You know it. She doesn't. And you have nothing to show for it.

Pricing isn't just about picking a number. It's about picking a number you can defend — and having the proof to back it up when a client pushes back.

The Three Ways to Price Residential Cleaning

There's no single right answer. But there's a wrong one: guessing. Here are the three pricing methods that work for residential cleaning, and the trade-offs of each.

1. Hourly Rate

You charge a fixed rate per hour, per cleaner. Simple.

Going rates (2026, US):

  • Solo cleaner: $35-60/hour
  • Two-person team: $60-90/hour
  • Licensed/insured small business: $45-75/hour per cleaner

When it works: New clients where you don't yet know the house. Jobs where scope is unpredictable. Clients who want transparency.

When it hurts: Slow cleaners eat your margin. Clients watch the clock. And if a job takes longer than expected, you're the one absorbing the cost — not the client.

The trap: A client says "it usually takes the last girl 2 hours." It takes your team 3. You eat the difference. Without documentation showing what was actually done and how long each task took, you can't push back.

2. Flat Rate (Per Job)

You charge a fixed amount per house, regardless of time. Most established cleaning businesses end up here.

Typical flat rates (2026, US):

  • Standard clean, 1,500-2,000 sq ft: $110-160
  • Deep clean, same size: $200-350
  • Move-in/move-out: $250-450
  • Bi-weekly maintenance: $90-130 (lower because it's recurring)

When it works: Recurring clients. Houses you've cleaned before and know the baseline. You've built a checklist so scope is clear.

When it hurts: First-time cleans where you don't know what you're walking into. Add-ons that creep in ("can you also do the garage?"). And the big one — disputes. When a client says the work wasn't done right, you're stuck. You either go back for free or lose the client. There's no middle ground unless you have proof.

The fix: A documented task list that both you and the client agree on before the job. When the scope is clear and the completion is documented, flat-rate pricing becomes the most profitable model.

3. Square Footage Pricing

You charge per square foot. Common for larger homes and move-in/move-out jobs.

Going rates (2026, US):

  • Standard cleaning: $0.08-0.15/sq ft
  • Deep cleaning: $0.15-0.25/sq ft
  • Move-in/move-out: $0.20-0.35/sq ft

A 2,000 sq ft home at $0.12/sq ft = $240.

But wait — that's higher than the flat-rate range ($110-160) for the same size home. Here's why: square footage pricing tends to overestimate on standard cleans because it doesn't account for how quickly a well-maintained, recurring home can be cleaned. Use square footage as a ceiling, then adjust down based on condition, clutter level, and whether the client is recurring. Most cleaners end up at $0.05-0.08/sq ft for standard maintenance cleans, which brings a 2,000 sq ft home right in line with flat-rate pricing.

When it works: Larger homes where square footage is the best predictor of time. Commercial-adjacent jobs. When you need a quick formula for phone quotes.

When it hurts: Two houses with the same square footage can take wildly different amounts of time. A 2,000 sq ft home with 4 bathrooms and pets takes twice as long as a 2,000 sq ft condo with 2 bathrooms and no pets. Square footage alone doesn't capture complexity.

Most cleaners use it as a starting point, then adjust based on condition, bathrooms, pets, and scope.

How Much Do Cleaners Charge by City

Where you work changes what you can charge — by a lot. A cleaner in San Francisco charges nearly double what a cleaner in Phoenix charges for the same house. Location shifts rates by 50-80% across the US.

Here's what residential cleaners actually charge per hour in major US metros (2026 data):

MetroHourly Rate (per cleaner)Typical Standard Clean (2,000 sq ft)
New York, NY$50-85$250-400
San Francisco, CA$50-80$250-400
Los Angeles, CA$45-80$200-380
Miami, FL$40-65$180-300
Seattle, WA$40-65$180-300
Chicago, IL$35-55$160-280
Houston, TX$30-50$140-240
Atlanta, GA$30-50$140-240
Phoenix, AZ$30-50$140-220

Sources: HouseCall Pro 2026 city data, FieldCamp regional breakdowns, LeadDuo metro pricing guide, TaskRabbit platform averages. Rates reflect insured professional cleaning businesses, not individual marketplace cleaners.

Why the spread matters: If you're in Houston charging $40/hour and a competitor in Miami is charging $60/hour for the same scope, that's not a pricing problem — that's a market reality. But the callback problem hits both cities equally. A disputed job in Houston costs you the same $18/hour in labor as one in Miami. Documentation protects your margin regardless of your zip code.

Rule of thumb: Take the national ranges above ($35-75/hour, $120-280 per visit) and adjust up 20-40% for high-cost metros (NYC, SF, Boston, Seattle) or down 10-20% for lower-cost markets (Phoenix, Atlanta, San Antonio). Most Texas and Florida markets sit in the middle band.

What Every Pricing Method Needs (And Most Don't Have)

Here's what nobody tells you about pricing: the method matters less than the documentation behind it.

Every pricing method breaks down the same way — when a client disputes the work, you have no proof it was done. You drop the price, eat the callback, or lose the client. Over a year, that's thousands of dollars in revenue that vanishes not because your pricing was wrong, but because you couldn't defend it.

The pricing system that actually works has three parts:

A clear scope, agreed before the job

Not "clean the house." A real list: kitchen counters, stovetop, interior microwave, both bathrooms (toilet, tub, sink, mirror, floor), living areas (dust, vacuum, mop), bedrooms (make beds, dust, vacuum). When the client knows exactly what they're paying for, "you missed a spot" becomes a scope question — not a price dispute.

Completion documentation for every job

After every clean, your cleaner should have a record: checklist completed, photos taken, time stamped, GPS verified. This takes 3 minutes at the end of a job. It's the difference between "trust me, it was done" and "here's the photo from 2:47 PM showing the bathroom you said wasn't cleaned."

A callback policy in writing

If something was missed, you fix it — once, within 48 hours, for free. After that, it's a re-clean at the standard rate. This policy only works if you have documentation showing the job was completed the first time. Without it, every complaint becomes a free re-clean.

Real Numbers: What a Profitable Clean Looks Like

Let's break down a real job. Not theoretical — what it actually costs to clean a house and what you should be charging.

The job: 1,800 sq ft, 3 bed / 2 bath, bi-weekly recurring client.

Your costs:

  • 2 cleaners × 3 hours × $18/hr = $108 labor
  • Supplies and gas: ~$12
  • Drive time (30 min round trip): built into overhead
  • Total direct cost: ~$120

Your price (flat rate): $140

Gross profit per clean: $20

That's tight. One callback — sending one cleaner back for an hour — costs you $18 in labor plus drive time. Your $20 profit just became $2.

Now look at the same job with documentation:

  • Cleaner completes the checklist on-site
  • Takes 4 photos (kitchen, both baths, living area, master bed)
  • GPS confirms arrival and departure time
  • Client receives the report automatically

Callback comes in: "the master bathroom wasn't done."
You open the report. Photo from 2:31 PM shows the completed bathroom. GPS shows your cleaner was at the property from 12:45 to 3:15.

You respond: "Our team cleaned the master bathroom at 2:31 PM — here's the photo. Would you like us to address a specific area that needs attention?"

The callback either disappears (it usually does) or becomes a targeted re-clean of one specific thing — not a free full redo.

Same price. Same job. Documentation turned $2 profit back into $20.

Pricing Isn't a Number. It's a System.

The cleaners who make real money — the ones who go from solo to a team of 5, who hit $8K-15K/month, who don't quit after year one — they all do the same thing. They don't just pick the right price. They build a system where the price is defensible.

That means:

  • Every client gets a written scope before the first clean (if you don't have one yet, build a documented SOP)
  • Every job has completion proof — photos, time stamps, checklists
  • Every quote accounts for the real cost of labor, supplies, drive time, and the occasional callback (and if your best cleaners are the ones doing the callbacks for free, that's a retention problem too)
  • Every pricing conversation is backed by documentation, not hope

You can charge $90 or $180 for the same house. The number isn't what kills your margin. The callbacks, the disputes, the "I think you missed something" texts with no proof either way — that's what kills it.

Price with a system behind you. Document every job. And when a client questions the price, you won't be apologizing. You'll be showing proof.


Stop guessing. Start proving.

ClaroDone gives residential cleaning teams GPS-tagged photo proof, digital checklists, and automatic client reports — so every price you quote is a price you can defend. Try it free at ClaroDone.com

See how it works →