tracking · audit · measurement · ga4

How to audit your Google Ads conversion tracking

A systematic audit that finds duplicate conversions, phantom form submits, and duration errors before you waste a single dollar on bad data.

The most expensive mistake in Google Ads is not bad bidding. It is bad data. If your tracking counts junk as conversions, every optimization decision you make is based on lies.

This audit finds the lies before they cost you thousands.

Why tracking audits matter more than campaign settings

A campaign with perfect keywords and perfect bids will still fail if the conversion data is wrong. Here’s why: Google’s Smart Bidding learns from your conversion data. If you tell it that a form validation error is a “lead,” it will optimize to find more form validation errors.

The result: You spend $500, get 50 “conversions,” and book zero jobs. The account looks busy. The business is not.

This audit takes 30 minutes and prevents months of wasted spend.

Step 1: Count your conversion actions

Go to Google Ads → Tools → Conversions.

Red flag 1: You have 15 conversion actions but only 3 real business outcomes (calls, forms, bookings).

Each extra conversion action is an opportunity to count the same lead twice or count a non-lead as a lead.

The rule: One conversion action per real business outcome:

  • Form submissions (one for all forms)
  • Phone calls (one for all calls)
  • Chat/WhatsApp (if applicable)

Red flag 2: The number doesn’t match what actually converts.

If Google Ads shows 50 conversions last month but the business only booked 8 jobs, the gap is tracking errors, not “slow season.”

Step 2: GTM preview mode

Google Tag Manager’s preview mode shows exactly what fires when someone interacts with your site.

How to run it:

  1. In GTM, click “Preview”
  2. Enter your website URL
  3. On the live site, submit every form, click every phone number, click every button that should be tracked
  4. Watch what fires in the preview pane

The patterns I find in nearly every audit:

  • Form submit fires on button click, not on successful submission (creates fake conversions)
  • Thank-you page loads fire a second conversion event (double-counting every lead)
  • Phone numbers fire a conversion even if the call disconnects in 2 seconds (misdial counted as a lead)
  • WhatsApp button clicks fire but the actual message isn’t tracked (over-reports engagement)

The critical test: Submit a form with a validation error (leave a required field blank). Did it count as a conversion? If yes, your tracking is lying.

Step 3: Deduplicate GA4 and Google Ads

If you import conversions from GA4 into Google Ads, and also use Google’s auto-tagging conversion tracking, you might be counting the same lead twice.

How to check:

  1. In Google Ads, go to Tools → Conversions
  2. Look for the same conversion source listed twice (e.g., one from “GA4” and one from “Google Ads”)
  3. Check the settings: “Count” should be “One” not “Every”

What to fix: Pick ONE source of truth per conversion type. I prefer GA4 for forms (it gives you more data) and Google Ads native tracking for calls. Choose one, delete the duplicate.

Step 4: The 30-conversion reality check

Take the last 30 conversions listed in Google Ads.

Call them or email the contacts if possible. Ask: “Did you actually book a job with us?”

The three possible answers:

  1. “Yes” → Real lead. Tracking works.
  2. “I called but didn’t book” → Not a lead. Fix your sales process or check duration thresholds.
  3. “I never contacted you” → Bad tracking. Check for duplicate tracking codes.

If 20 out of 30 say “no,” you don’t have an advertising problem. You have a tracking problem. Every bid adjustment and keyword pause you made for the past 90 days was based on bad data.

The audit findings that cost the most

Finding 1: Duration threshold set to 0 seconds. You see 30 calls in Google Ads. In reality, 22 were misdials or spam. You pause your best keywords because “the calls aren’t converting.” You just deleted your revenue.

Finding 2: Form validation errors counted as conversions. You see 40 form fills. In reality, 35 were people who got an error and hit submit twice. Google pans you for “low-quality leads.” You stop running ads.

Finding 3: Same conversion in both GA4 and Google Ads. Your “cost per lead” looks great at $50.00. In reality, each lead counts twice, so your true cost per lead is $100.00. You think you’re profitable. You’re not.

The fix-before-scale rule

Do not scale a campaign until:

  1. Conversion actions match real business outcomes (calls > 60 seconds, successful forms, real bookings)
  2. GTM Preview shows only successful submissions firing
  3. GA4 and Google Ads are not double-counting
  4. You can trace at least 5 of the last 10 “conversions” to actual work

One client had 45 “conversions” a month. After fixing tracking: 8 real leads at the same cost. The “expensive” campaign was actually efficient. The data was just wrong.

The tracking audit checklist

Before any new campaign or scaling decision:

  • Conversion actions = actual business outcomes (max 3-5)
  • Call duration threshold > 30 seconds minimum
  • Forms track only successful submissions
  • No duplicate tracking between GA4 and Google Ads
  • At least 5 recent conversions verified as real jobs
  • All conversion data rolls up to “Cost per booked job” metric

Bottom line: Bad tracking makes good campaigns look broken and bad campaigns look efficient. Audit first, scale second.

I count conservatively. Every untracked job is your upside, not my credit.

Start here

Three numbers are enough to start.

  1. What the last marketing attempt cost, all-in
  2. What a booked job is usually worth
  3. How many jobs you can take on now

Send what you have. A missing number is not a blocker, working it out is part of the audit. No contracts, ever. I reply within 12 hours.

Send the numbers

What is happening with your advertising?

Spend, leads, and what you suspect is going wrong. I reply within 12 hours.

No contracts. I reply within 12 hours.

Start with a number