The problem
Google Ads is producing leads, and the cost per lead looks fine in the dashboard, but your team says most of them are junk: fake names, wrong numbers, people outside your area, or people asking for a service you don't offer. The account looks healthy on paper while the sales pipeline stays thin.
Where this comes up: Reddit r/PPC, Facebook groups and client questions
Quick answer
Google Ads generates low-quality leads when the account is told that every form submission or call is equally valuable. Smart Bidding then finds the cheapest people who will submit a form, not the people most likely to become customers. Fix it by tightening search terms and inventory, qualifying in the ad and form, blocking spam, and feeding real lead outcomes back to Google with Enhanced Conversions for leads and offline conversion imports.
Define what a low-quality lead actually means for your business
"Bad leads" is too vague to fix. Before changing anything, sort a recent batch of leads (ideally the last 50 to 100) into categories. The categories point to different causes:
| Lead type | Typical cause |
|---|---|
| Spam, gibberish or fake details | Bots, Display or PMax placements, unprotected forms |
| Wrong service | Loose keywords or broad match drift, vague ad copy |
| Outside service area | "Presence or interest" location setting, oversized radius |
| Price shoppers or tyre-kickers | "Cheap" or "free" messaging, no qualification |
| Genuine but unreachable | Slow follow-up, missed calls, wrong contact method |
This step also protects you from a common trap: judging lead quality on a handful of memorable bad calls. A real tally shows whether you have a widespread problem or a few frustrating outliers.
Why Smart Bidding sends you the leads you asked for
This is the root cause behind most lead-quality problems I see. Strategies like Maximize Conversions and Target CPA optimize toward whatever you mark as a primary conversion. If that is "any form submission" or "any call over 10 seconds", Google's goal is to produce as many of those as possible at the lowest cost.
It does not know that one submission became a $15,000 roof replacement and another was a bot typing "asdf". To the algorithm, both are wins. Over time it learns to find more of the cheapest conversions, and the cheapest conversions are often the lowest quality.
So when CPL drops while lead quality falls, the account isn't broken. It is doing exactly what it was told. The fix is to change what it is told, which we'll cover below.
Quick checks
- List every primary conversion action. Remove page views, button clicks, chat opens or very short calls from primary status.
- Raise the minimum call length for "Calls from ads" so short, accidental calls don't count as leads.
- Make sure the same lead isn't counted twice (for example a form submit and a thank-you page view both set as primary).
Check which searches are producing the bad leads
If your bad leads are mostly "wrong service" or "wrong intent", the search terms report will usually show why. Look specifically at terms that generated conversions, not just clicks.
- For example, imagine a personal injury firm bidding broadly on "lawyer". It may get leads from people looking for divorce, immigration or criminal defense help. These are real people with real problems, just not cases the firm takes.
- A med spa bidding on "botox" may attract people searching for "botox training courses" or "botox at home kits".
- An HVAC company might get "free AC inspection" leads from people who have no intention of paying for a repair.
Add negatives for these themes, move high-spend keywords toward phrase or exact match if broad keeps drifting, and split services into separate ad groups so the ad copy can match the specific intent. See broad match vs phrase match for local service businesses for when each makes sense.
Check whether spam leads come from Display, Search Partners or Performance Max
Spam and fake form fills usually cluster in specific inventory. Segment conversions by network, and if you use Performance Max, compare its lead quality against Search separately rather than looking at blended numbers.
- Disable Display Network expansion in Search campaigns used for lead generation.
- Test Search Partners on its own instead of leaving it on by default.
- For Performance Max lead campaigns, don't let it optimize to raw form submissions. Give it qualified-lead signals (see the offline conversion section below), use campaign-level negative keywords and brand exclusions, and review placement and search term insights regularly.
- Check whether bad leads arrive in bursts at odd hours. That pattern often points to automated submissions rather than people.
Qualify leads before they click and before they submit
Some friction is healthy. The aim is not to get the maximum number of submissions; it is to get the people you can actually help.
In the ads
- State the service area and the specific service clearly.
- Mention starting prices or minimums where appropriate ("Full detail from $X", "Residential roofing only").
- Avoid "cheap" and "free" unless that is genuinely your positioning.
On the landing page and form
- Ask for postcode or ZIP and the service needed, so out-of-area or wrong-service leads are obvious immediately.
- Add one qualifying question that matters to your sales process (for example, "When do you need this done?" or "Were you injured in the last two years?").
- Validate phone numbers and emails, and add spam protection such as a honeypot field or an invisible CAPTCHA.
- Explain what happens next, so people know a real person will call them.
Feed real lead quality back to Google Ads
This is the most powerful long-term fix, because it changes what Smart Bidding is optimizing for. Instead of "form submitted", you tell Google which leads became qualified opportunities and which became paying customers.
- Capture identifiers: store the GCLID (and related click IDs) with each lead in your CRM, and set up Enhanced Conversions for leads so hashed email or phone can be matched even when click IDs are missing.
- Define stages: for example, "Lead", "Qualified lead" and "Closed job". Keep the definitions simple enough that your team updates them consistently.
- Import outcomes: send qualified and closed stages back to Google Ads through a CRM integration, Google Ads Data Manager, scheduled uploads or the API.
- Change the bidding goal: once there is enough qualified-lead volume, make the qualified stage the primary conversion and demote raw form fills to secondary.
- Add values: if job sizes vary a lot, assign conversion values and move toward value-based bidding such as Maximize Conversion Value or Target ROAS.
Expect a transition period. Changing the primary conversion resets what the algorithm is learning, and offline stages arrive with a delay. Make the change once, deliberately, rather than toggling settings week to week. My guide to conversion tracking setup explains how the pieces fit together.
Make sure good leads aren’t being labelled bad by slow follow-up
Some "low-quality" leads are genuine prospects who were contacted too late or through the wrong channel. Someone who requested a quote at 9am and gets a call at 5pm the next day may not answer, and gets marked "unreachable".
- Track time to first contact for ad leads.
- Try more than one contact attempt and channel (call, then text).
- Record why a lead was disqualified, not just that it was, so the categories from the first step stay accurate.
Getting help fixing lead quality
Lead quality problems usually sit across ads, tracking, forms and the CRM at once, which is why changing one setting rarely fixes them. If you'd like a structured review, see my approach to lead generation for service businesses, check related case studies, or get in touch about an audit. If CPL has also jumped recently, read why your CPL suddenly increased.
Quick diagnostic checklist
- Categorize the last 50 to 100 leads by type of bad lead
- Remove soft actions (page views, clicks, short calls) from primary conversions
- Review search terms that produced conversions and add negatives
- Segment lead quality by network and campaign type, including PMax
- Add ZIP code, service and one qualifying question to the form
- Add spam protection and phone/email validation
- Store GCLID and enable Enhanced Conversions for leads
- Import qualified and closed stages and bid toward them
- Measure time to first contact for ad leads
Frequently asked questions
Why did my lead quality drop after switching to Maximize Conversions?
Maximize Conversions looks for the cheapest conversions it can find based on what you count as a conversion. If every form submission counts equally, it can drift toward low-intent or spammy traffic. Tightening conversion definitions and importing qualified-lead outcomes gives it a better target.
Is Performance Max bad for lead generation?
Not necessarily, but it is risky when optimizing to raw form submissions because it can reach inventory that produces spam. It works much better when fed qualified-lead or sale conversions from your CRM and given negative keywords and brand exclusions. Compare its lead quality against Search separately.
How many qualified leads do I need before bidding on them?
Google does not require a fixed number, but Smart Bidding performs more reliably with steady conversion volume. If qualified leads are rare, a common approach is to keep the raw lead as primary at first while importing qualified stages, then switch once the qualified volume is consistent.
Will a CAPTCHA reduce my lead volume?
An invisible or low-friction spam filter rarely stops genuine prospects, while heavy puzzles can. A honeypot field plus phone and email validation is often enough to cut automated junk without making the form harder for real people.