ppc

How to Track Contact Form Leads in Google Analytics 4

How to track form submissions in Google Analytics 4: use Site Kit if your form plugin is supported, or Tag Manager, then import the lead into Google Ads.

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

Name the lead first

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.

Check Site Kit's list

Plugin conversion tracking covers Contact Form 7, WPForms, Ninja Forms, MailChimp, OptinMonster, Popup Maker, WooCommerce and Easy Digital Downloads.

Mark it, then import it

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.

Test once, count once

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.

A closed notebook and a pencil lie beside a small stack of blank index cards on a worn wooden desk.
Write down the one action that counts as a lead before you change a setting.

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.

A paper calendar page with small unreadable pencil ticks sits next to a closed laptop on a pale wooden table.
A supported plugin plus one setting is the shortest path to a recorded lead.
Four ways to record a form lead in GA4
RouteWorks best whenWhat you still do
Site Kit Plugin conversion trackingYour form or store plugin is on the supported listEnable the setting, test, mark the event as a key event
Enhanced measurementYou only need to see general form activityCreate a specific event for the lead form
Google Tag ManagerThe form is custom or sends without a page reloadBuild a trigger for the success moment and a GA4 event tag
The form plugin's own GA4 integrationYour plugin offers named events or purchase dataSwitch it on, confirm the event name, avoid a second tag
RouteSite Kit Plugin conversion tracking
Works best whenYour form or store plugin is on the supported list
What you still doEnable the setting, test, mark the event as a key event
RouteEnhanced measurement
Works best whenYou only need to see general form activity
What you still doCreate a specific event for the lead form
RouteGoogle Tag Manager
Works best whenThe form is custom or sends without a page reload
What you still doBuild a trigger for the success moment and a GA4 event tag
RouteThe form plugin's own GA4 integration
Works best whenYour plugin offers named events or purchase data
What you still doSwitch 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.

A single wrapped parcel sits on a bare wooden shelf beside a small brass bell and a closed notebook.
One test submission should produce exactly one recorded lead.

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:

  1. Confirm the Google tag or Site Kit connection is installed on the page that holds the form.
  2. Confirm your form plugin is supported, or that your own event is configured.
  3. Check that the event fires on success only, and not on a generic form event.
  4. Look for a second system sending the same event.
  5. Check that your consent settings are not blocking tags.
  6. Confirm the Analytics and Google Ads accounts are linked and auto-tagging is on.
  7. Allow up to 24 hours for imported data.
Common reasons a lead does not appear
SymptomLikely causeFix
Event never shows in RealtimeTag missing, or plugin not supportedRepair the Google tag, or switch to Tag Manager
Only a generic form event showsNo specific lead event existsCreate the specific event for that form
Count is double what you expectTwo tags or two triggersKeep one firing path
Lead shows in Analytics, not in Google AdsAccounts unlinked, auto-tagging off, or not importedLink, enable auto-tagging, import the key event
Ads shows leads, Analytics shows fewerDifferent counting and attribution rulesCompare trends rather than exact totals
SymptomEvent never shows in Realtime
Likely causeTag missing, or plugin not supported
FixRepair the Google tag, or switch to Tag Manager
SymptomOnly a generic form event shows
Likely causeNo specific lead event exists
FixCreate the specific event for that form
SymptomCount is double what you expect
Likely causeTwo tags or two triggers
FixKeep one firing path
SymptomLead shows in Analytics, not in Google Ads
Likely causeAccounts unlinked, auto-tagging off, or not imported
FixLink, enable auto-tagging, import the key event
SymptomAds shows leads, Analytics shows fewer
Likely causeDifferent counting and attribution rules
FixCompare trends rather than exact totals

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.

A padlock rests open on a small wooden tray beside two unmarked paper tags in different colors.
Test a submission with consent accepted and again with it declined.

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.