A one-off deep clean and a recurring biweekly client look identical in your ad platform and are worth completely different amounts to your business. Until the account knows the difference, you are bidding blind on your best customers.
What a click costs in cleaning, and how it compares. Median Google Ads cost per click in the United States, from the October 2026 edition of the Paid Media Cost Index, a Diwizi dataset pulled on October 15, 2026 with the date the source last refreshed each figure.
| Search | Cost per click | Source refresh |
|---|---|---|
| house cleaning services | $11.67 | Sep 14 |
| pest control near me | $32.48 | Sep 13 |
| garage door repair | $51.21 | Sep 16 |
Home Services median, $27.09 across 6 keywords. Free to reuse with credit to the Cost Index.
This vertical has a very specific set of failure modes.
A recurring client can be worth ten times a single deep clean. If both count as one conversion, the platform optimises toward whichever is cheaper to acquire, which is usually the wrong one.
Radius targeting quietly buys clicks from neighbourhoods your crews will not drive to, or where the job does not cover the travel time.
Broad terms pull in people comparing hourly rates who will never book. Without negative keyword discipline they can eat a third of the budget.
This is a phone-heavy industry. If calls are not tracked back to the keyword that produced them, most of your actual conversions are invisible to the account.
Built around how people actually book a cleaner, which is usually on the phone, quickly.
Before anything gets scaled, the data has to be right. GA4 and Google Tag Manager audited and rebuilt where needed, conversion actions deduplicated, Meta CAPI or server-side tagging where it applies, and offline conversion import so the platform optimises toward revenue instead of form fills.
Calls tracked to keyword level, and recurring versus one-off jobs fed back as different conversion values so bidding chases the clients worth keeping.
Geo targeting matched to where crews actually operate, and ad scheduling aligned to when booking calls get answered. Leads that ring out at 7pm are wasted spend.
Paid traffic dies on a bad page. I build and iterate the landing pages the campaigns point to, so the conversion path is one system instead of two vendors blaming each other. Fixed scope, tied to the campaigns, not open-ended web design.
A Looker Studio dashboard tied to your real conversion data, plus a written read on what changed and why. No 40-tab spreadsheet, no vanity metrics, no 'impressions are up' as a headline.
If you run both residential and commercial cleaning, those are two different accounts with different buyers. Running them together is one of the most common structural mistakes in this vertical.
Cleaning is one of the few home services where the first job is the smallest part of the sale. The account has to be built around that.
Take a client who books every two weeks at $140 and stays eight months: about $2,240 in revenue from one acquisition. At a 40% margin that is roughly $900 of gross profit, so a cost per acquisition that looks expensive against one visit can be comfortably profitable. The figures from your own books replace these, starting with how many new clients are still active after 90 days.
Recurring-intent keywords get a higher maximum cost per acquisition than move-out and deep clean keywords. One shared limit either starves the searches that produce your best clients or overpays for people who will never book twice.
People are letting strangers into their home. Bonded and insured, background-checked cleaners and a specific re-clean guarantee belong in the headlines, not in the body copy, and they outperform a lower price.
Cleaning prices follow a formula of bedrooms, bathrooms, square footage and frequency, so an instant quote or online booking can replace the phone call most visitors would rather not make. Recurring, one-off and commercial each get their own page, because the proof and the offer are different.
A review request a couple of hours after the clean, sent every time, beats a batch at the end of the month. Recurring-client reviews go on the recurring page and move-out reviews on the move-out page, and a steady weekly trickle counts for more than a large total that stopped a year ago.
Spring cleaning in March and April, lease turnover from late spring to late summer and the holidays all bring one-off spikes. Recurring demand stays steady all year, so the spikes get their own budget instead of draining the one that builds the base.
| Search intent | Example searches | How it is bid |
|---|---|---|
| Recurring | weekly house cleaning near me, recurring maid service [city] | Hardest, against twelve-month client value |
| One-off | move out cleaning, deep clean service [city] | Moderate, capped at first-job economics, fast-quote page |
| Research | how much does house cleaning cost | Low, informational page, remarketing later |
Google Ads and Performance Max in one of the most competitive local markets in the US, with expensive clicks, ZIP code choices and seasonal demand. The performance data is confidential by contract, so the case covers the work and the lessons, not the numbers. Read the case.
Cumulative account history since 2020: 5,707 clicks and R$ 63.61 per conversion. Conversions are contact actions recorded by Google Ads, not sales. I also created the brand identity and built the site. Read the case.
Same trucks, same crews, completely different buyer. Running both through one account is the most common structural mistake in this vertical.
Nobody schedules an office cleaning contract at eleven at night from their phone. The commercial search happens during business hours, from a desk, often by someone comparing three vendors for a decision they will defend to a finance team. The ad, the page and the form all have to survive that comparison.
A residential client is measured in visits and a commercial contract in years. If both are counted as one conversion, the account optimises toward whichever is cheaper to acquire, which is always residential, and your most valuable line of business gets starved by your least valuable one.
Commercial deals involve walkthroughs, proposals, insurance certificates and procurement. Judging that campaign on a thirty day cost per lead switches off the thing that was working right before it produced revenue.
A small office and a hospital wing are the same search and completely different jobs. Qualification has to happen in the ad and on the form, or your team spends its week quoting work it cannot service.
If you run both sides, they get separated in the account before anything else happens. If you only run commercial, that is the whole build and it is a shorter, sharper account than the residential equivalent.
I go through the account, the tracking and the conversion path and tell you what is actually broken. You get the findings whether or not we work together.
Tracking, conversion actions and structure get corrected first. Optimising on top of bad data just makes you confidently wrong.
Campaigns, ad copy, audiences and landing pages built around how your buyers actually search.
Weekly optimisation against the metric that matters to your business, with a monthly written read on what moved and what is next.
Long-form writing on this topic from the blog.
Cleaning companies selling recurring service, with someone who answers calls and sends quotes.
Not a fit: One-person operations that cannot take more clients.
Often both, for different jobs. Local Services Ads are pay-per-lead and sit above search results, which works well for high-intent booking. Standard Google Ads give you far more control over messaging and targeting. Most established cleaning companies should run both and measure them separately.
In most US metros, meaningful data starts somewhere around $1,500 to $3,000 per month, depending on how competitive your city is. Below that you can still advertise, but decisions are being made on too little data to be reliable.
That is usually the whole point of the engagement. It means feeding job type and value back into the platform, and often changing the offer on the landing page, because the ad that wins a one-off deep clean is rarely the ad that wins a biweekly contract.
Yes, and in this vertical it matters more than most. Speed to a phone number or a booking form is the entire conversion path.
From twelve months of client value, not the first job: average visit price times visits per year times how long recurring clients stay, then your margin. That number sets the maximum cost per acquisition for recurring keywords, and a separate, lower one applies to one-off cleans.
In the accounts I run, two to four weeks of search term data builds a solid negative list, and it takes 60 to 90 days of conversion history before the cost per acquisition settles. Judging the account in its first two weeks mostly measures noise.
A short form beats a long discovery call. Give me the basics and I will come back with a straight read on whether I can help, usually within one business day.
Rather book a time directly? Schedule a call.