Back to Blog
Guide7 min readSep 27, 2026By Hanna Hurova· Co-founder & Product Designer

Google Ads for Cleaning Businesses: Run It From ChatGPT

Residential, commercial and move-out cleaning are three different buyers. Split the campaigns, block the wrong searches, and review spend from a chat.

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 termSpentConversions
cleaning jobs near me$340
commercial cleaning contract$270
how to clean grout$120
best vacuum for pet hair$90

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 termSpentConversionsVerdict
cleaning jobs near me$340Irrelevant — job seeker, phrase negative
commercial cleaning contract$270Irrelevant — service not offered
how to clean grout$120Irrelevant — DIY intent
deep cleaning service cost$311Keep — 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.

FAQ

Does Google Ads work for a cleaning business?

Yes, because cleaning is searched with intent and a local radius, which is what search advertising is good at. It works when the account is split by the service you sell, restricted to the area you will actually drive to, and measured on booked jobs rather than clicks. A single campaign covering residential, commercial and one-off cleans usually spends most of its budget on whichever form is easiest to fill in.

What negative keywords should a cleaning company add first?

Job seeker terms first, because a cleaning company is also an employer: jobs, hiring, salary, vacancies, resume. Then supplies and equipment, then DIY and how-to searches, then the names of services you do not offer, such as carpet, window or commercial cleaning. Add them as phrase negatives at campaign level so a single word cannot block a converting variant.

Should residential and commercial cleaning be in one campaign?

No. They have different sale sizes, different sales cycles and different forms, so they compete for one budget and the cheaper conversions win. Separate campaigns let you set the budget for each and see which one is actually producing work, which is the whole point of running them.

Can ChatGPT manage Google Ads for my cleaning company?

With account access it can read the search terms, the spend and the recorded conversions, explain what is wrong, and propose negative keywords, budget moves or a new campaign for your approval. It does not apply anything on its own and new campaigns are created paused. What it cannot know is which enquiries became jobs, so the judgement on the uncertain searches stays with you.

How do I track phone calls from Google Ads for a cleaning business?

Track calls from the ad and calls from the website as separate conversions, alongside form submissions, so you can see which one the money is buying. Count one meaningful action per enquiry rather than every page view. If bookings are confirmed in a scheduling tool, getting that confirmation back into the account is what turns a cost per enquiry into a cost per job.

Who wrote this

Hanna Hurova, co-founder and product designer at LoomaScale

Hanna Hurova

Co-founder & Product Designer

Hanna co-founded LoomaScale and designs it — the dashboard, the reports and every page here. She has been designing products people spend real money in since 2018.

More about the team

Point it at your own Google Ads or Meta Ads account

Add LoomaScale to ChatGPT or Claude, connect Google Ads or Meta Ads, and get a free waste audit back. New campaigns start paused, inside the spend cap you set.