Google Ads lead form tracking with Google Tag Manager looks complicated until you set it up one time. After that, every client account takes about 10 minutes to configure. The goal is simple. When somebody fills out a contact form on your website, Google Ads needs to know about it so Smart Bidding can optimize toward the keywords, audiences, and placements that actually drive leads. This guide walks through the full setup in Google Tag Manager, covers both tracking methods (a thank you page redirect and a form submit event), and shows you how to test everything in Preview mode before you go live.
- What You Need Before You Start
- Watch: Lead Form Tracking With Google Tag Manager
- Install Google Tag Manager on Your Website
- Configure Your Lead Form Plugin
- Create a Conversion Action in Google Ads
- Install the Conversion Linker Tag in GTM
- Build the Google Ads Conversion Tag
- Set Up Your Trigger: Thank You Page or Form Submit
- Test and Debug With Preview Mode
- Common Issues and Campaign-Level Checks
1What You Need Before You Start
Before you touch anything, make sure you have admin access to three things: your Google Ads account, your Google Tag Manager container, and the back end of your website. Without all three, you will hit a wall somewhere in the process.
On the Google Ads side, you need permission to create conversion actions and accept the customer data terms. If your account sits under a manager account (MCC) with cross-account conversion tracking, those terms have to be accepted at the MCC level. You also want auto-tagging enabled so Google can pass the GCLID through to your landing page URLs.
On the GTM side, you need publish-level permissions to deploy tags. If the container has not been installed on your website yet, you will handle that in the next steps. You also need to know how your form behaves after submission. Does it redirect to a thank you page, or does it show a success message inline on the same page? Both work, but they use different triggers in GTM.
Your Pre-Setup Checklist
- Admin access to Google Ads, Google Tag Manager, and your website back end.
- Auto-tagging enabled in Google Ads so the GCLID passes to your URLs.
- Customer data terms accepted, at the MCC level if you use cross-account tracking.
- A clear answer on whether your form redirects or shows an inline message.
Question to Answer:
Do you have admin access to all three systems, or do you need to request permissions before you begin?
2Watch: Lead Form Tracking With Google Tag Manager
This video walks through the entire process end to end, including the form plugin setup, both trigger types, and how to test everything in Preview mode. If you would rather follow along visually, start here and then use the sections below as your reference.
Question to Answer:
Which tracking method in the video matches how your current lead form behaves after submission?
3Install Google Tag Manager on Your Website
The fastest way to install Google Tag Manager on a WordPress site is with the WPCode plugin (formerly Insert Headers and Footers). Go to your WordPress dashboard, install WPCode, then open Code Snippets and select Header and Footer. That is where the two GTM scripts go.
To grab the scripts, open your GTM account, go to Admin, and click Install Google Tag Manager. You will see two code snippets. The first one goes in the header. The second one goes right after the opening body tag. WPCode has fields for both. Paste them in, save, and you are done. You should not have to touch this again.
Question to Answer:
Is your GTM container already installed sitewide, or do you still need to paste the two scripts into your header and body?
4Configure Your Lead Form Plugin
There are dozens of form plugins for WordPress. Ninja Forms, WPForms, Gravity Forms, Contact Form 7, and SureForms all work. I use whatever the client already has installed. For this walkthrough I am using SureForms because it came packaged with the site I am building. The principles are the same in every plugin.
The most important setting is what happens after submission. Open your form settings and find the confirmation type. You usually have two options:
- Redirect to a custom URL. The user lands on a dedicated thank you page after submitting. This is the easier method to track because you can fire a conversion when somebody hits that URL.
- Show a success message. The user stays on the same page and sees an inline thank you message. This requires a form submit event trigger in GTM because there is no URL change to detect.
Both methods work. I prefer the redirect because it gives you a thank you page you can also use for remarketing audiences and other tracking. Just make sure that thank you page is not linked in your menu, sitemap, or anywhere else that would let people land on it without filling out the form. If somebody can find that page through Google search, your conversion data is going to be inflated.
One thing worth saying about form length. The more fields you put in a form, the lower your conversion rate is going to be. If you have a 30 field form, almost nobody will finish it. Some advertisers use two-step forms where the first step is just name and email, and the second step collects everything else. At minimum, you capture the basic contact info even if the lead drops off partway through.
Question to Answer:
Does your form redirect to a thank you page, show an inline message, or both?
5Create a Conversion Action in Google Ads
In Google Ads, go to Goals, then Summary, then click the plus sign to create a new conversion action. Select Website as the source. You will see two setup options: Automatically without code and Manually with code. You are using Tag Manager, so choose Manually with code.
Fill in the conversion settings:
- Conversion name. Use something descriptive like Submit Lead Form or Contact Form Submission. If you have multiple forms, name them by location, such as Homepage Contact Form or Service Page Form.
- Category. Choose Submit Lead Form. This tells the algorithm what kind of conversion it is so it can optimize accordingly.
- Value. Set a dollar value per lead. If you do not have a real number, use $1 as a placeholder, or estimate based on close rate and average customer value. Even a rough number is better than zero.
- Count. Set to One. You do not want to count the same person filling out the form twice as two separate conversions.
- Click-through conversion window. I leave this on the longer side, usually 30 to 90 days, depending on the sales cycle.
- Attribution model. Data-driven. Let Google figure out which touchpoints contributed.
Save the conversion action. On the next screen, choose Use Google Tag Manager for the setup method. Google will give you a Conversion ID and a Conversion Label. Copy both. You will paste them into GTM in a minute. If you want to understand how these choices feed into your overall spend and results, read our breakdown of Google Ads cost.
Question to Answer:
What dollar value will you assign to each lead so Smart Bidding has a real signal to optimize against?
6Install the Conversion Linker Tag in GTM
The Conversion Linker tag is the bridge between an ad click and a conversion. When someone clicks your ad and lands on your site, the URL includes a GCLID parameter. The Conversion Linker reads that parameter and stores it in a first-party cookie on your domain. When the conversion fires later, that cookie tells Google Ads which click drove the conversion.
Without this tag, attribution breaks. You will see conversions, but they will not match up with the ads that drove them, especially in browsers that block third-party cookies.
To add it, open your GTM workspace, go to Tags, and click New. Set up the tag like this:
- Tag Configuration. Select Google Ads Conversion Linker.
- Settings. No configuration needed. You can optionally check Enable linking on all page URLs if you have multiple domains.
- Triggering. All Pages.
- Name. Call it something obvious like Google Ads Conversion Linker.
Save it. You only need one Conversion Linker tag per container, no matter how many conversion actions you set up.
Question to Answer:
Is your Conversion Linker set to fire on All Pages so the GCLID is captured no matter where a visitor lands?
7Build the Google Ads Conversion Tag
Now you create the tag that actually fires when somebody fills out the form. Click New again in the Tags section.
For Tag Configuration, choose Google Ads Conversion Tracking. Paste in the Conversion ID and Conversion Label you copied from Google Ads. You can leave Conversion Value, Order ID, and Currency Code blank for a basic setup, or use GTM variables if you want to pass dynamic values from your form.
Name the tag something specific like Google Ads - Submit Lead Form so you can find it later. Do not save yet. You still need to add a trigger, and there are two ways to do this depending on how your form behaves.
Question to Answer:
Did you paste both the Conversion ID and the Conversion Label, or only one of them?
8Set Up Your Trigger: Thank You Page or Form Submit
Your trigger depends on how your form behaves. Pick the one that matches, or use both if you want a backup.
Thank you page trigger. If your form redirects users to a thank you page, this is the simpler option. In GTM, go to Triggers and click New. Choose Page View as the trigger type. Then:
- Trigger fires on. Some Page Views.
- Condition. Page URL contains thank-you, or whatever your URL slug actually is.
- Name. Something like Thank You Page View.
Save the trigger, then attach it to your Google Ads conversion tag. Now whenever somebody lands on the thank you page, the conversion will fire. Remember what I said earlier: do not link to this page from anywhere else on your site. If random visitors can land on it, your conversion numbers will not mean anything. It is also worth adding the thank you page as an exclusion on Performance Max page feeds and Dynamic Search Ads for peace of mind.
Form submit event trigger. If your form does not redirect, you need a different trigger. GTM has a built-in form_submit event that fires whenever a visitor successfully submits any form on your site. Go to Triggers, click New, and choose Custom Event. Set the event name to form_submit (exact spelling matters here). For the trigger condition, choose Some Custom Events, then set Page URL contains the specific page where the form lives. This prevents accidental firing on other forms like search bars or newsletter signups.
Save the trigger and attach it to your conversion tag. If you set up both triggers, make sure the conversion action in Google Ads is set to Count: One so duplicate firings do not double-count the same lead.
When to Use Form Submit Events
- Forms that show inline success messages instead of redirecting.
- Single-page applications where the URL does not change.
- Pop-up forms or modal forms triggered by buttons.
- Multi-step forms where the final submit happens via AJAX.
You can also create a separate trigger for form_start, which fires when somebody first interacts with the form, and add it as a secondary conversion. This is useful when you suspect a high form drop-off rate. If you see 400 form starts and only 80 form submits, your form has too many fields or something is broken.
Question to Answer:
Have you tested both the redirect method and the form submit method on at least one account to see which counts conversions more reliably?
9Test and Debug With Preview Mode
Never publish a GTM container without testing first. Click the Preview button in the top right of GTM, enter your website URL, and Tag Assistant will open in a new tab. You will see Tag Assistant Connected at the bottom of your site, which means GTM is in debug mode.
Walk through the form like a real user. Fill out every field. Submit it. Then switch to the Tag Assistant tab and look at the event timeline on the left side. You should see events for:
- form_start. Fires the first time you interact with a form field.
- form_submit. Fires when the form is successfully submitted.
- Page View (thank you page). If the form redirects, this fires when the new page loads.
Click on the form_submit event and check the right side of the screen. Your Google Ads Conversion Tracking tag should be listed under Tags Fired. If it shows up under Tags Not Fired, click the tag name to see which trigger condition did not match.
Once you confirm the tag is firing, head back to Google Ads. Go to Goals, Summary, and find your conversion action. The status will change from Inactive to Recording Conversions once it sees the first event. It can take up to 24 hours for the first conversion to show up, so do not panic if it is not instant.
Question to Answer:
When you submit a test lead in Preview mode, does your conversion tag land under Tags Fired?
10Common Issues and Campaign-Level Checks
Most lead form tracking issues come down to a handful of things. Here is what to check when conversions are not recording correctly.
| Issue | Most Likely Cause | Fix |
|---|---|---|
| Tag is not firing | Trigger condition does not match the actual page URL or event | Use Preview mode to check the event name and URL, then update the trigger condition |
| Conversions firing but not attributed to ads | Conversion Linker tag missing or auto-tagging disabled | Add Conversion Linker on All Pages and enable auto-tagging in Google Ads |
| Duplicate conversions | Both thank you page and form submit triggers firing for the same submission | Use just one trigger, or set Count to One in the conversion action |
| Conversion action stays Inactive | No traffic has triggered the tag yet, or the container is not published | Publish the GTM container and wait up to 24 hours |
| form_submit event not firing | Form uses AJAX and bypasses the native submit event | Use the thank you page method instead, or push a custom data layer event |
One thing that catches people off guard: GTM has to be published, not just saved. After you finish setting everything up, click Submit in the top right and then Publish. Until you do that, your changes only exist in the preview environment. I have seen plenty of accounts where everything was built correctly but nothing was firing because the container was never actually published. Another common one is ad blockers. If you are testing on your own browser with uBlock Origin or another ad blocker installed, your tags may not fire. Test in an incognito window with extensions disabled to confirm.
One last step after the conversion is recording. You have to make sure your campaign is actually optimizing toward it. Open the campaign, go to Settings, and scroll to Conversion Goals. By default, campaigns use account-default goals, which means all primary conversions contribute to optimization. If you have set custom conversion goals at the campaign level, verify the new Submit Lead Form conversion is included. Without this step, you can have perfect tracking but the algorithm will not use the data to optimize bids. Your bidding strategy is only as good as the conversion data feeding it.
Some advertisers take this further and create a qualified lead conversion that fires only when a CRM marks the lead as sales-ready, then optimize Performance Max and Search campaigns toward that higher-quality signal instead of raw form submissions. This is more advanced and requires offline conversion imports or enhanced conversions for leads, but it is where high-performing accounts end up. This next video covers the wider conversion tracking ecosystem, including phone calls and enhanced conversions:
Question to Answer:
Is your new Submit Lead Form conversion actually included in the conversion goals of the campaigns you are running?
In Summary
Google Ads lead form tracking with Google Tag Manager is the difference between guessing which keywords drive leads and actually knowing. The setup takes about 30 minutes the first time you do it, and 10 minutes every time after that. The pieces are simple. A conversion action in Google Ads, a Conversion Linker tag in GTM, a Google Ads conversion tag, and a trigger that fires when somebody submits the form. Either a thank you page redirect or a form_submit event works, and both work even better when you run them in parallel with Count set to One.
The mistake to avoid is treating this as a one-time setup and forgetting about it. Test your forms quarterly. Plugins update, themes change, and page URLs get refactored. A conversion action that was working perfectly six months ago can quietly stop firing if your developer changes the thank you page URL without telling you. Every time you launch a new campaign, run a test submission and watch Preview mode to confirm everything still fires.
Once the tracking is solid, the rest of your strategy gets easier. Smart Bidding has real data to optimize against, and you can finally see which keywords, ads, and landing pages drive the most leads instead of just clicks. If you want help setting this up across multiple client accounts, look at our Google Ads management services, learn the full system inside the Google Ads course, or contact us with a specific tracking question.
0 comments