Key takeaways
- Cleaning companies hire constantly, so job seekers are a bigger share of bad Local Services Ads leads here than in most trades. Screen them in the first ten seconds.
- Leads for a job type or area you do not serve are no longer credited, so your settings are the filter that matters.
- Draw the service area around route density, because a biweekly client between two existing clients is worth far more than one at the edge.
- Judge Local Services Ads on cost per recurring client, not cost per call, before you pause it.
Bad leads from Local Services Ads cost a cleaning company in predictable ways: a cleaner looking for work, a caller who wants carpets shampooed, a one-time clean far from your routes. Each one is a lead fee plus office time. Most trace back to four things you control: job types, service area, hours and the first minute of the call.
Why junk leads happen
Junk leads happen because people search for "cleaning" for a dozen different reasons, and Local Services Ads sends you anyone who matches the job types, ZIP codes and hours you left open. Cleaning has one problem most trades do not: you are always hiring, and job seekers tap the first cleaning company they see.
| The lead | What they actually wanted | What let it through |
|---|---|---|
| "Are you hiring?" | A cleaning job | Settings cannot screen it out; a careers page and a ten-second answer on the phone can |
| Carpet shampooing, window washing, pressure washing | A specialty trade | A job type left switched on, or a profile that never says what you do not do |
| A nightly contract for a medical office | Commercial janitorial | A listing that never says you clean homes only |
| A move-out clean 40 minutes past your last client | One visit, no route | ZIP codes added "for reach" |
| A Saturday-night message read on Monday | Someone who booked elsewhere by Sunday | Hours set wider than anyone answers |
| Post-construction dust, hoarding or biohazard | Specialist work with its own equipment and risk | No exclusions in the business description |
| A robocall or a sales pitch | Nothing | Spam, usually caught by Google's checks |
One caller does not belong on that list: the person who only asks what a single deep clean costs. That is where most recurring clients start. Treat the price question as the opening of a sale, and explain what regular visits look like after the first one.
Sorting a bad lead
What kind of bad lead was it?
- Invalid Not charged Google assesses invalid leads automatically
- Wrong job or area You still pay Tighten job types and service area
- Real but missed Answer faster List only hours you can answer
Cutting them
- Pull 60 days of leads. Listen to the recorded calls and read the messages. Tag each one: first clean booked, now recurring, good fit lost, wrong service, out of area, job seeker, spam. The tags tell you which setting to fix first.
- Switch off job types you never sell. If your teams do not do carpets, windows or post-construction work, turn off any job types that cover them. Each one left on invites calls you pay for and cannot recover.
- Draw the area around your routes. Recurring cleaning lives on route density. Keep the ZIP codes where your teams already clean, plus the next ring you want to grow into. Drop the edges you only want in a slow week.
- Set hours to when someone answers. If the office manager covers the phone until five and the owner is out on walkthroughs, stop the ads near then. A message that waits overnight goes to whoever replies first.
- Screen in the first minute. Ask what kind of clean (recurring, deep, move-out or office), the ZIP code, and the number of bedrooms and bathrooms. A job seeker gets your application link. A carpet call gets a polite referral.
- Say what you do not do. Put it in the business description and on your site: residential only, no carpet shampooing, no biohazard, or whatever is true for you.
- Mark every lead and match it in your software. Mark booked leads as booked, rate the rest, and tag the source in Jobber, ZenMaid or your cleaning CRM, so each recurring client traces back to the lead that started it.
Credits and disputes
Google now judges credits automatically, and it no longer credits the two bad leads cleaning owners complain about most: the wrong service and the wrong area. Google's pages on lead credits and how leads work say leads its checks find invalid, such as spam, are not charged. Whether a particular job-seeker call counts as invalid is Google's decision, so do not budget on getting those back.
- Not billed: leads that Google's own checks flag as invalid, spam included.
- No longer credited: the wrong job type ("job type not serviced") and the wrong area ("geo not serviced").
- Your part: rate leads promptly, note anything odd (date, what was asked, the recording) for support, and fix the setting that let it in.
That turns steps 2 and 3 from housekeeping into your main protection.
When to shift budget
Shift budget only when Local Services Ads still costs more per recurring client than your other channels after the settings are fixed. Give the changes a few weeks, ideally through one of your busy windows, before you judge.
Cost per lead misleads in cleaning. A lead that becomes a weekly client is worth dozens of visits. A move-out lead is usually one visit, because the client is leaving the area. Compare cost per recurring client from Local Services Ads, search ads, Maps and organic calls, and referrals. The cost per lead guide walks through the calculation. Shift spend elsewhere if any of these holds:
- Job seekers and wrong-service leads keep arriving after the cleanup.
- Search ads book biweekly clients for less, because there you can block "jobs" and "hiring" searches outright.
- Your teams are full for the next few weeks. Paying for leads you cannot staff is waste.
Two more checks. Eligibility depends on category and location, so if your listing is limited or paused, read Google's requirements before you blame the settings, and confirm whether your commercial work fits the category you are listed under. And Google is moving Local Services Ads into Google Ads as Performance Max campaigns with pay-per-lead goals (the transition notice). Service-area businesses without storefronts, which covers most cleaning companies, are in a later group than the first trades. Export your marked lead history before your account moves. The Local Services Ads guide explains what changes.
How VETS Growth Marketing helps
We sort your recent Local Services Ads leads into clients, poor fits and settings problems, fix the job types, ZIP codes and hours behind the poor fits, and connect each booked lead to the recurring client it became. The account stays in your name, the cleanup runs to dates, and we report cost per recurring client rather than cost per call. Bring two months of leads to a growth consultation and we will show you which settings are letting the junk in.
Sources
- About automated Local Services Ads lead credits, Google Local Services Help
- How leads work, Google Local Services Help
- Local Services Ads transition to Performance Max campaigns with pay-per-lead goals, Google Ads Help
- Local Services Ads requirements, Google Advertising Policies Help