Most cleaning companies start with one campaign called Cleaning. Inside it, one budget pays for a homeowner who wants a kitchen done on Saturday, a facilities manager pricing an office contract, and somebody asking how to get red wine out of a rug. Only two of those are customers, and they are not the same customer.
Google Ads works for a cleaning business when the account is split by the service you actually sell, limited to the area you actually drive to, and judged on booked jobs rather than clicks. The rest is upkeep: finding the searches that were never going to become a job, and doing it often enough that they do not pile up.
This guide is that work, run from a chat window. If your assistant is connected to the account, the reading takes one message and you spend your time on the decisions instead.
Three services, three buyers
The word cleaning covers businesses that have almost nothing in common except the van.
- Recurring residential. A fortnightly or weekly clean. The first booking is not the sale — the twelfth one is, so a cost per booking that looks painful in month one can be fine by month three.
- One-off deep and move-out cleans. Deadline-driven and searched with urgency: end of tenancy, move-out, post-renovation. Higher ticket, no repeat, and the person books whoever answers first.
- Commercial and office contracts. The longest cycle and the biggest contract, researched by someone collecting three quotes who will not decide this week.
Put two of these in one campaign and the cheapest clicks win the budget. Smart Bidding optimises toward whatever converts most often, which is usually the residential form because it is the easiest one to fill in. The commercial enquiries quietly stop arriving, and nothing in the account looks broken.
How should a cleaning company structure its campaigns?
The rule is simple. If you would be unhappy to see the budget move from one service to another on its own, they are separate campaigns.
- One campaign per service line you want to control the money for. Residential recurring, deep and move-out, commercial. Not one per city, and not one per postcode — that is what location targeting is for.
- Ad groups by phrase family, not by synonym. House cleaning, maid service and cleaners near me belong together. End of tenancy cleaning does not.
- Target your drive time, not your city name. Then set the campaign to Presence: people in or regularly in your targeted locations, so you are not paying for someone researching your city from three states away.
- Schedule the ads around the phone. A missed call at 7pm is a click you bought and an enquiry your competitor answered. If nobody picks up in the evening, either shorten the schedule or put the form in front of the call.
- Keep the services you do not sell out of the keyword list entirely. Carpet, upholstery, pressure washing and window cleaning are separate businesses to a searcher, and if you do not do them they are pure cost.
Which searches waste a cleaning company's budget?
Every cleaning account collects the same kinds of waste, because Google matches keywords to queries loosely and the word cleaning is attached to a hundred intentions that have no money in them.
Here is the shape of it on a small residential account over 30 days. The figures are illustrative, not a customer's results.
| Search term | Spent | Conversions |
|---|---|---|
| cleaning jobs near me | $34 | 0 |
| commercial cleaning contract | $27 | 0 |
| how to clean grout | $12 | 0 |
| best vacuum for pet hair | $9 | 0 |
Four categories cover most of it:
- Job seekers. Jobs, hiring, salary, vacancies, CV, resume. The largest single source of waste in this trade, because a cleaning company is also an employer.
- Supplies and equipment. Products, supplies, vacuum, mop, machine, chemicals.
- DIY and how-to. How to, homemade, hack, remove stain, tutorial. These people are reading, not booking.
- Services you do not offer. Carpet, oven, gutter, pressure washing, window, commercial — whichever of those is not on your price list this quarter.
Add the obvious business-side ones while you are there: franchise, start a cleaning business, course, certification, insurance. The free Google Ads waste audit runs this filter for you and returns the queries, the cost behind each one, and the negatives it proposes.
The general version of that filter is the spend-over-threshold check, and choosing the match type and the level for each negative is its own decision — a phrase-match negative on cleaning jobs is safe, a broad one on commercial is not if you ever want that line back.
Review the last 30 days from the chat
With account access, the whole review is one message. Fill in the brackets with your own services and area before you send it.
Review the last 30 days of Google Ads search terms for my cleaning business. We offer [residential recurring and move-out cleaning] in [service area]. We do not offer [commercial cleaning, carpet cleaning or window cleaning]. Separate the searches into clearly irrelevant and uncertain, and for each one show the spend and the recorded conversions. Recommend negative keywords with match types, say whether each belongs at campaign or ad group level, and explain what each one risks blocking. Also tell me which service campaign each wasted search came from. Do not change anything.
Three clauses are doing the work. Naming the services you do not offer is what turns a generic waste report into a cleaning one — without it the assistant has no way to know that commercial cleaning contract is a mistake rather than an opportunity. Asking for irrelevant and uncertain as two lists stops a confident model from blocking the queries that were merely unproven. And do not change anything keeps the message a read: nothing is applied to the account until you say so. That is one prompt for one job; the 37-prompt ChatGPT library covers the campaign, copy and budget work around it.
What comes back should look like a decision list, not a data dump.
| Search term | Spent | Conversions | Verdict |
|---|---|---|---|
| cleaning jobs near me | $34 | 0 | Irrelevant — job seeker, phrase negative |
| commercial cleaning contract | $27 | 0 | Irrelevant — service not offered |
| how to clean grout | $12 | 0 | Irrelevant — DIY intent |
| deep cleaning service cost | $31 | 1 | Keep — priced and converted once |
The half the assistant cannot decide
An assistant reads what the account records. It does not know which enquiries turned into jobs, whether the deep clean was worth doing twice, or that one postcode is forty minutes of traffic each way. So the uncertain list is yours, and the useful thing you can do is hand over the context it is missing:
- Which service you want more of right now, and which one you are already fully booked for.
- The areas you will not drive to, whatever the enquiry is worth.
- What a booked job is actually worth to you, so a cost per enquiry can be judged against something.
Say those out loud in the same conversation and the next review is measurably better, because the model stops guessing at the economics and starts using yours.
First, make the phone call countable
None of this means anything if the account cannot see an outcome. A cleaning business gets enquiries by phone at least as often as by form, and a click is not an enquiry.
- Track form submissions as a conversion, and calls from the ad and from the website as separate ones, so you can tell which channel the money bought.
- Count one meaningful action per enquiry. Counting every page view as a conversion teaches Smart Bidding to buy browsing.
- If you book through a third-party scheduler, get the confirmed booking back into the account rather than stopping at the form.
Until that exists, every number in the reports above is a click count wearing a better name.
Make it a weekly check
Loose match types keep serving new queries, so the list refills. In ChatGPT you can save the review as a scheduled Task and it runs on its own; Claude has no scheduler, so treat the cadence as a habit and connect it the same way — the prompt above works unchanged in either one.
The weekly review folds this check in with five others and still fits in ten minutes. And the same report has a profitable half worth reading: the searches that converted without ever being keywords, which the keyword research walkthrough promotes into the account. When you want the full sweep rather than the search terms alone, the 30-minute audit covers the other six places money leaks. If the trade you are advertising sells on a feed rather than a search box, the same walkthrough exists for Meta: Facebook ads for wedding photographers trades the search-term filter for placements, age bands and creative fatigue. On the Google side, the auto-repair walkthrough is the same review in a trade whose biggest leak is a parts catalogue rather than a job board, and the landscaping walkthrough is the version for a trade where the budget has to follow the season and the crew.
