How to Track Form Submissions in Google Analytics 4
Most businesses spend real money driving people to their website, then have no clear way of knowing which visitors actually turned into leads. A form submission is one of the clearest signals you can get. Someone filled in their details, hit submit, and raised their hand. If you cannot see those submissions in your analytics, you are flying blind on which pages, campaigns, and channels are doing the heavy lifting.
Google Analytics 4 (GA4) can track form submissions, but it does not always do it well out of the box. Depending on how your forms are built, GA4 might catch every submission, some of them, or none at all. This guide walks through the practical ways to track form submissions in GA4, from the easy automatic method to the more reliable manual setup, and explains how forms fit alongside phone calls in your bigger lead picture.
Does GA4 Track Form Submissions Automatically?
Yes, GA4 can track form submissions automatically, but only under certain conditions. GA4 has a feature called enhanced measurement that, when enabled, listens for a few common events on your site without any extra setup. Two of those events are form_start (when someone begins filling out a form) and form_submit (when they submit it).
The catch is that enhanced measurement relies on standard HTML <form> elements. If your form is a plain HTML form that posts data in the usual way, GA4 often picks it up automatically. But many modern forms are built with JavaScript, embedded through a third-party tool, or loaded inside an iframe. In those cases, GA4’s automatic listener frequently misses the submission entirely, and you end up with a report showing zero form conversions even though people are clearly filling them out.
So the honest answer is: turn on enhanced measurement first, test it, and only trust it if your testing confirms the events are actually firing. For anything more complex, you will want the manual approach below.
Step 1: Turn On Enhanced Measurement
Before you build anything custom, check whether the free automatic tracking works for your site.
- In GA4, click the gear icon for Admin in the bottom left.
- Under the property column, click Data Streams.
- Click your website data stream.
- Find the Enhanced measurement section and make sure the toggle is on.
- Click the gear icon inside that section to expand the list, then confirm Form interactions is enabled.
Once that is done, submit a test form on your own site. Then open Reports > Realtime in GA4 and watch for a form_submit event to appear. If it shows up, enhanced measurement is doing its job and you may not need to do anything else. If it does not appear after a minute or two, your forms need the manual setup.
Step 2: Track Form Submissions With Google Tag Manager
When automatic tracking falls short, Google Tag Manager (GTM) is the most reliable way to capture form submissions. GTM lets you define exactly what counts as a submission and send a clean event to GA4 every time it happens.
Here is the general flow:
- Install GTM on your site if you have not already, and connect it to your GA4 property.
- In GTM, enable the built-in Form Submission trigger variables under Variables > Configure.
- Create a new trigger of type Form Submission. You can leave it firing on all forms to start, or narrow it to a specific form using its ID or the page URL.
- Create a GA4 Event tag. Set the event name to something clear like
generate_leadorform_submission, and attach the trigger you just made. - Use GTM’s Preview mode to submit a test form and confirm the tag fires.
If your form uses AJAX or a thank-you page instead of a standard submit, the built-in trigger may not catch it. In those cases, you can fire the event based on the thank-you page URL (a Page View trigger on /thank-you/) or ask your developer to push a dataLayer event when the submission succeeds. The thank-you page method is often the simplest reliable option because a confirmation page only loads when a submission genuinely went through.
Step 3: Mark the Event as a Key Event
In GA4, tracking an event is only half the job. To have it show up in your conversion reporting, you need to mark it as a key event (this used to be called a conversion in older GA4 versions).
Go to Admin > Events, find your form event in the list, and toggle it on as a key event. If you just created the event, you may need to submit a test form and wait for it to appear before you can mark it. Once flagged, GA4 will start attributing that action to the channels and campaigns that drove it, so you can finally see which sources produce leads rather than just clicks.
This is the same principle behind call conversion tracking, where a phone call gets counted as a conversion so you can measure ad performance by actual leads instead of raw traffic.
Why Form Tracking Alone Leaves a Gap
Form tracking is valuable, but it only tells part of the story. Plenty of visitors skip the form and pick up the phone instead, especially on mobile, where tapping a click-to-call button is faster than typing into fields. If you only track forms, you miss every one of those callers, and your GA4 reports will make phone-heavy channels look worse than they really are.
This is where the two worlds meet. A visitor might arrive from a Google search, browse a couple of pages, and then either submit a form or call. Both are leads. Both deserve credit. Tracking only forms is like counting half your sales and ignoring the rest. If you want the full picture of how document tracking works alongside your other lead sources, it helps to think of forms and calls as two halves of the same conversion set.
How to Tie Form Submissions to Phone Calls
To close the gap, you can bring phone calls into GA4 the same way you bring in forms. Call tracking assigns dynamic phone numbers to your site so that when someone calls, the platform knows which visit, campaign, or keyword drove that call. It then sends a conversion event into GA4, right next to your form_submission events.
The result is a single view where a lead is a lead, whether it came through a form or a phone. You can compare channels fairly, spot which pages convert best across both methods, and stop underrating campaigns that happen to generate calls instead of clicks. If you are already set up to track phone activity, learning how to track phone calls in Google Analytics walks through the reporting side in more detail.
Pairing the two also protects your budget decisions. Imagine a paid campaign that drives few form fills but a steady stream of calls. Looking at forms alone, you might cut it. Looking at both, you might double down. That difference comes straight from having complete lead data instead of a partial slice.
Common Reasons Form Tracking Breaks
Even with a solid setup, form tracking can quietly stop working. Here are the usual culprits to check when your numbers look off.
The form is inside an iframe. Embedded forms from third-party tools often load in an iframe, and GA4 cannot see events inside an iframe from your parent page. You usually need to work with the form provider’s own tracking or a thank-you redirect.
The submission uses AJAX. Many forms submit without reloading the page. The standard Form Submission trigger may not catch these, so a dataLayer event or thank-you page trigger is more reliable.
The thank-you page is skipped or cached. If your confirmation page is cached or occasionally bypassed, page-view based tracking will undercount. Test the full flow, not just the button click.
Duplicate events. If both enhanced measurement and a GTM tag fire on the same submission, you can double-count. Pick one method per form and disable the other for that form.
Consent settings block the tag. If you use a consent banner, tags may be held back until the visitor accepts. That is correct behavior, but it means some submissions will not be tracked, which you should account for when reading reports.
Frequently Asked Questions
What is the difference between form_start and form_submit in GA4?
The form_start event fires when a visitor first interacts with a form, such as clicking into the first field, while form_submit fires when they actually submit it. Both come from GA4’s enhanced measurement. Comparing the two is useful because a large gap between starts and submits tells you people are abandoning your form partway through, which usually points to a form that is too long, confusing, or asking for information visitors are not comfortable sharing yet.
Do I need Google Tag Manager to track forms in GA4?
No, you do not strictly need it. GA4’s enhanced measurement can track standard HTML forms on its own, and you can add events directly with the GA4 tag. But GTM gives you far more control and reliability, especially for AJAX forms, embedded forms, and thank-you page tracking. For anything beyond the simplest setup, most marketers find GTM well worth the small learning curve, since it becomes the central place to manage all your tracking.
Can I see which marketing channel drove each form submission?
Yes, once your form event is marked as a key event, GA4 attributes it to the channel, source, and campaign that brought the visitor. You can view this in the Reports > Acquisition section or build an exploration that breaks down key events by source and medium. This is exactly why form tracking matters: it moves you from counting traffic to understanding which channels actually produce leads, which is the foundation of smart budget decisions.
Why do my GA4 form numbers not match my inbox?
Small mismatches are normal, but large gaps usually come from tracking issues rather than lost leads. Consent banners can hold tags back, ad blockers can prevent events from sending, and AJAX or iframe forms can go uncounted. Meanwhile spam submissions might land in your inbox but not trigger your tracked event. Always compare over a full time period and treat GA4 as a directional measure of trends rather than an exact receipt of every single submission.
The Bottom Line on Tracking Forms in GA4
Tracking form submissions in GA4 starts simple: turn on enhanced measurement, test it, and see if your forms are already being captured. When they are not, Google Tag Manager gives you a reliable way to define exactly what counts as a submission and send a clean event into GA4. Marking that event as a key event is what turns raw data into real conversion reporting you can act on.
Just remember that forms are only one path to a lead. Many of your best prospects will call instead of type, and if you track only forms, you will consistently undervalue the channels that drive those calls. Track both, feed them into the same GA4 reports, and you finally get an honest view of which marketing actually earns you customers.
Call Tracking Software for…
SEO & PPC
End the uncertainty of marketing campaigns with Analytic Call Tracking.
Try FREE for 15 daysNo credit card required. Cancel anytime.