Skip to content
Google Ads

Smart Bidding Junk Leads: Fix the Quality Problem

Roger McSaveney 28 February 2026 · 12 min read

You turned on Smart Bidding. Google promised to find you more conversions. Instead, your inbox filled up with junk leads — spam, fake phone numbers, and people who have no idea they submitted a form. Your cost per lead looks fine on paper, but your cost per actual customer is through the roof.

Here is the uncomfortable truth: Smart Bidding is doing exactly what you told it to do. If every form submission counts as a conversion, the algorithm will find you more form submissions — regardless of quality. The fix is not to abandon Smart Bidding. It is to give it better data.

This guide walks through six steps to transform your Smart Bidding from a junk-lead machine into a system that optimises for real sales. Each step builds on the last, and everything here works on WordPress without enterprise tools like Salesforce or HubSpot.

Why Smart Bidding Produces Junk Leads

Smart Bidding strategies like Maximize Conversions and Target CPA use machine learning to adjust bids at auction time. They analyze hundreds of signals — device, location, time of day, audience — to predict which clicks are most likely to convert.

But “convert” means whatever you defined as a conversion action. If that action is “form submitted,” then every form fill — spam bots, competitors scouting your pricing, someone who fat-fingered the submit button — is a positive signal. Google sees these as successes and optimises to find more people just like them.

This creates a negative feedback loop that practitioners widely recognize:

  1. Junk form submission counts as a conversion
  2. Smart Bidding sees “conversion” from that audience/placement/keyword
  3. Algorithm bids more aggressively on similar signals
  4. More junk arrives → more “conversions” → more aggressive bidding
  5. Your ad spend increasingly flows toward low-quality traffic

The problem is amplified on Display Network and Performance Max campaigns, where ad placements include third-party websites and apps. Some of these placements attract bot traffic that clicks ads and fills forms with realistic-looking data — inflating your conversion numbers while producing zero real business.

The algorithm is not broken. Your conversion signal is. Fix the signal, and Smart Bidding works for you instead of against you.

Step 1: Stop Spam Before It Becomes a “Conversion”

Every spam submission that fires your conversion tag teaches Smart Bidding to find more spammers. Stopping spam at the form level is the fastest way to improve your bidding data.

Honeypot fields. Add an invisible form field that humans cannot see but bots fill automatically. Filter out any submission where this field contains data. Most WordPress form plugins support honeypots natively or via add-ons — see our guide on stopping form spam for setup details.

CAPTCHA or Turnstile. Google reCAPTCHA v3 or Cloudflare Turnstile adds a bot-detection layer with minimal friction for real visitors. Both integrate with Contact Form 7, WPForms, Gravity Forms, and most other WordPress form plugins.

Qualifying questions. Add a dropdown for budget range, project timeline, or company size. This does two things: it discourages tyre-kickers from completing the form, and it gives you data you can later use to assign conversion values (Step 5).

Gate your conversion tag. If your conversion tracking fires on a thank-you page, only redirect validated submissions to that page. Failed or suspicious submissions should see a generic confirmation with no conversion tag. This prevents spam from ever registering as a conversion in Google Ads.

Step 2: Fix Your Conversion Tracking Foundation

Before you can feed quality data to Smart Bidding, your tracking chain needs to work reliably. On WordPress, there are several common points of failure:

GCLID disappears between pages. When someone clicks your ad, Google appends a GCLID (Google Click Identifier) to the landing page URL. This identifier links the click to your Google Ads account. But WordPress caching plugins, 301 redirects, and multi-page navigation can strip the GCLID before the visitor reaches your form. Here is how to diagnose and fix GCLID persistence issues.

AJAX forms do not trigger page-based tracking. Most WordPress form plugins submit via AJAX (no page reload), which means a thank-you-page conversion tag never fires. This article explains the problem and four ways to fix it.

Embedded forms lose tracking data. If you use an iframe or third-party embed for your forms, the cookie and URL parameter chain breaks — your form never sees the GCLID.

iOS privacy changes replace GCLID. A growing share of your traffic arrives with WBRAID or GBRAID parameters instead of GCLID. Your tracking needs to capture all three.

The solution: capture UTM parameters and all click identifiers (GCLID, WBRAID, GBRAID) on the landing page, persist them in a first-party cookie, and attach them to every form submission automatically.

This is what TrueConversion does. It captures GCLID, WBRAID, GBRAID, and all UTM parameters when a visitor arrives, persists them through internal navigation, and injects them into your form submissions across 10 WordPress form plugins — no hidden fields or custom code required. See how it works.

Step 3: Set the Right Primary Conversion Action

Google Ads has two types of conversion actions:

  • Primary: Feeds Smart Bidding. The algorithm actively optimises for these.
  • Secondary: Tracked for reporting only. Does not influence bidding.

The most common mistake: setting “form submitted” as a primary conversion. This tells Smart Bidding that every form fill is equally valuable — the spam, the tyre-kickers, and the genuine prospects all look the same.

What to use as primary instead:

  • If you can track offline: Use “Qualified Lead” or “Closed Sale” imported via offline conversion tracking or Enhanced Conversions for Leads. This is the highest-impact change you can make — Smart Bidding learns from actual business outcomes.
  • If you cannot track offline yet: At minimum, gate your conversion tag so only validated, non-spam submissions fire it. This is better than counting everything.

Also check your counting setting. For lead generation, set it to “One” (not “Every”) — you only want one conversion per click, not multiple if someone submits the form twice.

To check: go to Google Ads → Goals → Conversions. Review each action — verify which are set to Primary and which to Secondary.

Step 4: Feed Offline Conversion Data Back to Google

This is the single most impactful change. When you tell Google which leads actually became customers, Smart Bidding finally learns the difference between a junk lead and a real sale.

Method A: GCLID-Based Offline Conversion Tracking

Capture the GCLID at form submission, store it alongside the lead, and upload it to Google Ads when the lead converts. More precise but requires reliable GCLID capture and storage. Full setup in our offline conversion tracking guide.

Method B: Enhanced Conversions for Leads (ECL)

Hash the lead’s email address at form submission time and send it to Google via the conversion tag. When the lead later closes, upload the same hashed email to Google Ads — it matches on the hash. No GCLID storage required, works across devices and when GCLID is lost. But implementation is more complex (requires GTM configuration or CSS selector setup). Full guide in our ECL setup walkthrough.

Which to use: If you are not sure, start with GCLID-based OCT — it is simpler for SMBs using a lead tracking plugin. Ideally use both: GCLID gives click-level precision, ECL provides a fallback for cross-device and iOS traffic.

The “No CRM” Path for WordPress SMBs

You do not need Salesforce or HubSpot to feed offline conversions. Here is a practical workflow:

  1. Use TrueConversion (or similar) to store click IDs and lead source data with every form submission in WordPress
  2. Review leads weekly — mark as qualified or junk in your dashboard
  3. Export qualified leads with their GCLID values as a CSV
  4. Upload to Google Ads (Goals → Conversions → Uploads) or connect a Google Sheet via Data Manager for scheduled uploads

Volume matters. Aim for at least 10 offline conversions per campaign per month. If you cannot hit that, consolidate campaigns to pool data or use a higher-funnel event (like “contacted by sales” instead of “closed-won”). Running into upload errors? See our troubleshooting guide.

Step 5: Switch to Value-Based Bidding

Target CPA and Maximize Conversions treat all conversions equally. A junk lead and a $50,000 client are the same “conversion.” Value-based bidding changes this.

The shift: Move from Maximize Conversions or Target CPA to Maximize Conversion Value or Target ROAS. These strategies optimise for the total value of conversions, not just the count.

How to assign values:

  • Simple model: Lead Value = (your close rate) × (average deal value). Even a rough estimate helps. If 10% of leads close at $5,000, each lead is worth $500.
  • Tiered model: Assign different values based on qualifying question answers. “Budget over $10K” = $200 value. “Just browsing” = $5 value.
  • Dynamic model: Pass actual revenue from closed deals via offline conversion uploads. This is the most accurate but requires a complete OCT setup.

You can also layer Conversion Value Rules in Google Ads to adjust values by location, device, and audience. Example: leads from your primary service area worth 2× base value; leads from outside your service area worth 0.5×.

Prerequisites: You need 30-50 conversions with assigned values in the last 30 days before switching. Google recommends starting with Maximize Conversion Value (no target) and adding a ROAS target after the learning phase completes — typically 2 weeks.

Step 6: Clean Up Targeting to Reduce Junk at the Source

Better conversion data fixes Smart Bidding’s learning. Better targeting reduces the junk that reaches your forms in the first place.

Location targeting. In your campaign settings, change location targeting from “Presence or interest” to “Presence: People in or regularly in your targeted locations.” The default setting shows ads to people “interested in” your area — which includes people who searched for something tangentially related to your location but live elsewhere.

Negative keywords. Review your Search Terms report monthly. Add negatives for “free,” “jobs,” “salary,” competitor names (unless intentional), and informational queries that do not indicate buying intent.

Placement exclusions. For Display and Performance Max campaigns, review “Where ads showed” monthly. Exclude suspicious sites, apps, and categories. Consider excluding mobile app placements entirely if they generate high volume but zero quality leads.

Ad copy as a filter. Mention pricing (“starting at $X”), commitment level (“requires consultation”), or qualification criteria (“for businesses with 10+ employees”) in your ad text. This repels bad-fit clicks before they cost you money.

Campaign type. If Display or PMax is your biggest junk source, test Demand Gen campaigns instead — they run on Google-owned properties by default (YouTube, Gmail, Discover), which have significantly less bot traffic than the broader Display Network.

The WordPress Implementation Checklist

Here is the complete sequence, tied together for a WordPress site:

  1. Install a lead source tracking plugin to capture GCLID, WBRAID, GBRAID, and UTM parameters automatically
  2. Add honeypot fields and CAPTCHA to your forms
  3. Add at least one qualifying question to your primary lead form
  4. Ensure your conversion tag only fires on validated, non-spam submissions
  5. Store click IDs and lead source data alongside every form entry
  6. Review leads weekly — mark as qualified or junk
  7. Upload offline conversions to Google Ads monthly (or more frequently via Zapier or Google Sheets)
  8. Set your offline conversion action as “Primary” in Google Ads; demote “form submitted” to Secondary
  9. After 30+ valued conversions, switch bidding to Maximize Conversion Value
  10. Review search terms, placements, and location reports monthly

What If You Do Not Have Enough Conversions?

Google recommends at least 30 conversions in the last 30 days for Smart Bidding strategies to optimise effectively. Many SMBs fall below this threshold. Here is what to do:

  • Consolidate campaigns to pool conversion data into fewer, higher-volume campaigns
  • Use portfolio bid strategies that share data across multiple campaigns
  • Use a higher-funnel conversion as primary — “lead submitted” (gated by validation) while importing lower-funnel data as secondary
  • Assign conversion values even at low volume — some quality signal is better than no quality signal
  • Consider manual CPC with automated bid adjustments as a temporary bridge until you accumulate enough data

The key principle: even uploading 5 offline conversions per month gives Smart Bidding more information than zero. Start small and build.

Frequently Asked Questions

How many conversions does Smart Bidding need to work?

Google’s official minimum is 15 conversions in the last 30 days, but it recommends at least 30 for Target CPA and 50 for Target ROAS for reliable optimisation. Below these thresholds, Smart Bidding still runs but results are less predictable. Consolidate campaigns and use higher-funnel events to increase volume.

Can I use Smart Bidding without offline conversion tracking?

Yes, but the quality of your results depends entirely on what you define as a conversion. Without offline data, Smart Bidding optimises for form submissions — including junk. At minimum, gate your conversion tag behind spam filtering so only clean submissions count.

What is the difference between offline conversion tracking and Enhanced Conversions for Leads?

Offline conversion tracking (OCT) matches conversions using the GCLID captured at click time. Enhanced Conversions for Leads (ECL) matches using a hashed email address. OCT is simpler for WordPress SMBs; ECL is more resilient when GCLIDs are lost. Ideally use both.

Do I need Salesforce or HubSpot for this?

No. You can capture lead source data with a WordPress plugin, review leads in your dashboard, export a CSV, and upload to Google Ads. Zapier or Google Sheets integration can automate this further.


Give Smart Bidding the Data It Actually Needs

TrueConversion captures the traffic source — GCLID, WBRAID, GBRAID, UTM parameters — for every WordPress form submission. See which campaigns bring real customers, export clean data for offline conversion uploads, and stop Smart Bidding from training on junk.


Roger McSaveney

← Back to Articles

Comments

No comments yet. Be the first to share your thoughts!

Leave a comment