Limited offer · Save $800 on the snapshot · Closing in 00d 00h 00m 00s Claim now →
Free guide for cleaning operators

Pricing Your Cleaning Services — A Strategic Guide for 2026

How to set pricing that wins deals, defends margin, and grows your recurring book. The complete pricing strategy walkthrough for residential and commercial cleaning operators.

Published May 8, 2026 · Takes 4-6 hours of focused work

Step-by-step

The 8-step walkthrough

1

Mystery-shop your top three competitors

Submit identical 3BR/2BA standard residential quotes to your top three competitors. Capture their prices, response times, and add-on options. This is your market benchmark.

2

Calculate your fully-loaded cost per crew hour

Sum hourly wages, payroll taxes, benefits, crew vehicle costs, supplies, insurance, and overhead allocation. Divide by billable hours per crew per month. This is your floor.

3

Choose your primary pricing model

By square footage, by room count, or by hour. Each fits different markets. Most operators end up with room-count primary plus a sqft surcharge for outliers.

4

Set base prices that hit 35-45% gross margin

Work backward from cost-per-hour and typical job duration. Aim for prices at or slightly above competitor median, delivering 35-45% gross margin.

5

Layer in service-type multipliers

Deep clean 1.6-2.2x, move-in 1.3-1.6x, move-out 1.4-1.8x, post-construction rough 1.5-1.9x, post-construction final 1.8-2.4x, Airbnb turnover flat per-property.

6

Configure frequency tier discounts

Weekly -20%, bi-weekly -10%, every 3 weeks -5%, monthly 0%, one-time 0%. The frequency discount is your recurring conversion lever.

7

Build in surcharges for special conditions

Urgency surcharge for sub-72-hour bookings (+25%), heavy-condition surcharge for deep cleans (+15-25%), eco-tier surcharge for green-certified service (+12-18%), pet surcharge if applicable.

8

Run an A/B test on the new pricing

For 2-3 weeks, A/B test new prices against current prices on the instant quote form. Measure quote-to-book conversion and revenue per 100 leads. Adopt whichever wins.

Free download · No credit card

Get the full Pricing Your Cleaning Services — A Strategic Guide for 2026 as a PDF

Read this guide right here on the page — or send the full PDF straight to your inbox along with our weekly cleaning-business automation playbooks. Includes the checklist, real-world examples, and our "what to automate next" decision tree.

  • The complete 8-step walkthrough as a printable PDF
  • A bonus "what to automate next" checklist for your firm
  • Weekly playbook emails — unsubscribe anytime
  • Zero spam · zero phone calls unless you ask
Loading question…

No credit card. We respect your inbox.

Pricing is the single highest-leverage decision in a cleaning business. Most operators get it wrong in one of two directions — usually too low, occasionally too high — and never run a structured test to find out.

This guide is the strategic walkthrough for pricing residential and commercial cleaning in 2026. It’s based on operator data from snapshot users plus the publicly-observable pricing of major franchise and independent operators across US metros.

It’s also opinionated. There’s no single right answer, but there are wrong answers, and we’ll be specific about which is which.

Why pricing matters more than you think

Three reasons:

  1. Pricing sets the customer pool. Higher prices select for customers who value quality. Lower prices select for customers who value low price. The two pools have different LTVs, different churn rates, and different referral behavior.
  2. Pricing determines margin. A 5% price increase, all else equal, typically increases gross margin by 12-18 percentage points (because variable costs don’t change). The leverage is enormous.
  3. Pricing signals quality. Customers shopping for cleaners use price as a signal of quality. Too cheap reads as “must be bad.” Too expensive reads as “must be a scam.” The right band is wider than most operators think.

Step 1: Mystery-shop your top three competitors

This is the most important hour of the entire pricing exercise. Before you set your own prices, you need to know what the market is actually charging.

Submit identical quote requests to your top three competitors using a real customer profile:

  • A 3BR/2BA standard residential clean
  • Square footage: ~2,000
  • Frequency: bi-weekly
  • Standard service (no deep clean, no add-ons)

Capture from each:

  • The actual quoted price
  • Their response time (minutes from submission to first reply)
  • What add-ons they offered
  • Their default frequency discount

You now have your benchmark. The median of the three competitor prices is your “market midpoint.” Your goal is to land at or slightly above the median, not below it.

Why not below? Because price-shopping customers are the worst customers (low LTV, high churn, high referral entropy). Competing on price selects for them. Competing on response time and quality selects for better customers.

Step 2: Calculate your fully-loaded cost per crew hour

You can’t price profitably until you know your costs. Sum the following:

Direct labor:

  • Hourly wages (e.g., $18/hour)
  • Payroll taxes (~8% of wages)
  • Workers comp (~2-4% of wages)
  • Benefits if applicable (~5-15% of wages)

Crew operating costs:

  • Vehicle cost per hour (lease + insurance + gas + maintenance, divided by billable hours)
  • Supplies per hour (cleaning products, microfiber, tools)
  • Phone/dispatch overhead per hour

Overhead allocation:

  • Office rent and utilities, divided by billable crew hours
  • Owner salary allocation
  • Marketing spend allocation
  • Software allocation (GHL + snapshot)

For a typical residential cleaning operator in 2026, fully-loaded cost lands somewhere between $32-$48 per crew hour. Use the high end if you’re not sure.

Your floor: any quote that doesn’t cover fully-loaded cost is a loss leader that needs to be justified by downstream LTV (e.g., a deep clean priced at break-even to convert to recurring).

Step 3: Choose your primary pricing model

The three models, with tradeoffs:

By square footage: most accurate predictor of labor time. Best for markets where customers know their sqft (newer suburban developments, luxury markets). Awkward for customers who don’t know their sqft.

By room count: easiest for customer to compare to competitors. Fast quote on the instant quote form. Doesn’t handle outliers well (a 2,000 sqft 3BR/2BA pays the same as a 3,200 sqft 3BR/2BA).

By hour: handles any home size and condition. Customers hate it (estimate uncertainty kills bookings). Use only for hoarder cleans, post-construction touch-up, and unknown-condition jobs.

The hybrid that works for most: room-count primary, with an automatic sqft surcharge for homes >25% larger than typical for their room count. The snapshot’s pricing engine supports this natively.

See the pricing tiers blog post for a deeper model comparison.

Step 4: Set base prices that hit 35-45% gross margin

Now combine the inputs. Example for a 3BR/2BA standard clean:

  • Typical job duration: 3 hours of crew time (1 crew × 3 hours OR 2 crews × 1.5 hours)
  • Fully-loaded cost: 3 hours × $40/hour = $120
  • Competitor median: $165
  • Target gross margin: 40%

Working backward: at $165 price and $120 cost, gross margin = (165-120)/165 = 27%. Too low. Need to either raise price or reduce cost.

If you raise to $189: (189-120)/189 = 36.5%. Healthy. If you reduce job duration to 2.5 hours: (165-100)/165 = 39%. Also healthy.

Most operators have more room to optimize duration (through tighter checklists and better dispatch) than they realize. The route-aware dispatch and crew shift reminders in the snapshot reduce per-job non-billable time by 10-15%.

Step 5: Layer in service-type multipliers

Standard recurring residential is the baseline (1.0x). Other service types use multipliers:

  • Deep clean: 1.6-2.2x. Most operators land at 1.8x.
  • Move-in: 1.3-1.6x. The “make this feel like mine” clean.
  • Move-out: 1.4-1.8x. The deposit-back clean, plus carpet upsells.
  • Post-construction rough: 1.5-1.9x. Debris removal + bulk dust.
  • Post-construction final: 1.8-2.4x. Fine dust + fixtures + glass.
  • Airbnb turnover: per-property flat. Typically $65-$135 per turn depending on unit size.

So a 3BR/2BA priced at $189 standard becomes:

  • Deep clean: $189 × 1.8 = $340
  • Move-out: $189 × 1.6 = $302
  • Post-construction final: $189 × 2.1 = $397

Step 6: Configure frequency tier discounts

This is your recurring conversion lever. Show all tiers on the instant quote:

  • Weekly: -20% (highest LTV customer)
  • Bi-weekly: -10% ← most popular
  • Every 3 weeks: -5%
  • Monthly: 0%
  • One-time: 0%

Tagging the bi-weekly tier as “Most Popular” or “Best Value” anchors customer choice. Operators consistently see 55-65% of new bookings choose bi-weekly when the tag is present.

Why not deeper discounts? Because the LTV math doesn’t support it. A bi-weekly customer at -15% discount over 14 months pays $1,200 less than at -10%. Multiply across 100 customers: $120,000/year in margin given away.

Step 7: Build in surcharges for special conditions

  • Urgency surcharge for sub-72-hour bookings: +25%
  • Heavy-condition surcharge for deep cleans rated heavy: +15-25%
  • Eco-tier surcharge for green-certified service: +12-18%
  • Pet surcharge for homes with 3+ pets: +$10-15
  • Stair surcharge for homes with multiple floors: +$5-10 per additional floor
  • Long-drive surcharge for homes >30 minutes from your nearest crew base: +$15-25

Each surcharge is transparently shown on the quote with anchor language:

“Sub-72-hour booking: +$45 urgency fee (we’ll move crews around to fit you in)”

Transparent surcharges get accepted. Hidden ones generate disputes.

Step 8: Run an A/B test on the new pricing

Before fully committing to your new prices, A/B test for 2-3 weeks:

  • 50% of new visitors see your current prices
  • 50% see the new prices

Measure for each cohort:

  • Quote-to-book conversion rate
  • Average ticket per booked customer
  • Revenue per 100 leads (the real metric)

In our operator data, the higher price wins on revenue per 100 about 70% of the time. The 30% that should stick with the lower price are usually:

  • Price-sensitive markets (rural, lower-income, college towns)
  • Operators who started well-above-market and don’t have room to go higher
  • Operators with weak local-pack rank (still building trust, can’t anchor premium yet)

The “raise prices on existing customers” question

After setting new prices for new customers, what about your existing recurring book?

The right answer:

  • Don’t raise prices in the first 6 months. Let the new pricing work on new customers.
  • At year-1 anniversary, announce a 6-8% increase, 30 days in advance. Almost no one churns over it.
  • Year 2 onwards, continue 5-8% annual increases.
  • Grandfather customers who’ve been with you 3+ years at their original rate as a loyalty perk. The retention effect is worth more than the foregone increase.

The price floor — when not to compete

Some leads aren’t worth your time at any price. Patterns that signal “skip this lead”:

  • Customer asks “what’s the cheapest price you can do?” before any quote conversation. They will churn fast or never come back.
  • Customer wants a one-time clean at under $100 in a market where standard is $150+. Probably a single-touch booking that you’ll lose money on.
  • Customer pushes back on every surcharge transparently disclosed. High-friction relationship from day one.

The snapshot’s intake form doesn’t filter these out — but the customer’s behavior in the SMS thread quickly reveals them. The right response: politely decline and don’t chase.

Pricing for GHL agencies servicing multiple cleaning clients

If you’re an agency running the snapshot for multiple cleaning company clients, each client should have:

  • Their own pricing structure (configured in their sub-account)
  • Their own competitive benchmark (different markets, different competitors)
  • Their own A/B test cadence

Don’t apply one client’s pricing to another. The variance across cleaning markets in the same metro is substantial.

Common pricing mistakes

  • Setting prices once and never revisiting. Markets shift. Costs shift. Annual pricing review is the minimum.
  • Matching the cheapest competitor. You’re competing with the median, not the floor.
  • Bundling everything into a single price. Customers want to see the breakdown. Transparent line items convert better.
  • Hiding surcharges to make the quote look lower. Generates disputes and one-star reviews.
  • Discounting heavily to close a deal. Sets the wrong expectation for the relationship.

Where to start

If you haven’t done a structured pricing review in the last 6 months, the 4-hour exercise above is the highest-ROI use of your time this quarter. Most operators we work with come out 8-15% higher on prices than they started, with no meaningful drop in conversion.

Get the snapshot for $997 (was $1697) — the pricing engine is fully configurable to match the strategy in this guide. Or book a demo to see the instant quote flow live.

Want this done for you?

The Snapshot Ships With Everything In This Guide

Skip the build — installed in your GHL account in 24 hours for $997 one-time.

Book Demo Get Snapshot