
You pay for ads or SEO, and a few emails and orders land in your inbox each week. What you cannot say is which ad, search or page sent them, or whether the money is working at all. That question is why owners go looking for how to track form submissions in google analytics 4, usually late at night after reading an ad bill. The job is smaller than it sounds. You pick the one action that counts as a lead, choose the route that fits your form plugin, send a test, and tell Google Ads about it. If you run Google's Site Kit plugin and your form plugin is on its supported list, the quickest route is a single setting. If you do not, there are three other routes, and each one ends in the same place: a named event in Google Analytics 4 that you can see, test and connect to your ads.
Key Takeaways
Decide what counts, such as a sent quote request or a paid order, because a generic form event also fires on forms that never reached you.
Plugin conversion tracking covers Contact Form 7, WPForms, Ninja Forms, MailChimp, OptinMonster, Popup Maker, WooCommerce and Easy Digital Downloads.
An event must exist before it can be a key event, and a key event must be imported into Google Ads before your ad reports show leads.
Send a test submission, watch Realtime, and make sure only one tag or plugin reports each lead.
Choose the one action that counts as a lead
Before you change any setting, write one sentence that says what a lead is on your site. It might be a completed quote request, a booked appointment request, or a paid order. Everything else you set up gets measured against that sentence, so it is worth thirty seconds now.
Google Analytics collects general form activity on its own when enhanced measurement is on, and Google says a specific lead form still needs its own event. A visit to a thank-you page does not prove the message reached you either, because a visitor can reload that page or land on it from a bookmark. Ask what event fires only when the submission succeeds, and that is the event you want.

Switch on Site Kit's plugin tracking if your form plugin is supported
Site Kit's documented Plugin conversion tracking, which was previously called enhanced conversion tracking, detects supported plugins automatically once you enable it. It is the quickest current route for a site that already runs Site Kit and uses one of these plugins: Contact Form 7, MailChimp, OptinMonster, Popup Maker, WPForms, WooCommerce, Ninja Forms or Easy Digital Downloads. The current Site Kit release listed on its releases page is version 1.188.0, dated September 21, 2026.
To turn it on, open Site Kit, then Settings, then Connected Services. Choose Analytics or Ads, select Edit, and find Plugin conversion tracking. Site Kit's Site Goals documentation names the events it can record: `add_to_cart`, `purchase`, `submit_lead_form`, `contact` and `generate_lead`. Write down which of those your form produces after your first test, because that is the name you will look for in the next steps.
Site Kit covers a limited list, so a form built by hand, a form from a plugin that is not named above, or a form that sends its data without reloading the page may need one of the other routes. The same goes for a site with several forms where only one should count as a lead.

| Route | Works best when | What you still do |
|---|---|---|
| Site Kit Plugin conversion tracking | Your form or store plugin is on the supported list | Enable the setting, test, mark the event as a key event |
| Enhanced measurement | You only need to see general form activity | Create a specific event for the lead form |
| Google Tag Manager | The form is custom or sends without a page reload | Build a trigger for the success moment and a GA4 event tag |
| The form plugin's own GA4 integration | Your plugin offers named events or purchase data | Switch it on, confirm the event name, avoid a second tag |
Use another route when your form plugin is not on the list
If Site Kit does not cover your plugin, you still have three ways to get a named lead event into Google Analytics 4. They differ in how much setup each needs and how precisely they pick out a successful submission. Choose the lightest one that can fire only on success. All three produce the same thing for the later steps: an event with a clear name.
Turn on enhanced measurement, then add a specific event
Enhanced measurement can collect general `form_start` and `form_submit` events. In Google Analytics, open Admin, then your web data stream, and check that enhanced measurement is on. These events are a starting signal, not a lead. Google's lead-generation guidance says a specific form needs a specific event, so create one for the form that matters and treat the generic events as a rough signal only.
Send the event from Google Tag Manager
Google Tag Manager lets you fire a GA4 event from a form trigger, a thank-you page view, a data-layer message or a custom event. It suits custom forms and forms that send without reloading. Use the trigger that fires only when the submission is confirmed. If you use a thank-you page, make the event fire once, because a reloaded page can count the same lead twice.
Use the form plugin's own GA4 integration
Some form and store plugins include a GA4 connection that sends named events and purchase data. If yours does, turn it on, send a test, and read the event name that appears. Then leave it as the only source of that event. A second tag that reports the same submission is the most common way to count a lead twice.
Mark the event as a key event, then send it to Google Ads
An event only becomes useful to your ad reports after two steps. First, tell Google Analytics that this event matters. Open Admin, then Data display, then Events, find your event and choose Mark as key event. You can also create the key event ahead of time under Admin, Data display, Key events, New key event, before any data arrives. Google says events must exist before they can become key events, so run a test first if you can.
Second, bring that key event into Google Ads. Link your Analytics property to your Google Ads account and turn on auto-tagging in Google Ads. Then open Goals, then Summary, choose Create conversion action, pick Google Analytics, and select your event. Google also documents a route from the Analytics side under Advertising, then Conversion management, then New conversion, in its Google Ads conversion import help.
Two details matter for your budget. Imported data can take up to 24 hours to show, so a quiet report on day one is not a failure. And a conversion action created through Analytics starts as secondary, so change it to Primary if you want it to affect how your campaigns bid. Google Ads and Analytics count conversions with different rules, so do not expect the two totals to match perfectly.
Microsoft Advertising has its own UET conversion setup, so a Google Analytics key event does not create a Microsoft conversion on its own. If you run Bing ads, our guide to seeing which Bing ads turn into customers covers that side, and is Bing worth it for a small business helps you decide whether it deserves the effort.
Test one submission in ten minutes and catch double counts
You can check the whole setup yourself with a test lead. Open your site in a private window and submit the form with a clearly marked test name and email, or place a test order. Confirm the form shows its success message or the order reaches its confirmation page. Then open Google Analytics, go to Reports, then Realtime, and look at Event count by Event name for your lead event. For a closer look, open Admin, then DebugView, with Google Tag Assistant or Tag Manager's preview mode running.
Check the exact event name and the details it carries. One submission should produce one event. If you see two, look for two tags, a plugin integration plus a Tag Manager tag, or both a submit trigger and a thank-you page trigger. Remove or exclude all but one. Realtime and DebugView are for checking that the event arrives, and they say little about which ad or search sent it, so wait for your normal reports to judge sources.

Then look in Google Ads. Open Goals, then Summary, and check the status of your new conversion action. If the event is missing or silent, work down this list in order:
- Confirm the Google tag or Site Kit connection is installed on the page that holds the form.
- Confirm your form plugin is supported, or that your own event is configured.
- Check that the event fires on success only, and not on a generic form event.
- Look for a second system sending the same event.
- Check that your consent settings are not blocking tags.
- Confirm the Analytics and Google Ads accounts are linked and auto-tagging is on.
- Allow up to 24 hours for imported data.
| Symptom | Likely cause | Fix |
|---|---|---|
| Event never shows in Realtime | Tag missing, or plugin not supported | Repair the Google tag, or switch to Tag Manager |
| Only a generic form event shows | No specific lead event exists | Create the specific event for that form |
| Count is double what you expect | Two tags or two triggers | Keep one firing path |
| Lead shows in Analytics, not in Google Ads | Accounts unlinked, auto-tagging off, or not imported | Link, enable auto-tagging, import the key event |
| Ads shows leads, Analytics shows fewer | Different counting and attribution rules | Compare trends rather than exact totals |
Keep consent settings from quietly dropping your leads
A working event can still go missing for visitors who decline tracking. Google's consent mode documentation says a site must collect the visitor's consent choice, pass that choice to Google, and make sure its tags respect it. Google Analytics and Google Ads tags support consent mode. Google's consent settings documentation adds that signals from visitors in the European Economic Area affect advertising measurement and personalization.
So, a visitor who declines will not be counted the same way as one who accepts. Set up your cookie banner and your tags to work together, and test a submission with consent given and with consent declined. Which rules apply to your business depends on where your visitors live, and that is a question for your own legal advisor, not a setting to guess at.

Decide whether this is a short job or one worth handing off
For a site with a supported plugin, one form and a clean Google Analytics connection, the steps above can take an afternoon, and nothing here needs a developer. Write down your measurement record as you go: the event name, the trigger, which form or product it covers, whether it is a key event, the Google Ads conversion action, and the date you last tested. When a theme update or plugin change breaks the signal, that note tells you where to look.
The job grows with several forms, an online store, more than one ad platform, a consent tool, forms that send without reloading, or overlapping tags. In those cases the cost of wrong numbers can exceed the cost of setup, because you may be adjusting ad spend based on counts that are inflated or missing. Then it pays to have someone trace the full path from ad click to submitted lead or paid order, remove duplicates and document the result.
Tracking sits beside your other ad measurement. If calls matter to you, read how to track phone calls from Google Ads. If you have not yet connected Analytics, start with adding Google Analytics 4 to your website. Once leads are counted, what a good website conversion rate looks like shows where your numbers stand, and if you wonder whether to run the account yourself, can you run Google Ads yourself and Google Ads management fees lay out the choices. If video is on your list, making a YouTube ad without filming a video is another way to get started.
Is your form tracking ready for ad reports?
Pick an answer to begin.
1. A form on your site fires the generic form_submit event. What should you do for the lead form that matters?
2. You imported your GA4 key event into Google Ads. Why might it not affect bidding yet?
3. Your test submission shows two events in Realtime. What is the most likely cause?
Frequently Asked Questions About how to track form submissions in google analytics 4
Does Google Analytics 4 track contact forms automatically?
Enhanced measurement can collect general `form_start` and `form_submit` events. A specific business lead should use a specific event that fires only on success.
Does Site Kit track WordPress forms?
Site Kit's Plugin conversion tracking supports Contact Form 7, MailChimp, OptinMonster, Popup Maker, WPForms, WooCommerce, Ninja Forms and Easy Digital Downloads, once you enable the setting under Connected Services.
What event should count as a lead?
Use an event that marks a successful business outcome, such as `generate_lead`, `submit_lead_form` or a clearly named custom event. Consistent naming and a reliable trigger matter more than which name you choose.
How do I send form leads to Google Ads?
Mark the event as a key event in Google Analytics, link your Analytics and Google Ads accounts, turn on auto-tagging, and import the event as a conversion. Change it to Primary if it should affect bidding.
How long until the lead shows in Google Ads?
Imported data can take up to 24 hours to appear. Check Goals, then Summary, in Google Ads for the conversion action's status.
Why is my form event missing in Google Analytics 4?
Check that the tag is installed, the plugin is supported, the event fires only on success, consent settings are not blocking tags, and no second system is sending or blocking the event.
Moving Forward
Tracking a contact form comes down to a short chain. You name the action that counts as a lead, get it recorded as a specific event through Site Kit, enhanced measurement with a specific event, Tag Manager or your plugin's own integration, mark it as a key event, and import it into Google Ads. A single test submission, watched in Realtime, tells you whether the chain holds and whether anything is counted twice.
Once that works, you can compare what you spend with the leads you record, see which pages and campaigns produce them, and spot a broken form the week it breaks instead of months later. Your ad decisions then rest on counts you checked yourself.
If you would rather have someone set it up and test the full path from click to lead, Web Leveling can do that for you, and our pay-per-click management work reports leads and orders alongside spend. We work with small and medium businesses across the country and overseas. Contact us about tracking your form leads and we will look at your forms, your tags and your ad accounts with you.
Terms
Lead tracking words in this post
Tap a term to see what it means.
Event. A named action GA4 records, such as a form submission or a purchase.
Key event. An event you mark in GA4 as important to the business, such as a completed lead form.
Enhanced measurement. A GA4 setting that collects some actions automatically, including general form interactions.
Plugin conversion tracking. A Site Kit setting that detects supported form and store plugins and records their actions.
Auto-tagging. A Google Ads setting that adds a click identifier so Analytics can tie visits to ads.
Primary conversion action. A Google Ads conversion that counts toward your reported conversions and can affect bidding.




