Services
Free toolsAll 13 tools →
Help & FAQAll FAQ →
1hold
Form submissions go missing in GA4 when nothing on your site reports the successful send: enhanced measurement only sees the browser’s submit, and custom events break as soon as a plugin, a consent setting or a trigger changes. To track form submissions in GA4 reliably, send your own generate_lead event at the moment the form confirms success, and mark it as a key event.
Check what GA4 already receives before you rebuild anything. In our client accounts the forms almost always worked; the signal between form and tag failed. If the event arrives but never shows up as a conversion, also read why conversions are not showing up in GA4.
With enhanced measurement switched on, GA4 sends form_start the first time a visitor interacts with a form in a session and form_submit when the visitor submits a form. You find the switch under Admin → Data collection and modification → Data streams → your web stream → Enhanced measurement → gear icon → Form interactions.
That is useful for diagnosis, but rarely a good key event:
wpcf7mailsent only when the mail was sent; wpcf7submit fires on every attempt, errors included. Other plugins push their own dataLayer event.document.addEventListener('wpcf7mailsent', …) pushes dataLayer.push({event: 'generate_lead'}). A Custom Event trigger named generate_lead then fires your tags. For forms that send without reloading the page, this is more dependable than the built-in Form Submission trigger.A retail client counted 8 to 12 contact-form conversions a week in Google Ads in May and early June 2026. On 18 June a WordPress plugin was switched off because it loaded a second Google tag. Nobody knew that the same plugin had been passing the Contact Form 7 send event to GTM. From the week of 22 June the form conversion showed zero. Phone and e-mail clicks kept converting, so the gap went unnoticed for almost two weeks. On 1 July we added a listener for wpcf7mailsent directly in GTM, and the week of 29 June was back at 12.5 conversions (Google Ads splits credit between clicks, hence the decimal).
An online shop had the opposite picture. Its Google Ads conversion for the contact form had counted 2 to 14.5 a month from January to April 2026 and then flatlined from May, although the form kept working. The Ads conversion tag in GTM required two consent types, analytics_storage and functionality_storage. Google’s consent settings help is clear: such a tag only fires if all listed types are granted. The cookie banner almost never granted functionality_storage, so the tag never fired. We removed the extra requirement and kept one trigger, the plugin’s mail-sent event; the fix went live on 10 July. That was only half the story. In September Ads counted 2 form conversions, while the form database held 25 real submissions. The second cause: the form plugin redirects to its thank-you page without any delay, and the old page was gone after 244 ms, before the Ads tag had finished sending. Since 22 October the conversion fires on the thank-you page itself; at the time of writing it had been confirmed in tests, a real conversion from an ad click was still to come. If your form redirects straight away, measure the conversion on the thank-you page, not on submit.
Track the success, not the click. Use one generate_lead event per sent form, fired by the form’s own success signal, and make only that a key event. After every plugin, theme or consent change, send one real test enquiry and check it in DebugView and in Google Ads – page view and click tests do not prove that forms are counted.
Want to be sure every enquiry is counted? We test your forms end to end in GA4, GTM and Google Ads and repair the signal where it breaks. Book a free initial call or see how we handle Google Ads and conversion tracking for our clients.
Our Google-certified experts are happy to help – free and without obligation.
Book a meetingWe review your GA4 setup for correct event tracking, conversion measurement and data quality – free and without obligation.
Get your GA4 review
We need your consent before you can continue on our website.
If you are under 16 and wish to give consent to optional services, you must ask your legal guardians for permission.
We use cookies and other technologies on our website. Some of them are essential, while others help us to improve this website and your experience. Personal data may be processed (e.g. IP addresses), for example for personalized ads and content or ad and content measurement. You can find more information about the use of your data in our Privacy policy. There is no obligation to consent to the processing of your data in order to use this offer. You can revoke or adjust your selection at any time under settings. Please note that based on individual settings not all functions of the site may be available.
Some services process personal data in the USA. By consenting to the use of these services, you also consent to the processing of your data in the USA pursuant to Art. 49 (1) lit. a GDPR. The ECJ classifies the USA as a country with insufficient data protection according to EU standards.
Here you will find an overview of all cookies used. You can give your consent to whole categories or display further information and select certain cookies.
These services are technically required to operate the website and cannot be disabled.
Anonymised analysis of website usage so we can improve content and loading times.
Measuring advertising performance and delivering relevant ads. Without this consent we cannot evaluate our ads.
Third-party content such as videos or maps. Without consent we show a placeholder that only loads on click.