Cold outreach still works for cleaning businesses — but only if the script sounds like a person talking, not a pitch. Property managers, office admins, and homeowners get generic "we clean houses" messages every week. The ones that get replies are specific, short, and easy to say yes to.
This is a companion piece to our main guide on how to get clients for a cleaning business. Below are scripts you can copy for phone calls, email, text, and in-person visits, plus timing and objection handling.
Before you send a single message
Cold outreach converts better when you've done three things first:
- Pick one niche per campaign. "Move-out cleaning for landlords" outperforms "residential and commercial cleaning" every time.
- Have a real price range ready. Vague answers kill trust. If a 2-bed apartment move-out runs $180–$240 (£140–£190), say so.
- Make booking frictionless. If your response to interest is "call me back," you'll lose half of them. A booking link removes that gap — see our features for how online booking and reminders plug into this.
Cold call script for property managers
Property managers control repeat turnover business, which is why they're worth calling directly instead of just emailing.
Opener:
"Hi, this is [Name] from [Company] — we do turnover cleaning for rental units around [neighborhood/city]. I'm not trying to sell you anything today, I just wanted to ask: who currently handles your move-out cleans, and are you happy with the turnaround time?"
If they have a vendor already:
"Got it — no problem. Would it be useful to have a backup vendor on file for when they're booked out or a unit needs a rush clean? I can text you our rate sheet, no obligation."
If they don't have a reliable vendor:
"We usually turn a standard unit in under 3 hours and can do same-day for urgent move-outs. Can I send you our pricing and availability by text or email right now?"
Keep the call under 90 seconds. The goal isn't to close on the phone — it's to get permission to send pricing, which is a much lower-friction next step.
Cold email for small offices and commercial spaces
Office managers get pitched constantly, so subject lines matter more than the email body.
| Subject line | Why it works |
|---|---|
| "Cleaning quote for [Business Name]" | Specific, low-pressure, looks like a reply to something they asked for |
| "Quick question about your current cleaner" | Curiosity + implies you're not the first to ask |
| "Backup cleaner for [Street/Area] offices" | Local relevance signals you're not a mass blast |
Email body:
"Hi [Name],
We clean a handful of offices on [street/area] and have a couple of evening slots opening up this month. Flat rate for a space your size (roughly [sq ft]) would run around $[X]/visit (£[Y]/visit), 2–3x per week.
Would it help to get a fixed quote — no walkthrough required to start, we can adjust after the first clean?
[Your name] — [phone] — [booking link]"
Keep it under 100 words. Long cold emails get skimmed and deleted.
Text message script (for warm-ish leads)
Texting works best for leads who've had some contact already — a form fill that went cold, a referral who hasn't booked, or someone you met briefly. Never cold-text a number you scraped; it reads as spam and can violate TCPA rules in the US.
"Hi [Name], this is [Your Name] from [Company] — following up on cleaning for your [home/office]. I have an opening [day] this week. Want me to send over pricing?"
Texts should be short enough to read in one glance and always end with a question, not a statement.
Door-to-door / flyer follow-up script
If you've dropped flyers or door hangers in a neighborhood, a same-week follow-up call or knock outperforms flyers alone by a wide margin.
"Hi, I'm [Name] — I left a flyer for [Company] a few days ago, we do house cleaning around [neighborhood]. Just wanted to introduce myself in person. Do you currently have someone cleaning for you, or is that something you've thought about?"
This works because most people won't call a flyer number cold, but they'll talk to a real person standing in front of them for 20 seconds.
Handling the three most common objections
"We already have someone"
"Totally understand — most people do. Mind if I leave you our info in case they're ever unavailable or you want a second quote to compare?" Don't push past this. The goal is to stay on file, not win the argument.
"Send me pricing and I'll think about it"
"Sure thing — I'll text/email it now. One thing that helps people decide: we don't require contracts, so you can try one clean and stop anytime if it's not a fit." Removing perceived risk moves more leads than discounting.
"It's too expensive"
"Fair — can I ask what you were expecting to pay? Sometimes we can adjust scope (frequency, rooms included) to hit a number that works." This turns a price objection into a scoping conversation instead of a discount negotiation.
Follow-up timing that actually gets responses
- Day 0: Initial call, email, or door visit
- Day 2: Short follow-up text or email — "Just checking you got my message"
- Day 7: Second follow-up with a small incentive — "First clean 15% off if booked this month"
- Day 21: Final check-in, then move to a quarterly nurture list rather than continuing to chase
Most bookings from cold outreach come on the second or third touch, not the first. A simple spreadsheet or CRM to track who you've contacted and when matters more than any single script.
Tracking what's actually working
Log three things per lead: channel used, response received (yes/no/maybe), and outcome (booked/lost/pending). After 50–100 outreach attempts, you'll see which script and channel combination gets the best reply rate for your market — then double down there instead of spreading effort evenly across everything.
Once outreach starts converting, the next bottleneck is usually how fast you can turn a "yes" into a booked, confirmed job. CleanWhale handles online booking, scheduling, invoicing, and automatic reminders so a warm lead doesn't go cold while you're texting back and forth about availability — check pricing or see the full feature list.