● Lead & Form Tracking

Form Submission Tracking for GA4 and Ad Platforms

We track only successful form submissions, not button clicks or failed validation attempts, across contact, quote, demo and multi-step forms. Each submission reaches GA4, Google Ads and Meta once, with form name and source details attached for reporting.

Form Submission TrackingIllustrative
  1. Visitor Submits Form
  2. Success Signal
  3. GTM Lead Event
  4. GA4 generate_lead
  5. Ads and Meta
What this covers
  • Success-state triggers for every form
  • generate_lead event with form parameters
  • Google Ads and Meta lead conversions
  • Duplicate and spam submission filtering
Platforms
Google Tag ManagerGA4Google AdsMeta PixelHubSpot FormsGravity Forms
Best for

Businesses whose main lead source is a website contact, quote or demo request form

01 The problem

Why Form Tracking Is So Often Wrong

Forms look simple, but plugins, AJAX submissions, iframes and redirect pages each break tracking in different ways. Most setups we audit count clicks or page views instead of confirmed submissions.

  1. 01

    Button Clicks Counted as Leads

    Click triggers fire even when a required field is empty or validation fails, so conversion numbers run ahead of the entries in your inbox.

  2. 02

    Thank You Page Reloads

    Destination based goals count refreshes, back button visits and bookmarked confirmation pages as new leads.

  3. 03

    Embedded Forms Go Dark

    HubSpot, Typeform, Jotform and similar forms load in iframes or scripts that standard GTM form triggers cannot see.

02 What we implement

What We Implement for Form Tracking

We build tracking around the moment your form tool confirms a submission, then send one consistent lead event to every platform that needs it.

  • 01

    Success-Based GTM Triggers

    Triggers based on AJAX success responses, form plugin callbacks or confirmation elements, never raw clicks.

  • 02

    Embedded Form Listeners

    postMessage and callback listeners for HubSpot, Typeform, Jotform, Gravity Forms and similar tools.

  • 03

    GA4 generate_lead Event

    A standard lead event with form_id, form_name and lead type parameters registered as custom dimensions.

  • 04

    Multi-Step Form Progress

    Step events for longer forms so you can see where visitors drop off before the final submit.

  • 05

    Ad Platform Conversions

    Google Ads conversion tags and Meta Lead events fired from the same trigger, with transaction IDs for deduplication.

  • 06

    Enhanced Conversions Data

    Optional capture of email and phone from the form, hashed for Google Ads enhanced conversions and Meta advanced matching.

03 Live data flow

How Form Submission Tracking Works

The form tool confirms the submission, GTM receives a structured event, and each platform gets the same lead with the same ID.

Form Submission Tracking data flowIllustrative
  1. 01Visitor Submits FormValidation passes and the form tool accepts the entry
  2. 02Success SignalCallback, AJAX response or dataLayer push confirms it
  3. 03GTM Lead EventForm name, type and lead ID added to the event
  4. 04GA4 generate_leadKey event recorded with form parameters
  5. 05Ads and MetaConversion tags fire once with a shared ID
04 How it works

From audit to validated data.

How Form Submission Tracking projects run. Nothing goes live until it has been tested.

  1. 01

    Audit

    Audit each form, its plugin or platform and the current tracking method

  2. 02

    Strategy

    Choose the success signal and event parameters for every form type

  3. 03

    Implementation

    Build triggers, listeners and conversion tags in Google Tag Manager

  4. 04

    Testing

    Submit test entries, including failed validation, to confirm behavior

  5. 05

    Validation

    Compare tracked submissions with form tool entries after launch

05 Deliverables

What's Included in Form Submission Tracking

Everything is documented and handed over, so your team knows exactly what was built and why.

  • 01

    Form Inventory

    A list of every form on the site, the tool behind it and how each one currently reports.

  • 02

    Clean GTM Container Changes

    Named, foldered tags, triggers and variables that your team can read and maintain later.

  • 03

    GA4 Key Event Setup

    generate_lead marked as a key event with custom dimensions for form name and lead type.

  • 04

    Conversion Action Configuration

    Google Ads conversion actions and Meta events set with correct counting, values and primary or secondary status.

  • 05

    Submission QA

    Test entries for each form, checked in Tag Assistant, DebugView and Meta Events Manager.

  • 06

    Tracking Documentation

    A written reference of events, parameters and triggers so new forms can follow the same pattern.

Platforms

The tools involved in a typical Form Submission Tracking implementation.

  • Google Tag ManagerTriggers and listeners
  • GA4generate_lead key event
  • Google AdsLead conversion actions
  • Meta PixelLead standard event
  • HubSpot FormsEmbedded form callbacks
  • Gravity FormsWordPress submissions
06 QA and testing

Tested before anything goes live.

Submit test entries, including failed validation, to confirm behavior. Compare tracked submissions with form tool entries after launch.

QA checklistForm Submission Tracking
  • Test submissionsEvery form, click and booking tested on desktop and mobilechecked
  • GTM PreviewEvents fire once, and only on a confirmed successchecked
  • GA4 DebugViewLead events arrive with form and source parameterschecked
  • Ad platformsConversions recorded in Google Ads and Metachecked

Each check is repeated after launch on live traffic.

07 FAQ

Form Submission Tracking FAQ

Something else? Talk to GrowthUper

Why not just track the thank you page?

A thank you page can work if every visitor reaches it only after a real submission, but reloads and direct visits inflate counts, and many forms never redirect at all. A success-based event is more reliable and carries details like the form name, which a page view cannot.

Can you track forms inside an iframe?

Often, yes. Tools like HubSpot, Typeform and Calendly send postMessage events or offer callbacks we can listen to from the parent page. When a tool exposes nothing, we look for a redirect option or a webhook route instead.

What about multi-step forms?

We track each step as its own event and fire the lead conversion only on the final confirmed submission. That keeps your conversion count honest while still showing which step loses the most people.

Will spam submissions be counted?

Client-side tracking cannot fully tell a bot from a person, but triggering on validated success states filters many junk entries. For stricter filtering we can move the conversion to a CRM stage so only reviewed leads count for bidding.

Do you support custom coded forms?

Yes. For React, Vue or custom backends we give your developer a short dataLayer push to run on successful submission, with the exact event name and parameters, and then build the GTM side ourselves.

→ Next step

Get Form Submission Tracking right the first time.

Build a tracking and measurement system you can trust.

Get Free Tracking Audit Talk to GrowthUper Free 30-minute review · No obligation
Scroll to Top