top of page

Why Am I Getting Spam Leads From Google Ads?

  • Writer: Jesse Heslinga
    Jesse Heslinga
  • 8 hours ago
  • 9 min read

If you have advertised on Google (or social) you have probably run into this scenario. Plenty of form submissions are coming in, and half of them are useless. Wrong number, people who wanted a free DIY answer, or submissions with fake names (perhaps even bots). It feels like a never ending cycle. Google is actively working against you, and while the volume looks fine on the dashboard, the business results you need aren’t there.  


Here's the good part: junk leads are one of the most fixable problems in a Google Ads account. There's a clear reason it happens, it's usually a short list of causes, and you fix it in a specific order. This post covers how to tell real junk from leads that are just cheap, why the platform sends you junk by default, and the exact sequence to stop it.


The Short Answer

  • Google by default optimises toward whatever is cheapest to generate, and the cheapest leads are usually the worst ones, so out of the box the platform is optimised to find you more junk.

  • Junk comes from three places: bad traffic sources (Search Partners, unstructured Performance Max, loose broad match), unprotected forms (bots), and a conversion definition that counts every form fill as a "win."

  • Fix it in order: clean the traffic → harden the forms → validate every lead before it hits your CRM → then feed qualified leads back to Google so it starts optimising for customers, not form fills.

  • The single biggest lever for high-ticket lead gen is offline conversion tracking: teach Google which leads became real customers, and it stops chasing the cheap junk.


First, is it really junk, or is it just cheap?

Before you change anything, separate two different problems, because the fix is different for each. 


  • Genuinely junk / fake: bot submissions, fake names and numbers, spam form fills, people with zero intent. This is a traffic and form problem.

  • Real but low-quality: actual humans, wrong fit. Price shoppers, DIYers, out-of-area, wrong service. This is a targeting and qualification problem.

  • Fine but you're measuring wrong: the leads are okay, but you're counting every form touch or newsletter signup as a "lead," so the numbers look off compared to your bottom-line.   


The quickest tell: pull your leads from the last 30 days and tag each one (junk / wrong-fit / good). If most junk shares a pattern (same source, same time of day, same landing page, nonsense data), you've got a traffic or bot problem. If they're real people who just aren't buyers, it's a targeting problem.


Verdict: name which of the three you actually have before touching a setting. Most accounts have a mix, and you fix them in different places.


Pro Tip: Don't optimise off a single week. Junk arrives in bursts (a bot finds your form, a Performance Max asset group ramps up). Look at 30 days and look for the pattern, not the one bad day.


Why Google Ads sends you spam leads by default

I always say, look at it this way. Google is not there to help you. They first and foremost care about their own revenue numbers. Out of the box, Google Ads optimises toward whatever you say it should optimise for. Hopefully, you have conversion tracking set up. Most accounts I see have the campaigns optimised for "form submissions", "calls". That's it. It has no idea whether that lead booked a consultation with your law office for a €5k job or wasted twenty minutes of your time and then ghosted.


So it does exactly what you'd expect: it goes and finds you more of whatever is cheapest to generate. The cheapest leads are almost always the worst ones. DIY researchers are cheap to reach; ready-to-buy customers are expensive. If you tell Google’s Smart Bidding "get me more form fills," it will optimise straight for the cheapest it can find.  


That's why "junk leads" is rarely a single broken setting. It's the default behaviour of a system that's measuring the wrong thing. Fix the measurement and most of the junk problem takes care of itself, which is what the rest of this post is about.


Keep in Mind: every junk lead you count as a conversion actively trains the algorithm to find more people like that. If you are not taking charge of this, you will just keep paying for clicks without results. 


Where the junk actually comes from

Once you've confirmed it's real junk, it comes from one (or a mix) of these:


  • Search Partners. Your ads show on third-party sites and search engines beyond Google. Traffic quality varies wildly, and a spike in junk often traces straight back here. Easy to turn off.

  • Performance Max, unstructured. PMax casts a huge net and, especially early on, favours volume over quality. It can serve on low-quality placements that attract bots and click farms. A common cause of a sudden junk spike.

  • Broad match with weak negatives. Broad match now matches on intent signals, not exact words, so it drifts toward loosely related, low-intent queries (how-to, DIY, jobs, research) unless someone is regularly mining the search terms report and adding negatives. 

  • Unprotected forms. If your form has no bot protection, automated submissions will find it and fill it with garbage. This is pure spam, nothing to do with targeting.

  • Display Expansion / bad geo. Ads leaking into Display or into the wrong locations pull in cheap, low-intent clicks.


Verdict: the traffic sources are the fastest, highest-leverage place to look first, they're free to fix and they're the most common culprit.


The fix, in order

Don't do these at random. There's a sequence, cheapest and highest-impact first.


1. Clean the traffic sources. Turn off Search Partners. Turn off Display Expansion on Search campaigns. Audit Performance Max: give it clear asset groups, feed it clean data, add exclusions, and if it's a black box, break it into tighter campaigns or pause it to test whether the junk stops. Tighten your geo and schedule.

2. Tighten match and mine the search terms report. Pull the search terms report for the last 30 days. Read the actual queries, not just your keywords. Mark the researchers, DIYers, job seekers and out-of-scope searches, and add them as negatives. Build themed negative lists (informational, jobs, DIY, competitors) so they're reusable across campaigns. Traffic quality is the cheapest thing to check and the most common thing wrong, so start here before you blame the page or the tracking.

3. Harden the forms. Add bot protection: a honeypot field (invisible to humans, catches bots, no friction), reCAPTCHA v3 for behavioural scoring, and a submission-timing check (a form filled in under two seconds is a bot). I am also a huge fan of adding qualifications in the form submission process. Ask questions about budget, timeline, or service needed.  That single question does double duty: it filters weak leads and teaches Smart Bidding who your real customers are.


4. Validate before the lead hits your CRM. Real-time email and phone validation at the point of capture filters the fakes instantly, before they ever count as a conversion or waste your time.

5. Optimise bidding on validated conversions only. This is the big one. Only count a lead as a conversion once it passes validation (and ideally once it becomes a real customer). Feed that back to Google. Now Smart Bidding optimises for qualified leads, not form fills.


"For a client in the crypto tax law space, nearly all recent spend was going to informational and DIY queries, like do you pay tax on bitcoin. He got lots of form fills, but nothing in the pipeline. After cutting that traffic and only counting qualified leads, cost per real lead went from €430 to €133"
excluded search terms google ads
Search terms exclusion in Google Ads

Pro Tip: if you only do one thing this week, turn off Search Partners and spend 30 minutes in the search terms report. That combination clears out the most junk for the least effort.


The offline conversion tracking piece (the real fix for high-ticket lead gen)

Everything above stops the obvious junk. This step stops the subtle junk: real humans who submit, but never buy.

Offline conversion tracking (OCT) feeds the outcome back to Google. When a lead becomes a real customer in your CRM, Google gets to learn about it. Bidding then optimises toward the sources that produce customers, not just leads.


What changes when you do this:

  • Your cost per lead might actually rise, but your cost per customer drops. That's the trade you want.

  • Google stops chasing the cheap pile because you've redefined what "good" means.


It's not the most fun thing to set up: it needs your CRM and your tracking talking to each other properly, and you need enough volume (roughly 30 to 50 conversions a month per campaign) before Smart Bidding can lean on it. But for high-ticket local lead gen, it's one of the biggest levers there is.


Common mistake: counting every form touch, chat open and phone click as a "lead." A polluted conversion definition is the root of most junk-lead problems. Decide what a real lead is, and only count that.


A quick diagnostic table

Match the symptom to the likely cause before you start changing things.

Symptom

Likely cause

First move

Gibberish names, fake numbers, form filled in seconds

Bots on an unprotected form

Honeypot + reCAPTCHA + timing check

Junk spiked suddenly, no changes your end

Search Partners or PMax serving low-quality placements

Turn off Search Partners; audit/pause PMax to test

Real people, wrong fit (DIY, price shoppers, out of area)

Loose broad match / weak negatives / bad geo

Search terms report + themed negatives + tighten geo

Lots of "leads," nothing in the pipeline

Counting every form fill; bidding toward cheap conversions

Add a qualifying question; count validated leads only

Good leads got more expensive, junk went up

Google optimising to cheapest conversion

Offline conversion tracking, bid toward customers


Common mistakes

  • Blaming Google before checking the search terms report. Traffic quality is the cheapest thing to check and the most common thing wrong. Look there first.

  • Adding CAPTCHA everywhere and killing your good leads too. Layer bot protection smartly (honeypot first, it has zero friction) rather than throwing friction at everyone.

  • Counting every form fill as a conversion. This trains the algorithm to find more junk. Tighten your conversion definition.

  • Pausing Performance Max forever instead of fixing it. Pausing is a test to find the source. If PMax is the culprit, restructure it, don't just abandon a channel that can work.


How I handle this for lead-gen businesses

First of all, do what you can. Not every business has the data ready for Offline Conversion Tracking. There is no one setting fix. The goal is to structure the account so Google is measuring the right thing. My order is always the same: clean the traffic first (Search Partners off, search terms report mined, negatives themed and reusable), then get the conversion definition honest so we only count real leads. From there I work on offline conversion tracking so bidding optimises for customers, not form fills. 

Not every business has a perfect CRM ready to export on request, so I set up a simple source of truth (often a simple Google Sheet with UTMs) so I always know what the back-end says. I can then check this against Google's data and compare the two. Junk leads are almost never a mystery once you look in the right order.


"Ready to stop paying for leads that never buy?If your account is full of form fills that go nowhere, it's usually a handful of fixable things, and it's worth a proper look. Click below if you want an expert to review your account"





Frequently Asked Questions

Why is Google Ads sending me spam and fake leads?

Out of the box, Google optimises toward "form submitted," not "customer won," so it finds whatever is cheapest to generate, and cheap usually means junk. Add unprotected forms and loose traffic sources like Search Partners or unstructured Performance Max, and bots plus low-intent clicks pile in. The fix is cleaner traffic, protected forms, and a tighter conversion definition.

How do I stop bots from filling out my Google Ads lead forms?

Layer bot protection on the form itself: a honeypot field (invisible to people, catches bots, no friction), reCAPTCHA v3 for behavioural scoring, and a submission-timing check to reject forms filled in under a couple of seconds. Then validate email and phone at the point of capture so fakes never reach your CRM or count as conversions.

Should I turn off Search Partners to reduce junk leads?

Often yes. Search Partners shows your ads on third-party sites beyond Google Search, where traffic quality varies a lot, and a junk spike frequently traces straight back to it. It's a free, low-risk toggle to test. Turn it off, watch lead quality for a couple of weeks, and keep it off if the junk drops.

Does Performance Max cause junk leads?

It can, if it's left unstructured. PMax casts a wide net and, especially early, favours volume over quality, sometimes serving on low-quality placements that attract bots. Given clean conversion data, clear asset groups and exclusions, it can perform well. To test whether it's your culprit, pause it and see if the junk stops.

How does offline conversion tracking reduce low-quality leads?

It feeds the outcome back to Google. When a lead becomes a real customer in your CRM, Google learns which sources, audiences and queries actually produce buyers, and shifts spend toward them. Your cost per lead may rise, but your cost per customer drops. For high-ticket lead gen, it's the single biggest lever for quality.

Will negative keywords stop junk leads?

They stop one kind: real people with the wrong intent (DIYers, job seekers, researchers, out-of-scope searches). Pull the search terms report, read the actual queries, and add themed negative lists. They won't stop bot spam (that's a form problem) or fix a bad conversion definition, but for wrong-fit human traffic they're one of the cheapest, fastest wins. 

My leads look fine in Google Ads but my sales team says they're junk. What's going on?

Google is counting form fills, your sales team is counting customers, and nothing connects the two. That gap is exactly what offline conversion tracking closes. Feed closed deals back into Google so it optimises toward the leads that actually convert, instead of the cheapest ones to generate.


Comments


Commenting on this post isn't available anymore. Contact the site owner for more info.
bottom of page