Contact form, successful enquiry checkmark and conversion target

Gravity Forms Google Ads Conversion Tracking: Count Leads Accurately

A paid-search campaign can bring the right visitors to your WordPress website, but the conversion report is only useful when it reflects genuine enquiries. If your contact form records a conversion when someone merely clicks Submit—or if both a Google Ads tag and an imported GA4 event are counted as primary actions—your results can become misleading.

This guide explains Gravity Forms Google Ads conversion tracking from the point of view of a business owner, marketer, or agency. The aim is simple: record successful leads consistently, distinguish enquiries from clicks, and test the setup before making advertising decisions.

What should count as a lead conversion?

For most service businesses, the primary form conversion should represent a successfully accepted enquiry, not a page view, field interaction, or button click. A click can occur even when a required field is empty, spam protection rejects the submission, or the form fails to save an entry. Define the business outcome first, then choose a technical trigger that corresponds to it.

Keep different outcomes separate. A newsletter subscription, a quote request, a phone call, and a booked consultation may all be valuable, but they do not necessarily have the same business value. In Google Ads, review which actions are primary and which are secondary before you use conversion data to guide bidding.

1. Map the entire form-to-lead journey

Write down the campaign landing page, form ID, successful submission behavior, notification recipient, CRM destination, and any thank-you page. Decide whether you will measure a direct Google Ads conversion, a GA4 event imported into Ads, or another approved measurement approach. Assign one owner to the tracking configuration so multiple plugins and agencies do not unknowingly add overlapping tags.

2. Check whether Gravity Forms uses AJAX confirmation or a redirect

Open the form’s confirmation settings and inspect what happens after a successful submission. Some forms display a confirmation message without reloading the page; others redirect to a dedicated thank-you URL. These require different measurement strategies. Do not choose a generic Google Tag Manager form-submit trigger until you have tested the form’s actual behavior.

Gravity Forms documents the gform_confirmation_loaded JavaScript event for AJAX-enabled forms when the confirmation message is displayed. It is not a universal hook for every submission mode. See the Gravity Forms event reference.

3. Choose one reliable success signal

For an AJAX confirmation, a form-specific success event can be pushed to Google Tag Manager’s data layer after the confirmed submission. For a redirect-based form, a dedicated thank-you page may be simpler, provided that page is reached only after successful submission and cannot be casually revisited or refreshed to inflate counts. For high-volume or high-value lead generation, consider a server-confirmed event and a stable event identifier to support deduplication.

Never trigger the primary conversion merely because a visitor clicked a button. Failed validation, blocked spam, and network errors must not be treated as new leads.

4. Use a form-specific data-layer event when appropriate

The following illustrative snippet listens for the documented Gravity Forms AJAX confirmation event and sends a small, non-personal event to the data layer. Replace 3 with the actual form ID. Test the installed Gravity Forms version and form behavior on staging before deployment:

window.dataLayer = window.dataLayer || [];
jQuery(document).on('gform_confirmation_loaded', function (event, formId) {
  if (Number(formId) !== 3) return;
  window.dataLayer.push({
    event: 'gf_lead_success',
    form_id: String(formId)
  });
});

This is an example of an event source, not a complete tracking installation. It applies only to the AJAX confirmation behavior described above. Do not include a visitor’s email address, phone number, message, or other personal data in ordinary analytics event parameters.

5. Configure Google Tag Manager around the success event

In Tag Manager, create a Custom Event trigger with the event name gf_lead_success. If the site has several forms, add a condition for the appropriate form_id so that newsletter or job-application forms do not become quote-request conversions. Attach the relevant GA4 event tag or Google Ads conversion tag to this trigger, depending on your chosen measurement architecture.

Use Tag Manager Preview to confirm the trigger fires after the success message appears and does not fire when validation fails. Avoid installing the same measurement configuration both through a WordPress plugin and through Tag Manager unless the implementations are deliberately coordinated.

6. Name the GA4 event for the actual outcome

Google’s recommended generate_lead event is a useful convention for a successful enquiry. A site with several different lead types may also use clearly named parameters, such as a non-personal form identifier, to segment the reports. In GA4, verify the event in DebugView or Realtime and mark the appropriate event as a key event when that fits the measurement plan.

Google’s recommended event reference describes generate_lead. An automatic form_submit event is not always proof that the business received a valid lead; validate the specific form behavior.

7. Decide how Google Ads receives the conversion

Google Ads supports website conversions measured through its Google tag, as well as conversions sourced from a linked Google Analytics property. Choose the approach that best matches your accounts, consent configuration, reporting needs, and lead workflow. If the same successful form submission is measured by a direct Ads tag and by an imported GA4 event, review the conversion action settings so you do not accidentally optimize toward two primary actions for one lead.

Google provides current setup paths in its website conversion setup guide. Follow the current account interface rather than assuming menu labels or defaults are identical for every advertiser.

8. Audit tag installation and consent behavior

Check whether the Google tag, Tag Manager container, or Site Kit integration is already installed. Duplicate containers or event tags can produce confusing reporting. Confirm that the relevant consent settings behave as required for your users and jurisdiction. Consent choices may affect what analytics data can be collected; do not bypass them to make a test event appear.

Keep enhanced conversions and any use of customer-provided data as a separate, deliberate implementation requiring the applicable Google terms, privacy notices, and technical validation. Do not send raw personal information through general GA4 event parameters.

9. Test success, failure, and repeat submissions

Use a small test matrix rather than one happy-path submission:

  • Successful enquiry: one real test entry, the expected confirmation, and the intended measurement event.
  • Required-field error: no primary lead conversion.
  • Spam or security rejection: no primary lead conversion.
  • Second legitimate enquiry: an additional event if your measurement policy treats it as a new lead.
  • Page refresh or back navigation: no unintended new lead from an old confirmation.
  • Mobile browser: the same accepted-submission behavior as desktop.

Remove test leads from business reports where appropriate, and document that the testing took place. Do not assume that a real-time analytics display will always match final advertising reports because attribution and processing differ.

10. Reconcile form entries with measurement events

For a defined test period, compare accepted Gravity Forms entries with the corresponding analytics and advertising events. They will not always match exactly: consent, browser restrictions, attribution windows, cross-device behavior, and reporting delays can affect counts. The purpose of reconciliation is to find explainable differences, not force every platform to display the same number.

If one test enquiry creates two Google Ads conversions, inspect duplicate tags, overlapping primary conversion actions, and repeated success triggers. If a valid form entry creates no event, inspect the confirmation mode, trigger conditions, tag loading, and consent state.

11. Separate lead quantity from lead quality

Twenty form submissions are not necessarily twenty sales opportunities. Decide which enquiries are qualified and record useful outcomes in a CRM or structured lead sheet. When your volume and consent framework justify it, explore enhanced conversions for leads or an offline qualification workflow so campaign evaluation can move beyond raw submission counts.

Start with reliable on-site measurement first. Sophisticated attribution will not compensate for an unreliable basic form-success trigger.

12. Document ownership and retest after changes

Keep a short tracking register: the form ID, trigger name, GA4 event, Google Ads conversion action, account owner, consent assumptions, last test date, and responsible agency contact. Retest when a form changes from AJAX to redirect confirmation, a caching plugin changes, a landing page is rebuilt, or another plugin begins inserting tags.

A brief monthly check can catch silent failures before they distort decisions about campaign budgets. The goal is not more tracking code; it is trustworthy measurement tied to a meaningful business outcome.

Quick troubleshooting table

Symptom Likely check First action
Conversion fires when Submit is clicked Click-based trigger Use a confirmed success signal instead
AJAX form succeeds but no event appears Confirmation event or form ID mismatch Test the documented AJAX event and Tag Manager Preview
Two conversions for one enquiry Duplicate tags or primary actions Audit direct Ads tags and imported GA4 actions
Form entries exceed measured events Consent, blockers, trigger gaps Compare controlled tests and report limitations
Thank-you page inflates counts Reloads or direct visits Use a stronger success event or deduplication design

Frequently asked questions

Can Google Analytics automatically track Gravity Forms submissions?

It may detect some form interactions, but automatic detection should not be treated as proof of a successful accepted lead, particularly for AJAX or customized flows. Test the actual confirmation behavior before using it as a key event.

Should I use a thank-you page or an AJAX success event?

Both can work. Choose based on the form’s confirmation behavior and how you can prevent false or repeated conversions. A form-specific success event is often preferable when the page does not reload.

Will Google Ads conversions equal the number of Gravity Forms entries?

Not necessarily. Google Ads applies its own attribution, reporting, and conversion-count settings; browser restrictions and consent also affect visibility. Use controlled testing and reconciliation rather than expecting identical totals.

Do I need both GA4 and Google Ads tags?

That depends on your chosen setup. You may measure website behavior in GA4 and import suitable events into Ads, or use direct Ads conversion tracking. Avoid configuring the same lead as multiple primary optimization actions without a clear reason.

Turn advertising clicks into measurable enquiries

Reliable conversion tracking starts with a successful form submission, a clearly defined lead, and a testable measurement path. Before increasing ad spend, confirm that your WordPress forms, analytics, and Google Ads actions tell a consistent story.

Webgeek supports paid-search landing pages and enquiry tracking, WordPress integration troubleshooting, and practical implementation support. Share your website and tracking goals to discuss a scoped review.

About D. K.

Founder & CEO.