5 min read

How to Write a Cleaning Proposal That Wins Clients

A step-by-step guide to writing professional cleaning proposals that close deals. Includes what to include, pricing tips, and a free template.

cleaning businessproposalspricing

You showed up on time. You walked the property. The client seemed interested. Then you emailed a price in a text message and never heard back.

Sound familiar?

The problem isn't your pricing. It's your proposal. A professional, well-structured cleaning proposal is often the difference between winning a client and losing them to someone who simply looked more put together.

Here's exactly how to write one that closes.

Why a Professional Proposal Matters

Most cleaning business owners quote via text, email, or a messy Excel spreadsheet. The client receives a number with no context, no scope, and no terms. They have nothing to compare, nothing to sign, and no reason to trust you over the next person.

A proper proposal does three things:

  • Builds trust: it shows you're organized and serious about your business
  • Sets expectations: the client knows exactly what they're paying for
  • Protects you: terms, conditions, and a signature line prevent disputes later

Think of it this way: would you hire a contractor who texted you "$500" or one who handed you a branded document with a detailed scope of work?

What Every Cleaning Proposal Should Include

1. Your Company Information

Start with your business name, contact details, and logo. This is the header of every proposal. If you have insurance or bonding, mention it. It's a trust signal.

2. Client Information

Include the client's name, property address, and contact details. This personalizes the proposal and shows you've done your homework.

3. Service Type and Frequency

Be specific. Don't just say "cleaning." Say:

  • Residential deep clean, one-time
  • Commercial office cleaning, bi-weekly
  • Post-construction cleanup, one-time

The service type affects pricing, expectations, and the scope of work.

4. Itemized Scope of Work

This is where most proposals fail. Instead of a single price, break it down:

ServiceAreaRateTotal
General Cleaning2,400 sq ft$0.10/sq ft$240
Deep Clean1,200 sq ft$0.20/sq ft$240
Window Cleaning16 windows$8/window$128
Carpet Cleaning800 sq ft$0.25/sq ft$200
Total$808

When clients see exactly where their money goes, they're less likely to haggle and more likely to trust your pricing.

5. Pricing and Frequency Discounts

If the client commits to recurring service, offer a small discount:

  • One-time: full price
  • Weekly: 15% off
  • Bi-weekly: 10% off
  • Monthly: 5% off

This incentivizes long-term contracts and predictable revenue for your business.

6. Terms and Conditions

Every proposal needs basic terms:

  • Payment terms: 50% deposit before work, balance on completion
  • Cancellation policy: 24-hour notice required
  • Scope boundaries: what's included and what's not
  • Liability and insurance: mention your coverage
  • Satisfaction guarantee: builds confidence

Keep it short and readable. Nobody reads three pages of legal text.

7. Signature Block

Two lines: one for the client, one for your company. Include a date line under each. This turns your proposal into a simple contract.

8. Valid-Until Date

Set an expiration. "This proposal is valid for 30 days" creates urgency and prevents clients from sitting on your quote for months.

Pricing Tips for Cleaning Proposals

Getting your pricing right is critical. Here are industry benchmarks:

Residential cleaning:

  • General cleaning: $0.08 - $0.15 per sq ft
  • Deep cleaning: $0.15 - $0.30 per sq ft
  • Move-out cleaning: $0.20 - $0.40 per sq ft

Commercial cleaning:

  • Office space: $0.05 - $0.12 per sq ft
  • Retail: $0.07 - $0.15 per sq ft
  • Medical/dental: $0.12 - $0.25 per sq ft

Add-on services:

  • Window cleaning: $5 - $15 per window
  • Carpet cleaning: $0.20 - $0.50 per sq ft
  • Pressure washing: $0.15 - $0.40 per sq ft

Adjust based on your local market, competition, and overhead costs. When in doubt, price at the market rate and compete on quality and professionalism, not by being the cheapest.

Common Mistakes to Avoid

Sending a price without context. A number in a text message is not a proposal. It gives the client nothing to evaluate except the dollar amount.

Being vague about scope. "We'll clean your office" invites disputes. "We'll vacuum all carpeted areas, mop hard floors, sanitize restrooms, and wipe kitchen surfaces bi-weekly" does not.

Forgetting terms. Without cancellation and payment terms, you have no recourse when a client cancels last minute or pays 60 days late.

Over-complicating it. Your proposal should be one page, maybe two. If it looks like a legal document, the client won't read it.

Not following up. Send the proposal within 24 hours of the walkthrough. Follow up 3 days later if you haven't heard back. Most deals are lost to slow follow-up, not bad pricing.

Generate Your Proposal in 60 Seconds

Writing proposals from scratch is tedious. That's why we built a free Cleaning Proposal Generator that does it for you.

Enter your business details, add line items from industry presets, customize pricing, and download a professional PDF, ready to send to your client.

No signup required. No watermark. Just a clean, professional proposal with your branding.

Create your free proposal now


This guide is part of our series helping service businesses look professional and win more clients. We build custom tools, apps, and websites for cleaning companies, plumbers, and field service businesses. Learn more about what we do.

Need help building tools for your business?

We build custom apps, calculators, and CRMs for service businesses.

Get a Free Quote