🚨 Google Ads Conversion Tracking Audit

Why Google Ads shows 34 conversions but PostHog shows 2 case submissions

March 24, 2026

🔍 The Problem

Critical Discrepancy: Google Ads reports 24 conversions in the last 7 days, but PostHog only shows 2 new_case_submitted events. This is a 1,100% tracking mismatch.
Source Conversions Reported Event Being Tracked
Google Ads 24 "ezylegal — Onboarding Complete"
PostHog 2 "new_case_submitted"

What's Happening

Google Ads is tracking "ezylegal — Onboarding Complete" as the primary conversion action. This event fires when someone completes the AI chat with Rachel Z — NOT when they actually submit a case for lawyer review.

Translation: Google Ads thinks 24 people "converted" this week, but only 2 actually submitted cases. You're optimizing campaigns toward getting people to finish a chat, not toward getting real case submissions.

📊 Current Conversion Actions in Google Ads

Enabled Conversions (Currently Tracking)

Conversion Name Type Category Status What It Tracks
ezylegal — Onboarding Complete Webpage Submit Lead Form ENABLED AI chat completion (not case submission)
ezylegal — Account Created Webpage Signup ENABLED User account creation
Brochure Site (web) cta_click GA4 Custom Begin Checkout ENABLED Any CTA button click on the site
Local actions - Directions Google Hosted Get Directions ENABLED GMB directions clicks
Local actions - Website visits Google Hosted Page View ENABLED GMB website clicks
Local actions - Other engagements Google Hosted Engagement ENABLED Other GMB interactions

Removed/Hidden Conversions (Not Currently Tracking)

Conversion Name Status Notes
Brochure Site (web) onboarding_complete REMOVED Old GA4 version of onboarding complete
Brochure Site (web) account_created REMOVED Old GA4 version of account created
Brochure Site (web) build_case_form_submit REMOVED THIS IS THE ONE YOU NEED! Case form submission
Brochure Site (web) Start_Button_Click REMOVED Old button click tracking
Brochure Site (web) form_submit Generic form submission

🎯 What Conversions Google Ads Counted (Last 7 Days)

Campaign Conversion Action Count
Self-Rep & Court Prep ezylegal — Onboarding Complete 11
Family Law - Search ezylegal — Onboarding Complete 5.89
AI Legal Help ezylegal — Onboarding Complete 5
DIY - For PK ezylegal — Onboarding Complete 1
Search Only Campaign ezylegal — Onboarding Complete 1
AI Legal Help Brochure Site (web) cta_click 1
Search Only Campaign Brochure Site (web) cta_click 0.48

Total: 24.37 conversions tracked

But only 2 case submissions according to PostHog's new_case_submitted event.

Why This Is a Problem

🔧 How to Fix This

Fix #1: Create a New Conversion Action for "Case Submitted"

Step-by-step:

  1. Google Ads → Tools & Settings → Measurement → Conversions
  2. Click "+" to create a new conversion action
  3. Select "Website" as the source
  4. Choose "Manually create conversion actions using code"
  5. Configure:
    • Name: "ezylegal — Case Submitted"
    • Category: Submit Lead Form
    • Value: Use different values for each conversion
    • Count: One (don't count multiple per click)
    • Conversion window: 30 days
    • Attribution model: Data-driven (or Last Click if data-driven isn't available yet)
  6. Click "Create and continue"
  7. You'll get a conversion tag snippet — BUT don't use it. Use the next fix instead.

Fix #2: Fire the Conversion When PostHog Tracks "new_case_submitted"

Instead of adding Google's conversion tag snippet manually, integrate with PostHog so that whenever new_case_submitted fires, it also sends a conversion to Google Ads.

Option A: Use PostHog's Google Ads integration (if available)

  1. PostHog → Settings → Project → Integrations
  2. Look for "Google Ads" integration
  3. Connect and map new_case_submitted → Google Ads conversion

Option B: Manual Implementation (JavaScript)

Add this code to your site wherever new_case_submitted is tracked:

// When case is submitted
posthog.capture('new_case_submitted', { ... });

// ALSO send to Google Ads
gtag('event', 'conversion', {
  'send_to': 'AW-XXXXXXXXX/CONVERSION_ID', // Replace with your actual conversion ID
  'value': 1.0,
  'currency': 'AUD'
});

Replace AW-XXXXXXXXX/CONVERSION_ID with the actual conversion ID from the conversion action you created in Fix #1.

Fix #3: Disable "Onboarding Complete" as Primary Conversion

Once the new "Case Submitted" conversion is firing correctly:

  1. Google Ads → Tools & Settings → Measurement → Conversions
  2. Find "ezylegal — Onboarding Complete"
  3. Click on it → Edit Settings
  4. Change "Include in Conversions" to OFF
  5. Save

What this does: Google Ads will still track the "Onboarding Complete" event (you can see it in reports), but it won't count toward your conversion metrics or automated bidding optimization.

Result: Google's Smart Bidding will now optimize for actual case submissions, not just chat completions.

Fix #4: Optionally Track Secondary Conversions

Consider creating additional conversion actions for funnel steps (but keep them as secondary, not primary):

Event Conversion Action Name Include in "Conversions"? Purpose
new_case_submitted ezylegal — Case Submitted YES (Primary) Main conversion goal
onboarding_complete ezylegal — Onboarding Complete NO (Secondary) Funnel visibility
case_analysis_started ezylegal — Case Analysis Started NO (Secondary) Track lawyer review starts
Payment received ezylegal — Payment Received YES (Revenue Goal) Ultimate conversion

Why track secondary conversions? They help you understand where traffic is dropping off in the funnel without polluting your primary conversion metric.

📈 Expected Impact

Before Fix (Current State)

Metric Value
Reported Conversions 24
Actual Case Submissions 2
Reported CAC $53.67
Actual CAC $644.00
Google Ads Optimization Target Chat completions (soft conversions)

After Fix (Corrected Tracking)

Metric Value
Primary Conversion Case Submitted (2)
True CAC $644.00 (accurate)
Google Ads Optimization Target Actual case submissions
Secondary Conversions Visible Onboarding Complete (24), for funnel analysis

Benefits of Accurate Tracking

⚠️ What Will Change After You Fix This

Expect Conversion Counts to Drop (And That's Good)

When you switch from "Onboarding Complete" (24/week) to "Case Submitted" (2/week), your reported conversion count will drop 92%.

This is CORRECT. You were never getting 24 conversions — you were getting 2. The other 22 were people who started but didn't commit.

What to tell stakeholders: "We fixed a tracking error. Our conversion count dropped because we're now tracking actual case submissions instead of chat completions. This gives us accurate CAC and lets Google optimize for real conversions."

Smart Bidding May Need Relearning Period

If you're using automated bidding (Maximize Conversions, Target CPA, Target ROAS), Google will need 1-2 weeks to relearn based on the new conversion definition.

During this period:

After the learning period: Google should start delivering better quality clicks that are more likely to convert to actual case submissions.

✅ Implementation Checklist

Week 1: Set Up Correct Tracking

  1. ☐ Create new conversion action: "ezylegal — Case Submitted"
  2. ☐ Implement tracking code to fire this conversion when new_case_submitted happens
  3. ☐ Test it — submit a test case and verify the conversion fires in Google Ads
  4. ☐ Monitor for 3-7 days to ensure it's tracking correctly

Week 2: Switch Primary Conversion

  1. ☐ Change "ezylegal — Onboarding Complete" to NOT include in "Conversions"
  2. ☐ Verify "ezylegal — Case Submitted" is set to include in "Conversions"
  3. ☐ Update campaign goals if you're using Target CPA (expect CPA to be ~$644 based on current data)
  4. ☐ Monitor Smart Bidding performance during relearning period

Week 3: Validate & Optimize

  1. ☐ Confirm Google Ads conversion count matches PostHog new_case_submitted count
  2. ☐ Review campaign performance based on accurate CAC
  3. ☐ Shift budget from low case submission campaigns to high performers
  4. ☐ Document true CAC by campaign for future reference

🎯 TL;DR

The Problem: Google Ads is counting "Onboarding Complete" (24 events) as conversions, but only 2 people actually submitted cases. You're optimizing for chat completions, not real conversions.

The Fix: Create a new conversion action for "Case Submitted" and disable "Onboarding Complete" as the primary conversion. This makes Google optimize for actual case submissions.

Expected Outcome: Conversion count will drop 92% (because it's now accurate), but Smart Bidding will optimize for real conversions, improving ROI.

Time to implement: 2-3 hours
Expected impact: Accurate CAC, better campaign decisions, Smart Bidding optimized for real conversions

Audit by: Alex Torres (Ads Manager) + Jordan Hayes (Growth Lead)

March 24, 2026 | ezylegal.com.au