top of page

How do I track form submissions as conversions in Google Ads?

  • Writer: Jesse Heslinga
    Jesse Heslinga
  • 20 hours ago
  • 8 min read

Google Ads shows zero conversions while leads are landing in your inbox. That gap means your form tracking is broken, or was never set up properly. Smart Bidding can't optimize for leads it doesn't know about, so every day without working tracking is budget going to the wrong clicks.


The good news: form tracking is one of the more straightforward fixes. Once it's done right, it runs quietly in the background and feeds every bidding decision.


In accounts I audit, broken form tracking shows up in at least one in three. Usually because a developer added a new form plugin that bypassed the original tag, or the thank-you page redirect was quietly removed during a site refresh and nobody noticed.


The Short Answer

  • The most reliable method: fire a Google Ads conversion tag when the user lands on your thank-you page after submitting.

  • Set this up in Google Tag Manager using a Page View trigger on your /thank-you URL.

  • No thank-you page? Use GTM's Form Submission trigger, but test it carefully since it can fire on failed attempts.

  • Add enhanced conversions to send hashed contact data alongside the conversion hit, recovering cross-device and post-privacy attribution gaps.

  • Mark your form fill as a Primary conversion action so Smart Bidding optimizes for it.

Why accurate form tracking matters more than most settings

Google Ads Smart Bidding doesn't guess. It uses your conversion history to decide which searches to bid higher on and which to pull back from. Broken tracking means the algorithm is working from incomplete data at best, or random noise at worst.


The knock-on effect is worse than the surface numbers suggest. When Smart Bidding sees few or no conversions, it either spreads budget evenly across queries (wasting money on low-intent searches) or it under-bids on the searches that are actually converting, because it has no record of them working.


This is why a tracking fix often delivers more improvement than a bidding or budget change. Fix the data first, then let bidding do its job.


I've seen this pattern repeatedly: leads coming in through the CRM, salespeople following up, but Smart Bidding showing zero conversions and bidding as if the account is dead. Once tracking is fixed and the algorithm has 60 days of real data, CPL comes down without touching a single bid or keyword. The data was the problem the whole time.


Verdict: Tracking is the foundation. No bidding strategy performs well without accurate conversion data feeding it.

Step 1: Create the conversion action in Google Ads

Before you wire up any tags, you need to create a conversion action inside Google Ads. Go to Tools > Conversions > + New conversion action > Website.


Fill it in:

Setting

What to choose

Why

Category

Submit lead form

Correct attribution model

Conversion name

"Contact form" or "Quote request"

Identify it in reports

Value

€0 or a flat lead value

Log it if you know your average lead value

Count

One

Avoids counting repeat submissions from the same person

Conversion window

30 to 90 days

Match your actual sales cycle length

Attribution

Data-driven if volume allows

Last click otherwise

Once saved, Google gives you a Conversion ID and a Conversion Label. Copy these. You'll paste them into GTM.

Pro Tip: Give the conversion action a name specific enough to identify at a glance in reports. "Conversion 1" tells you nothing when you're troubleshooting an account someone else set up.

Verdict: The conversion action is just the receiving end. The tag in GTM is what actually sends data to it.

Step 2: Set up the thank-you page trigger in GTM

A thank-you page redirect is the cleanest way to track a form submission. When someone submits the form, your site sends them to /thank-you (or /bedankt, /success, etc.). You fire a conversion tag the moment that page loads.


This works because the thank-you page only loads after a successful submission. A failed attempt never reaches it.


In Google Tag Manager:

  1. Create a new Tag

    • Tag type: Google Ads Conversion Tracking

    • Enter your Conversion ID and Conversion Label from Step 1

    • Set a Conversion Value if you're logging one

  2. Create a new Trigger

    • Trigger type: Page View

    • This trigger fires on: Some Page Views

    • Condition: Page URL contains /thank-you

  3. Assign the trigger to the tag. Go to Preview mode, submit a test form, and confirm the tag fires.

Method

Reliability

Requires thank-you page

Thank-you page trigger

High (only fires on success)

Yes

GTM form submit trigger

Medium (can fire on failed attempts)

No

GA4 imported goal

Low (delayed, discrepancies common)

Either

Verdict: If you can add a thank-you page redirect, do it. It's the simplest and most reliable setup.

No thank-you page? Use the form submit trigger

Some form builders (Typeform, Jotform, inline Elementor or Gravity Forms) show a success message in place without changing the URL. In that case, use GTM's Form Submission trigger.


In GTM, create a trigger:

  • Type: Form Submission

  • Wait for tags: Yes (gives your tag time to fire before anything else changes)

  • Check validation: Yes (only fires if the form passed its own validation)

  • Condition: Form ID or Form Action matches your specific form

The "Check validation" setting reduces false fires from failed submissions. Test carefully in Preview mode, and try submitting with required fields deliberately left empty to confirm the tag doesn't fire.

Keep in Mind: GTM's form submission trigger doesn't work on all form builders. Forms inside iframes or built with custom JavaScript often need a custom dataLayer event instead. If the trigger isn't firing in Preview, that's almost always the reason. A developer can add the dataLayer.push() call in about 15 minutes.

Add enhanced conversions while you're in GTM

Enhanced conversions let you send hashed customer data alongside the conversion hit. The hashed data (a SHA-256 version of the email address or phone number collected by your form) helps Google match conversions to signed-in users, even when someone switches devices or is browsing with tracking blocked.


Advertisers typically see 5 to 30% more reported conversions after enabling enhanced conversions, recovering gaps from cross-device journeys and post-privacy changes (Google, 2025-2026). In June 2026, Google merged enhanced conversions for web and for leads into a single on/off switch, making setup simpler than it was a year ago.


To enable in GTM:

  1. In your Google Ads Conversion Tracking tag, turn on Enhanced Conversions

  2. Select "Automatic" if you want GTM to detect the fields, or "Manual" to specify which form fields carry email and phone

  3. GTM hashes the data locally before sending it, so Google never sees the raw value

The data is used only for attribution matching. It's not used for retargeting or audience building.


For more on how tracking accuracy degrades without this layer, see Is your Google Ads conversion tracking accurate?

Pro Tip: Even if your form only captures an email, that's enough. Email match rates tend to be higher than phone, particularly for B2B audiences.

Verdict: Enhanced conversions are worth enabling in the same GTM session you set up the main tag. The lift in reported conversions is real.

Primary vs secondary: what Google actually optimizes for

Every conversion action in Google Ads is either Primary or Secondary.

  • Primary actions are what Smart Bidding optimizes for.

  • Secondary actions are observational only. They show in reports but don't influence bids.

Set your form submissions as Primary. Scroll depth, video views, and button clicks should be Secondary at most.


A common account error: leaving an old broken conversion action as Primary alongside the new working one. Smart Bidding splits attention between both, which dilutes the signal. Demote the old one to Secondary, or remove it entirely.


For a full breakdown of which conversion actions belong as Primary and which to demote, see What conversion actions should count as a lead in Google Ads?


Verdict: One clean Primary conversion action per real goal. More signals do not mean better signals.

Common mistakes that break form tracking

The thank-you page is reachable by direct URL. If someone bookmarks /thank-you, or the page is linked from a nav item, you'll over-count. Either no-index the page, or add a referrer condition so the tag only fires when the visitor came from your contact page.


Using GA4 imported goals as your Primary conversion. GA4 uses a session-based measurement model. Google Ads native tracking uses a click-based model. The numbers rarely align, and the data delay (up to 48 hours) means Smart Bidding is working from yesterday's information. Use native Google Ads conversion tracking for Primary actions. See Google Analytics 4 vs Google Ads conversion tracking for the full comparison.


Counting the same goal twice. If you import a GA4 goal into Google Ads AND run a native Google Ads tag for the same form, you'll see double the conversions. Keep one as Primary and the other as Secondary, or remove one entirely.


Never testing the tag after launch. The most common thing I find in audits: the tag was set up correctly but has been silently broken for months because the thank-you page URL changed during a site migration and the GTM trigger was never updated.

Common mistake: Firing the form submit trigger without enabling "Check validation." You end up counting every Submit click, including the ones that fail validation. Always test with required fields left empty to confirm the tag does not fire on a bad submission.

How I handle this for lead-gen clients

When I take on a new account, conversion tracking is the first thing I check, before looking at keywords, bids, or spend. A broken setup makes every other number in the account unreliable.


For most clients, I set up a native Google Ads tag in GTM with a thank-you page trigger and enhanced conversions enabled. For clients with longer sales cycles or a CRM, I also set up offline conversion tracking, which sends closed or qualified leads back to Google Ads so Smart Bidding learns from the ones that actually became customers, not just any form fill.


Tracking is unglamorous work. But it's what makes the rest of the account perform.

Ready to check if your form tracking is working?


Frequently Asked Questions

You don't. You can install the Google Ads conversion tag directly in your site's code. GTM makes it far easier to manage, test, and update tags without involving a developer each time. For any site with more than one or two conversion actions, GTM is worth setting up from the start.

These forms usually live inside iframes, which GTM can't reach. The most reliable fix is using the platform's native Google Ads integration (Typeform has one) or adding a redirect to a thank-you page on your main domain after submission, which GTM can then track normally.

In GTM, go to Preview mode and submit a test form. Watch whether your conversion tag fires. In Google Ads, check the Conversions column and look for "Tracking status: Recording conversions." If it shows "No recent conversions" after a real test submission, something in the chain is broken.

Yes, and each should be a separate conversion action. This lets you see which channel each campaign is driving. For the phone tracking side, see How do I track phone calls from Google Ads?

Yes. Set a flat value when you create the conversion action. For lead gen, base it on your average lead-to-sale rate and deal size. If a typical form fill is worth €200 in average revenue, log €200. This gives Smart Bidding a revenue signal to work with, not just a volume target.

The conversion window is the period after a click during which Google will credit a conversion to that click. The default is 30 days. If your sales cycle is longer (a clinic booking takes two weeks, a B2B deal closes in 45 days) extend it to 60 or 90 days so Smart Bidding sees the full picture.

The data is hashed (SHA-256) before leaving your browser. Google never sees the raw email or phone number. The hashed value is used only to match against Google's own hashed login data for attribution purposes. It's not used for retargeting or profiling.


About the author

Jesse Heslinga | Google Partner | 7+ Years Google Ads | Lead-Gen Expert


jesse_heslinga_groove_media

I run Google Ads for lead-gen service businesses at Groove Media across clinics, home services, and professional services, working with clients directly, no account-manager layer. I build every account around one question: is this spend turning into real customers, not just cheap form fills?

Comments


bottom of page