A cleaning business doesn't win on one big sale. It wins on the fifth visit, the twelfth visit, the client who's been on the schedule for two years. Facebook ads can fill that pipeline, but only if you stop treating \"get more cleaning clients\" as one campaign. It's at least two, sometimes three, and each one needs its own budget, image, and message.
This is written for owners running 1-15 crews who are deciding whether Facebook is worth the money, not for agencies. Real numbers, a real example, and an honest section on when this doesn't work.
Why cleaning is a good fit for Facebook ads
Cleaning services sell on trust and convenience, both of which show well in a photo or 15-second video. A before/after shot of a kitchen counter, a video of someone vacuuming a living room, a graphic that says \"bonded, insured, background-checked\" — these stop the scroll better than a stock photo ever will. That's the core reason cleaning businesses tend to see lower cost-per-lead than more technical trades: the value is visible in one frame.
Compare that to a trade like electricians or HVAC, where the buyer often can't tell good work from bad work by looking at a photo, so ads have to lean harder on urgency and price. Cleaning ads lean on cleanliness itself, plus trust signals, plus a clear price anchor (\"$120 for a standard 3-bedroom clean\").
Residential vs. commercial: run these as two campaigns, not one
This is the single biggest mistake owners make when they try Facebook ads for the first time: they build one ad set targeting \"anyone who might want their place cleaned\" and wonder why the cost per lead is high and half the leads go nowhere.
Residential and commercial cleaning are different products sold to different people with different decision timelines.
- Residential: homeowners and renters, decision made in minutes, price-sensitive, responds to photos, reviews, and a simple \"book online or call\" flow. Typical deal size: $100-$250 per visit, recurring biweekly or monthly.
- Commercial: office managers, property managers, or business owners, decision takes days to weeks, often involves a walkthrough or quote, responds to professionalism, insurance/bonding language, and case-study-style proof (\"we clean 40,000 sq ft for a Tampa medical office\"). Typical deal size: $500-$5,000/month contract.
Example: Sparkle Clean Co. in Tampa, FL runs two campaigns. Their residential campaign ($15/day) targets homeowners within 8 miles, ages 30-60, with a photo ad and \"$99 first clean\" offer — averaging $14 per lead. Their commercial campaign ($25/day) targets business owners and office managers within 20 miles with a message about bonded, insured, background-checked crews and a free walkthrough quote — averaging $48 per lead, but each closed contract is worth 10-15x a single residential job. Same company, same brand, two completely different ad accounts in practice.
If you're only going to run one campaign to start, pick residential. It's cheaper to test, faster to get signal, and it builds the review base that makes your commercial ads more credible later.
Launch your first Facebook & Instagram ad in 2 minutes
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Leads arrive with their phone number.
Try Leadria free7-day free trial — no credit card — cancel anytime
Move-out cleans: treat this as a seasonal spike, not a year-round offer
Move-out and move-in cleaning is real money, but it's lumpy. Lease turnover clusters around late spring through late summer (May-August) in most metro markets, plus a smaller bump in December. Outside those windows, running a \"move-out special\" ad is mostly wasted spend because there aren't enough people actually moving to click on it.
During peak season, move-out leads convert fast because there's a hard deadline (the lease ends, the deposit is on the line) and CPL often runs $10-$18, noticeably cheaper than steady-state residential leads, because urgency does a lot of the selling for you. Outside the window, the same ad can climb to $25-$35 per lead with a much lower close rate.
Practical approach: turn on a move-out specific campaign for 6-8 weeks starting in early May, with ad copy built around the deposit (\"Get your full deposit back — move-out cleaning from $180\") and a landing message that emphasizes speed of booking. Turn it off in September and let your recurring-residential campaign run the rest of the year. Don't let a seasonal offer eat budget from your core recurring-client campaign for 10 months of low return.
Trust signals aren't decoration — they move cost per lead
Nobody wants a stranger with keys to their house or office unless they're confident that stranger has been checked out. \"Bonded, insured, background-checked\" isn't boilerplate legal language for cleaning ads — it's often the deciding factor between someone clicking and someone scrolling past.
- Put trust language directly on the ad image, not just in the body copy. Text overlay: \"Bonded • Insured • Background-Checked Crews\" tends to outperform ads without it by a noticeable margin in residential campaigns — owners running this comparison typically see cost per lead drop 15-20%.
- Star ratings and review counts (\"4.9 stars, 210+ reviews\") work almost as well and are easy to update as your review count grows.
- For commercial ads, name-drop the type of client you already serve (\"Trusted by 12 medical offices in the Tampa Bay area\") — specificity reads as credibility.
- Uniformed crew photos beat generic stock photos of cleaning supplies almost every time.
Real cost ranges for cleaning ads on Facebook
| Campaign type | Typical CPC | Typical CPL | Notes |
|---|---|---|---|
| Residential recurring | $0.40-$0.90 | $8-$25 | Cheapest and fastest to test; best entry point |
| Commercial/janitorial | $0.70-$1.50 | $30-$70 | Smaller audience, bigger deal size, longer sales cycle |
| Move-out (seasonal) | $0.50-$1.00 | $10-$18 in-season, $25-$35 off-season | Run only May-Aug and December for best results |
These ranges shift with ZIP code density (dense metro areas cost more per click but convert at higher volume), competition from other cleaning companies running ads in the same radius, and how tight your targeting radius is. A 5-mile radius in a suburban market usually beats a 25-mile radius on both cost and lead quality, because you're not paying to reach people who won't drive-schedule with someone 40 minutes away. For a broader breakdown of what drives these numbers up or down, see how much Facebook ads cost and how to set a realistic budget.
When Facebook ads do NOT work for a cleaning business
Be honest with yourself about these before spending anything:
- You're already at capacity. If your crews are booked 3+ weeks out and you have no plan to hire, more leads just create angry voicemails. Fix staffing first.
- You have fewer than 10 reviews. Cold traffic on Facebook needs social proof to convert. If your Google Business Profile has 3 reviews, spend the first month getting to 20-30 before scaling ad spend — the same $15/day will convert far better once buyers can see other people vouch for you.
- Your service area is under 5 miles wide in a low-density suburb. There may simply not be enough people to reach efficiently; you'll burn through the audience and costs will climb month over month. Door hangers or a Nextdoor presence may outperform Facebook ads in this specific case.
- You're chasing one-time deep cleans exclusively. One-off jobs without recurring value make it hard to justify a $15-$30 cost per lead, since there's no lifetime value to amortize the acquisition cost against. This model works far better when at least 60% of leads convert to recurring clients.
- You have no phone answering system. Facebook leads for local services convert on speed of callback. If leads sit for 24+ hours before anyone calls, expect close rates under 10%, regardless of how good the ad is.
If any of these describe your business right now, fix the operational issue before turning on ads — not after.
How this actually gets built
Leadria is built for exactly this kind of split. You describe your business — residential cleaning, commercial cleaning, or both — and the AI writes the ad copy, generates the visual (including trust-signal messaging like bonded/insured language), sets the Meta targeting by radius and demographics, and publishes the ad. Leads come in with a phone number attached, so your team calls instead of chasing a form. There's a 7-day free trial and no credit card required, so you can test a residential campaign this week without committing to a monthly contract.
If you want to compare this channel against paid search before you commit budget, read Facebook ads vs Google ads for small business. And if you've run ads before and they underperformed, this troubleshooting guide covers the most common fixable mistakes, most of which trace back to mixing audiences the way we described above with residential and commercial. For general lead-flow tactics that apply across trades, see how to get leads from Facebook ads and, if you serve both homeowners and businesses like many contractors do, Facebook ads for contractors covers similar residential/commercial splitting logic.
