Which paid ads work for a residential cleaning business?
For most house cleaners the order is: Google Local Services Ads if they are open to cleaners in your area, then Facebook and Instagram ads with before-and-after photos, then Google Search ads, with Nextdoor and Yelp as local extras. Search-type ads reach people already looking for a cleaner. Social ads reach neighbors who were not looking yet, so they need a stronger picture and offer.
This guide is only about paid ads. Free channels such as referrals, reviews, partners and door hangers are covered in how to get clients for a cleaning business, and ranking on Google without paying is in our cleaning company SEO guide. Do those basics first: every ad sends people to your profile, reviews and booking page, and weak ones waste the spend.
| Channel | How you pay | Who sees it | Best for |
|---|---|---|---|
| Google Local Services Ads | Per valid lead (call, message or booking request) | People searching Google for house cleaning near them | Steady inquiries if you answer fast and pass Google’s checks |
| Google Search ads | Per click | People searching the keywords you choose | Specific services (move-out, deep clean) and towns |
| Facebook and Instagram (Meta) ads | Depends on objective; you set a daily or lifetime budget | People in the area you pick, scrolling their feed | Before-and-after photos, new neighborhoods, seasonal deep cleans |
| Nextdoor ads | Per 1,000 impressions or optimized for clicks | Neighbors on Nextdoor | Building trust in a few neighborhoods |
| Yelp ads | Per click, within a monthly budget | People browsing cleaning categories on Yelp | Markets where Yelp is busy and you already have reviews there |
Pick one to start. Two half-funded tests teach you less than one properly funded one.
How do Google Local Services Ads work for house cleaners?
Local Services Ads put your business in a box at the top of Google Search and Maps, and you pay for leads, not clicks. Google’s page on how leads work says you are charged for each valid lead: a message, a phone call where you speak with the customer, a missed call or voicemail you return, or a booking request. Price per lead varies by location, job type, lead type and bidding mode, and message leads are usually priced lower than calls.
What you get and what you don’t pay for
- Leads judged invalid or low quality are not charged, and charged leads can be re-checked and credited later, per Google’s page on automated lead credits. That page also says Google no longer credits leads for a job type or area you don’t serve, so set your services and service area carefully from day one.
- You set an average weekly budget, and Google says you will never spend more than your monthly maximum.
- Google’s getting started page warns that if you regularly fail to answer calls or reply to messages, your ad ranking may be affected. A missed call costs you twice: the lead and your position.
From Google Screened to one Google Verified badge
Many guides still talk about the “Google Screened” badge. Google’s help center now describes a single badge for all advertisers, Google Verified, earned by passing the Local Services screening and verification process. The same page says Google discontinued the money-back guarantee tied to the old Google Guarantee badge: reimbursement requests only cover services booked before December 7, 2025.
What Google checks for house cleaning
Google’s US screening requirements list house cleaning (“standard or deep cleans on offices or homes”) with these checks:
- Background checks on the business and the owner (for select users).
- Business registration checks (for select users).
- General liability and professional liability insurance.
- Business and owner licenses at state level, where local law requires them.
- A verified Google Business Profile.
Google’s page on the screening and verification process adds that in some categories and places the background check also covers your field workers, including employees and subcontractors who work in customers’ homes. Background checks are free to the business and don’t involve a credit check. Your dashboard shows which checks apply to you. If you are missing insurance, start with our guide to insurance for cleaning businesses.
The 2026 move into Google Ads
Google is moving Local Services Ads into Google Ads as Performance Max campaigns with pay-per-lead goals. The first phase, from August 2026, names house cleaning among the US categories; service-area businesses without a storefront follow from late 2026. Google says you still pay only for valid leads, ads still show only on Search and Maps, and targeting stays keywordless (by service and area). Manual bidding is being retired, and old Local Services reports do not carry over, so screenshot or download yours before your account moves.
Are Google Search ads worth it for a cleaning company?
They can be, for specific searches like “move out cleaning [town]”, if you keep the keyword list tight and block job seekers. With cost-per-click bidding you pay each time someone clicks, up to the maximum you set, so every wasted click costs real money. Local Services Ads are usually simpler for general “house cleaning near me” searches.
Set it up to waste less
- Keywords by service and town. “deep cleaning Riverside”, “move out cleaning Riverside”, “biweekly house cleaning Riverside”. One ad group per service, so the ad matches the search.
- Negative keywords from day one. Negative keywords exclude search terms. Add “jobs”, “hiring”, “salary”, “how to”, “DIY”, “supplies”, “products”, “carpet” (unless you do it) and “commercial” (unless you want it). Check the search terms report weekly and add more.
- Location set to people in your area. Google’s location targeting lets you target cities, postal codes or a radius. Its broad default, “Presence or Interest”, also reaches people elsewhere who show interest in your area; Google says “Presence” makes sense when you only want people in your locations. For a house cleaner that is usually the right choice.
- A call button. Call assets add your number to the ad. Set them to show only when someone can answer.
How the budget works
You set an average daily budget. Google may spend up to twice that on a busy day but never more than 30.4 times it in a month. So $10 a day means up to about $304 a month. Decide the monthly number first and divide by 30.4.
When do Nextdoor and Yelp ads make sense?
Nextdoor ads make sense when you want to become known in a handful of neighborhoods, and Yelp ads when people in your town actually browse Yelp for cleaners and you already have reviews there. Both are worth a test only after your free Nextdoor page and Yelp listing are complete.
Nextdoor
In Nextdoor Ads Manager you set a daily goal or a lifetime budget, then a bid. Nextdoor’s help page on budget and bids lists fixed CPM (a set price per 1,000 impressions) or optimizing for clicks, and conversion bidding once you install the Nextdoor Pixel. You are billed as your balance reaches a threshold, not daily. Nextdoor’s Ads Manager page describes lead generation ads and conversion tracking. The free route still matters more: a business page, recommendations from real clients, and quick replies when a neighbor asks for a cleaner.
Yelp
Yelp’s page on its cost-per-click program says ads show in your business category and similar ones, you are charged per click, the price per click changes with demand, and spend is not paced evenly through the month, but you are never charged more than your monthly budget. Clicks are not bookings, so track what each month of Yelp spend actually produced before you renew.
How do you set up your first Facebook ad campaign?
Choose the Traffic or Leads objective, target a tight area around where you already clean, set a small daily budget for 30 days, and run two or three ads built on real before-and-after photos. Send the clicks to a page with an instant price.
- Pick the objective. Meta’s guide to ad objectives lists six: Awareness, Traffic, Engagement, Leads, App promotion and Sales. Use Traffic to send people to your booking page, or Leads to collect requests through messages, calls or a form inside Facebook. Meta can only optimize for bookings it can see. BroomBook’s booking page doesn’t carry the Meta Pixel, and other booking pages may not either, so count bookings yourself.
- Skip Special Ad Categories for service ads. Meta’s Special Ad Categories cover ads about employment, housing, financial products and services, and social issues, elections or politics. An ad for house cleaning is none of those. An ad recruiting cleaners is an employment ad, though, and must use that category, which limits age, gender and ZIP code targeting.
- Set the location. Meta’s location targeting reaches people who live in, recently spent time in or go often to the places you choose, including cities and postal codes. Its setup page lets you enter places or a radius, and notes Meta won’t go beyond your locations unless you allow it to reach more people. Start with the ZIP codes or a radius around your current clients, so new clients fit your routes.
- Keep the audience broad. Location plus adults is enough to start. A narrow interest list on top of a small area leaves too few people for the system to learn from.
- Set a daily budget you can afford to lose. Our working assumption for a first test is $10 to $20 a day for 30 days ($300 to $600). That is our suggestion, not a Meta figure. Give it a week before you change anything: a few days of results is too little to judge, and constant edits make it hard to tell what worked.
- Make two or three ads. One before-and-after, one of you or your team at work, one with an offer, so you can see which kind of picture your neighbors respond to.
Before-and-after photos without trouble
- Ask the client first, in writing, and tell them where the photo will run.
- Same spot, same angle, same light: a stovetop, a shower door, grout, a baseboard.
- Nothing personal in frame: no family photos, mail, house numbers, faces or views out of a window.
- Real results only. Don’t retouch the “after” or use stock photos as if they were your work.
What should a cleaning ad say? Copy you can adapt
Say what you clean, where, what it costs or how to see the price, and what happens next. Specific beats clever: a town name, a starting price and an open day do more than “sparkling results”.
Examples to adapt
- Recurring service: “Every-other-week house cleaning in Maple Park. See your price in 60 seconds from your bedrooms and bathrooms, pick a time, done. Insured, same cleaner each visit when we can.”
- Deep clean, seasonal: “Spring deep clean in Riverside: baseboards, inside the microwave, shower glass, behind the couch. Prices by home size, shown before you book. Openings next week.”
- Move-out: “Moving out of a Riverside rental? Move-out cleaning with a checklist landlords look for. Book online for your move date.”
- Local owner: “I’m Ana, and I clean homes in Maple Park and Oak Hill with a crew of three. Get an instant price and see our open times.”
- Search ad headline set: “Move-Out Cleaning in Riverside” / “Instant Price by Home Size” / “Book Online in 2 Minutes”.
Copy that breaks Meta’s rules
Meta’s policy on privacy violations and personal attributes says ads must not assert or imply personal attributes such as health conditions, disability, age or financial status. It allows “you” language without an attribute. So:
- Not allowed: “Allergies acting up? We’ll fix your dusty house.” (implies a health condition)
- Not allowed: “Struggling to pay bills? Let us save you time.” (implies financial status)
- Fine: “Your weekends back: house cleaning every two weeks in Maple Park.”
Never promise what you can’t prove (“#1 cleaners in town”), and never show reviews or star ratings you didn’t receive.
Where should your ads send people?
Send ad clicks to a page that shows an instant price and open time slots, with your reviews and service area nearby. A “Contact us for a quote” form makes people wait, and many will book whichever cleaner showed a price first. You pay for the click either way.
A page that turns ad clicks into bookings has:
- The same offer and town as the ad, in the first line.
- An instant price from home size and frequency, with recurring prices next to the one-time price.
- Real open times, so the visitor can pick one now.
- Proof: reviews, a photo of you or your team, insurance.
- Nothing else to click away to.
Using BroomBook as the ad landing page
We make BroomBook, so take this as our view. Its booking page gives clients an instant price from bedrooms, bathrooms, size, type of clean, frequency and extras, then lets them pick an open time slot, and you can embed the same form on your own website. In the US, the address can fill in beds, baths and square feet from public property records. You can limit booking to your service area by distance or postal code and add travel fees by distance, which keeps far-away ad clicks from becoming long drives. Each online booking arrives as a request you confirm or decline. Plans cost $29/mo (Solo, up to 2 cleaners) or $59/mo (Team, unlimited cleaners) with a 14-day free trial and no credit card; see booking software for cleaning businesses or the live demo.
Be clear on the limits for advertising:
- BroomBook does not run Meta, Google or Nextdoor pixels on its booking page, so those platforms can’t optimize for bookings made there.
- It records whether a request came from your booking page or your website widget, but not which ad sent the person. Track the ad source yourself, as shown below.
Pick something else if you want ad platforms to optimize for completed bookings automatically and need a booking page that fires their conversion pixels, or if you need QuickBooks sync, a native app-store app, or invoices with net terms. BroomBook has none of those.
How do you know if an ad is paying off?
Divide what you spent by the number of new clients who actually booked and were cleaned for. That is your cost per booked client. Then compare it with the profit a client brings over the months they stay, not with one clean. Clicks, likes and even leads are only steps on the way.
Track four numbers per channel
| Number | Where it comes from |
|---|---|
| Spend | The ad platform’s billing page |
| Leads or booking requests | Your inbox, phone and booking requests, tagged by ad |
| First cleans completed | Your calendar |
| Clients who went recurring | Your client list, 30 to 60 days later |
To tag the source, ask every new client how they found you and write the answer next to their name, use a different link or tracking parameter for each ad where the platform allows, and keep one simple spreadsheet per month.
Worked example (every number here is an assumption)
Assumptions, not benchmarks: you spend $600 on a 30-day Facebook test. It brings 4 first cleans, and 3 of those clients go every two weeks. A recurring clean is $160, and after cleaner pay, supplies and driving you keep $56 (35%). The average recurring client stays 6 months, about 13 cleans.
- Cost per booked client: $600 ÷ 4 = $150.
- Cost per recurring client: $600 ÷ 3 = $200.
- Profit per recurring client over 6 months: 13 × $56 = $728.
- Payback: $200 ÷ $56 = 3.6, so the ad pays for itself on the fourth clean, about six weeks after the first.
- Return over 6 months: $728 × 3 clients = $2,184 of profit for $600 of ads, before the profit from the first cleans.
Change any assumption and the answer moves a lot. If only one client went recurring, cost per recurring client would be $600 and payback would take 11 cleans. That is why recurring service and price matter more than the ad itself. Set your prices with the house cleaning pricing guide, and put your real margin and client numbers into the cleaning business profit calculator. If you use BroomBook, Insights shows recurring revenue per month, which tells you whether new clients are sticking.
A rule of thumb from the same math: the most you can pay for a recurring client is the profit you keep from them over the time you are willing to wait. If you want payback within four cleans at a $56 margin, cap it near 4 × $56 = $224.
What mistakes waste a cleaning company’s ad budget?
The costly mistakes are running ads before your reviews and booking page are ready, targeting too wide an area, not answering fast, judging by clicks, and stopping or changing everything after three days.
- Ads before basics. Two reviews and a contact form will lose to the cleaner with forty reviews and an instant price, even if your ad is better.
- A service area that is too big. A client 40 minutes away costs you drive time on every visit. Target where you want clients to live.
- Slow replies. People asking for cleaning quotes often contact several cleaners. With Local Services Ads, missed calls can also hurt your ranking.
- No negative keywords. Without them, Search ads pay for clicks from people looking for cleaning jobs.
- Discounts that attract the wrong clients. A deep first-clean discount can fill your calendar with people who never rebook. A small recurring discount rewards the clients you want.
- Photos without permission, or with a client’s family pictures, mail or house number in view.
- Counting leads instead of bookings. A cheap lead that never books is not cheap.
- Too many tests at once. Three channels on small budgets give you three unclear answers.
A 30-day test plan for your first paid channel
Fix the basics in week one, launch one channel in week two, adjust once in week three, and decide in week four using cost per booked client. Keep the budget fixed for the whole month so the result means something.
Week 1: get ready
- Complete your Google Business Profile and ask recent clients for reviews.
- Make sure your booking page shows prices, recurring options and open times, and test it on your phone.
- Choose one channel and one service area. Write your monthly budget down.
- Set up your tracking sheet: date, name, source, first clean, recurring yes or no.
Week 2: launch
- Local Services Ads: finish verification, set services and areas carefully, and answer every lead within minutes.
- Facebook: launch two or three ads with a Traffic or Leads objective and leave them alone for seven days.
- Search: launch one ad group per service with negative keywords and Presence targeting.
Week 3: adjust once
- Pause the weakest ad, add negative keywords from the search terms, and reply to every lead the same day.
- Call or text each lead that didn’t book and ask what stopped them. Price, timing or trust each need a different fix.
Week 4: decide
- Count booked first cleans and recurring sign-ups, and work out cost per booked client.
- Keep going if the payback period is one you can live with. Change one thing (offer, photo or area) and run another month if it is close. Stop if nothing booked.
- Only then add a second channel.
Want to see how an instant-price booking page would look for your business before you spend on ads? Try the BroomBook demo with sample data, no signup.