← All Guides

Google Ads Lead Form Conversion Tracking with Enhanced Conversions in GTM (2026 Setup)

Step by step: the new Google tag, a dataLayer lead event, email and phone variables, the Google Ads conversion tag and the user-provided data tag, plus how to test and avoid duplicate conversions.

Atiqul Islam
Written by Atiqul Islam

Tracking & analytics specialist. 278+ GTM, GA4 and server-side tracking projects for clients in the US, UK and Australia.

Rather not do this yourself? I set this up for clients every week. Free 15-minute audit, no obligation.

Book a Free Audit

If you run Google Ads for lead generation, the conversion you care about is a successful form submission. This guide builds that tracking in Google Tag Manager the current way, with Enhanced Conversions attached so Google can match more of those leads back to the ad click. It follows the setup in our video tutorial.

How the Flow Works

Ad click → landing page → form submission → dataLayer event → GTM → Google Ads conversion plus hashed email and phone.

Step 1: Create the Google Tag (Replaces the Conversion Linker)

Older guides tell you to add a Conversion Linker tag and a separate Google Ads remarketing or base tag. In current GTM the Conversion Linker is labelled legacy.

  1. Tags, New, choose Google tag.
  2. Paste your Google Ads conversion ID, for example AW-123456789.
  3. Trigger: All Pages.
  4. Name it Google tag - Ads base.

This is your base tag. It must load on every page so the ad click is captured on the landing page.

Step 2: Push a Lead Event When the Form Succeeds

Your developer or a small custom HTML tag should push an event only after the form is confirmed submitted, including the visitor's details:

window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  event: 'lead_form_submit',
  user_data: {
    email: 'name@example.com',
    phone: '+15551234567'
  }
});

Use the real values from the form fields. Send the phone in international format where you can. Do not hash anything yourself; the Google tags hash the values before sending.

Step 3: Create the Trigger

Triggers, New, type Custom Event, event name lead_form_submit (exactly as pushed), All Custom Events. Name it CE - lead_form_submit.

Step 4: Create the Data Layer Variables

You need two variables for Enhanced Conversions.

  1. Variables, New, Data Layer Variable, name user_data.email. Call it DLV - user_data.email.
  2. Duplicate it, set the name to user_data.phone, call it DLV - user_data.phone.

Step 5: Create the Google Ads Conversion Tracking Tag

  1. Tags, New, Google Ads Conversion Tracking.
  2. Conversion ID and Conversion Label from Google Ads (Goals, Conversions, your action, Tag setup, Use Google Tag Manager).
  3. Leave value and currency empty for a plain lead form.
  4. Trigger: CE - lead_form_submit.

Step 6: Create the User-Provided Data Tag

  1. Tags, New, Google Ads User-Provided Data Event.
  2. Enter the same conversion ID.
  3. Data source: create a new User-Provided Data variable. Set Email to DLV - user_data.email and Phone to DLV - user_data.phone. Name it UPD - lead form.
  4. Trigger: CE - lead_form_submit.

Make sure Enhanced Conversions is switched on in Google Ads (Goals, Conversions, Settings) and that you accepted the customer data terms.

Step 7: Test Before You Publish

  1. Click Preview in GTM and open your landing page.
  2. Submit the form with a test email and phone.
  3. In Tag Assistant, confirm lead_form_submit appears once.
  4. Open each tag: the Google tag fired on page load, the conversion tag shows Succeeded with your conversion ID and label, and the user-provided data tag shows the email and phone passed.
  5. In Google Ads, check the conversion action status. Recording can take a few hours.

Avoiding Duplicate Conversions

Common Problems

Next Steps

Once leads track cleanly, see our guide on Enhanced Conversions in 2026 for the account-level setting and offline uploads, and our simple form tracking guide for other ways to detect a successful submission. If you want this built and audited for your account, contact me.

Frequently Asked Questions

Do I still need the Conversion Linker tag?

No. In current Google Tag Manager the Conversion Linker is shown as legacy. Create a Google tag with your conversion ID and fire it on All Pages instead. It handles the click ID storage the linker used to do.

Do I need a conversion value for a lead form?

No. For a simple contact or quote form with no sale amount, leave the value and currency empty. Add a value later if you assign one to leads, for example from your close rate and average deal size.

Why use a custom event instead of the Form Submission trigger?

The built-in trigger fires when a form is submitted, even if validation fails or the server rejects it. A dataLayer event pushed on confirmed success fires only for real leads, and it is the natural place to expose the email and phone for Enhanced Conversions.

Which tags should fire on the lead event?

Two Google Ads tags: the Conversion Tracking tag (conversion ID and label) and the User-Provided Data tag that sends the hashed email and phone. Both use the same custom event trigger.

How do I know Enhanced Conversions is working?

In GTM Preview the user-provided data tag shows as succeeded with the email and phone listed, and in Google Ads the conversion action status and Diagnostics show Enhanced Conversions as active within a day or two.

Want This Done Right the First Time?

Book a free 15-minute audit call. I'll review your setup, show you what is broken, and tell you exactly what it takes to fix it.

Chat Now