
On a client call Thursday the owner stopped the performance review halfway through, clicked into the unqualified slice of his lead report, and asked the only question that mattered. Why are there so many of these.
Eleven leads from Google Ads that week. Two qualified. Most of the rest were auto insurance claims, and he is a public adjuster who does not handle auto claims.
So we went looking for the keywords responsible, and we could not find them. Our media buyer pulled the search terms report and there was nothing in it about cars. Not one term.
That gap is the real problem with unqualified leads in Google Ads. You know the junk exists, because your sales team complains about it every week. You just cannot point at what produced it. So you guess, you add negative keywords that feel right, and you never find out whether you fixed anything.
We shipped a fix for that on the call. This is the whole thing, published free. Go run it.
Why your search terms report will not show you the junk
Google only reports search terms that a significant number of people searched. Low volume queries get withheld for privacy reasons and folded into aggregated buckets you cannot act on. That is documented behavior, not a bug in your account.
So the search that pulled in an auto claim may never appear in your report at all. And even when it does appear, the connection is not obvious, because nobody searched for anything automotive. They searched for a property damage lawyer, decided their car counts as property, and called.
Broad category terms do this constantly. Adjuster lawyer. Property damage attorney. Those keywords carry genuine qualified intent and genuine garbage in the same bucket, which is why pausing them is almost never the answer. I have written before about why broad keywords work fine when the rest of your setup is not broken. This is what a broken setup looks like. Not the keyword. The missing feedback loop.
How to track unqualified leads in Google Ads without wrecking your bidding
Almost every team I meet sends only positive signals back to the ad platform. Qualified lead, appointment booked, closed deal. We deliberately withhold the disqualifications because we do not want the algorithm learning to find more of them.
That instinct is correct, and it costs you the entire diagnostic.
Send the disqualification anyway. Send it as a secondary conversion action.
Secondary conversion actions are observation only. They report into the All conversions column and they are not used for bidding, with one exception worth knowing about, which is that a secondary action sitting inside a custom goal that is being used for bidding will influence bids. Google spells this out in the documentation on primary and secondary conversion actions.
That distinction is the whole trick. The disqualification data lands in the account, becomes segmentable by campaign, ad group, keyword and search term, and never touches Smart Bidding.
The build, step by step
- In your CRM, create a conversion event that fires when a contact moves into your disqualified or unqualified lifecycle stage. In HubSpot this lives in the ads tool as a lifecycle stage change event. In most other CRMs it is a workflow writing to a Google Ads offline conversion import.
- Push that event to Google Ads. Push it to Meta too if you want the same visibility on paid social.
- In Google Ads, open the imported action and confirm it landed as secondary rather than primary. Check it with your own eyes. Do not assume the integration got it right.
- Give it a near zero conversion value. If your account bids toward value, attaching a real value to a junk outcome is a real problem waiting to happen.
- Build a custom column in Google Ads that isolates that single conversion action, then segment it by keyword and by search term. This is the part that pays for the whole exercise.
Two traps in that list are worth calling out, because both of them bit us in real time on the call.
The value field will fight you
Most CRM ad integrations will not accept a zero value on a conversion event. Ours rejected anything under a cent until we went to three decimal places, and 0.001 went through. A tenth of a cent.
That number is deliberate. It is large enough to be a legal value and small enough that if somebody ever promotes the action to primary by accident, it will not meaningfully move a value based bid strategy before you catch it.
You may have fewer conversion event slots than you think
Depending on your CRM license tier, the ad integration can cap how many conversion events you are allowed to push per platform. I have worked in accounts limited to five. Before you design a six stage signal architecture, go count what you actually have left. The account above had room. Not every account will.
What the unqualified data actually tells you
Once it runs, you get a ratio you have never had before. Unqualified conversions per keyword, sitting next to qualified conversions per keyword.
A keyword generating strong lead volume and zero qualified outcomes is not an underperformer. It is a tax. You now have evidence to cut it, and more usefully, evidence to show a client or a CFO who currently believes the campaign is working because the lead count looks healthy.
You can also work it backwards by hand while you wait for volume. Take a disqualified contact's phone number out of the CRM, match it to the call details report in Google Ads, and read the keyword that triggered the call. That is slow and manual and it works today. The secondary conversion action is what turns it into something you can look at every week without a person doing lookups.
What to do once you know which keywords produce junk
The data is not the deliverable. Three moves come out of it, in this order.
- Negatives, narrowly. Only where a term is producing unqualified outcomes and nothing else. If a keyword produces four junk leads and two good ones, a negative costs you more than it saves.
- Landing page copy that disqualifies out loud. The page in our example already said the business does not handle auto claims. It said it in body copy above the form, which is to say it said it nowhere. If a whole category of person keeps converting by mistake, the exclusion needs to be as loud as the offer.
- Qualification earlier in the form or the call script. A meaningful share of the junk in that account arrived as phone calls straight from call extensions, never touching the landing page at all. No amount of page copy fixes that. The greeting has to.
Do not just exclude these people
The obvious next move is to build a customer list of everyone you disqualified and exclude them from targeting. Resist most of that.
Our media buyer made the right call on that account. Exclude the spam. Leave everyone else in. Somebody who called about an auto claim today is not a customer today. In eighteen months when a hailstorm takes their roof apart, they are exactly the customer you want, and you would have spent a year making sure they never see you.
Exclusion is a blunt, durable instrument in a way a negative keyword is not. Point it at fraud and bots. Use keywords and copy for everything else.
The tradeoffs, honestly
- This only works if a human is genuinely disqualifying leads in your CRM against a consistent reason field. On the account above, the largest single disqualification reason was a catch all bucket called Other, which was hiding at least three real reasons that deserved their own labels. Clean that up first or the report tells you nothing.
- It spends one of your conversion event slots.
- It is diagnostic data, not optimization. Nothing about this makes your bidding smarter by itself. It tells you where to aim the negatives, the copy and the qualifying questions. The improvement comes from you, not the algorithm.
- There is real risk if somebody later flips that action to primary or drops it into a custom goal used for bidding. Name the conversion action clearly, document why it exists, and review it whenever goals get restructured.
The bigger point about lead quality signal
Most accounts are only ever teaching the algorithm what a form fill looks like. That is the Reverse Optimization Trap, and it is the single most expensive thing I find in paid accounts. Feed the machine form fills and it becomes brilliant at manufacturing form fills.
The standard fix is to send better positive signals, and that is right, assuming the join between your CRM and your ad platform is not quietly broken. But there is a second half almost nobody runs. Your CRM already knows which leads were worthless and why. That is information you paid for, and right now you are deleting it.
Of the last hundred and thirty or so ad accounts I have looked inside, exactly one had a proper offline conversion setup already running before I got there, and it belonged to another agency. The bar is on the floor. Sending the bad outcomes back as well puts you somewhere almost nobody in your market is standing.
And the client's reaction on that call is worth repeating, because it is the reason this post exists. He had never thought of it. Neither had we, until the week before.
If you would rather have someone build it with you, we run a free system review where we trace one real disqualified lead from the ad click into your CRM and back, and tell you exactly where your lead quality signal is leaking.
Sources
- Google Ads Help, About primary and secondary conversion actions
- Google Ads Help, Improving the search terms report while maintaining user privacy
- Google Ads Help, About the search terms report
- Google Ads Help, About offline conversion imports

About the author
Kyle Rutledge
Owner
I’m Kyle, founder of Gradari, a paid ads lead generation agency that helps B2B and SaaS companies stop wasting budget on low-quality leads and start building systems that actually drive growth.
