Formlyy Journal
GA4 tracking forms: complete guide to measuring qualification
Apr 2, 2026 · 8 min read · By Arthur Goudard
It is often believed that "the form converts" or "does not convert". In reality, it's more subtle.
A form is a mini-funnel. And if you only track the final submission, you don't see where the friction arises.
The result is known: we modify the page at random, we change a title, we blame the traffic, then we start again.
With clean GA4 tracking, we can finally answer the real question: where, exactly, does the lead drop out before qualification?
“What is not instrumented almost always ends up controlled by intuition.
What GA4 really allows you to do
GA4 is based on event logic. This is the basic thing to keep in mind, and the official Google documentation clearly states it (GA4 events).
For a qualification form, this approach is perfect: we follow micro-steps instead of just waiting for "submit".
Google also documents the recommended event generate_lead (developer reference). I recommend it for end-of-form conversion, but I always complete it with intermediate events.
The minimum event plan I recommend
Here is the simple base that I implement most often:
| Stage of the journey | GA4 Event | Why it's useful |
|---|---|---|
| The form becomes visible | form_view | Measure actual exposure |
| User starts typing | form_start | Distinguishing curiosity vs commitment |
| An error blocks progress | form_error | Identify the precise friction |
| The form is sent | generate_lead | Mark primary conversion |
| The lead is qualified | lead_qualified (custom) | Connecting marketing and sales |
This table is already enough to make better decisions than 90% of overly simplified “conversion” dashboards.
How to avoid polluted data
Good tracking doesn't just depend on tags. It depends on the quality of the tests.
I systematically validate the events in Tag Assistant / Preview of Google Tag Manager (GTM guide), then in DebugView on the GA4 side (DebugView guide).
This step seems basic, but it avoids three costly mistakes:
- events that trigger twice,
- events that do not pass on mobile,
- conversions triggered by internal tests.
The real issue: connecting GA4 to the salesperson cycle
Measuring a generate_lead is useful. But that’s not enough if you’re selling B2B or in a consultative cycle.
The key point is to follow the rest: qualification, first real exchange, then meeting.
In more mature stacks, I push a lead_qualified event when the lead passes your business criteria. This reading avoids confusing volume of forms and business quality.
This passage is consistent with the logic of cost per qualified lead: a submitted lead does not have the same value as a truly usable lead.
This is exactly the logic found in the Stats page: not only count entries, but actual progress.
The 5 indicators that help me decide quickly
If I have to drive a funnel quickly, I look at:
1. Rate form_view -> form_start.
2. Rate form_start -> generate_lead.
3. Distribution of form_error by field.
4. Average time between generate_lead and first contact.
5. Rate generate_lead -> lead_qualified.
With this, we know if the problem comes from the message, the UX, the input, or the sales follow-up.
To go further, full lead tracking links these form events to CRM statuses, appointments, and revenue.
The setup errors I see the most
- Mark a conversion on button click instead of the real submission.
- Forget to distinguish between displayed form and started form.
- Send a single "form_submit" event without granularity.
- Ignore validation errors, even though they often explain abandonment.
- Never link marketing data to qualification statuses.
When these errors accumulate, we can “optimize” for weeks without hitting the real leak.
The link with the actual conversion
Clean tracking doesn't make it look pretty in Looker Studio. It is used to make better product, marketing and sales decisions.
For example, if you see a lot of drop-offs before the first important question, you might want to revise the structure. Well-framed KPI analyses then make it possible to confirm the impact.
And if you observe a high volume of submissions but few qualified leads, also reread the friction angle in How the form completion rate influences your Google ranking.
FAQ
Frequently asked questions
Do you absolutely have to use GTM to track a form in GA4?
No. One can send live events via gtag or server side. But GTM often remains the most practical for testing, versioning and correcting quickly.
Is the `generate_lead` event enough to manage a funnel?
No. It is essential, but insufficient alone. It is also necessary to instrument the start of entry, errors and business qualification.
What is the first event to implement if I'm starting from scratch?
form_start. This is the best starting point for distinguishing between passive traffic and true intent.
About the author
Arthur Goudard
My name is Arthur Goudard. I share what I see in the field when a marketing strategy needs to turn warm interest into a useful conversation, then into a clear appointment.
Sources
Keep reading
Read next
