Skip to content
BOOSTD

Email, SMS and tracking

Conversion tracking for calls and forms in GA4 and Google Ads

Published by Zubair Afzal, responsible editor

First published Updated 8 min read

Start here

The three layers between an action and a counted conversion

A form fill or a phone call passes through three layers before it becomes a number a platform bids against. Most tracking problems live in the gap between two of them.

  • The event

    The thing that happens: a form is submitted, a call connects, a purchase completes. It happens whether or not anything is measuring it.

  • The definition

    The rule that turns that event into something counted. In GA4, this is marking an existing event as a key event. In Google Ads, it’s a conversion action with its own settings, including how a call qualifies.

  • The import

    How the count reaches the platform that decides budget. A GA4 key event can be imported into Google Ads as a conversion, or Google Ads can define its own conversion action for the same click. Only one of those paths should be open.

Setup

Setting up conversion tracking for calls and forms, in order

This order avoids building the same definition in two places, which is where most double counting starts.

  1. Turn on GA4’s built-in form tracking

    GA4’s enhanced measurement automatically captures form_start, the first time someone interacts with a form in a session, and form_submit, when they submit it. Both capture the form’s ID, name and destination URL, and form_submit also captures the submit button text where one is present.

    You get: Enhanced measurement confirmed on, with form_start and form_submit visible in real-time reports

  2. Create custom dimensions for the form parameters you need

    The form ID, name and destination are collected automatically, but only appear in standard GA4 reports once registered as custom dimensions. Skip this and you can have form tracking enabled and still not know which form converted.

    You get: Custom dimensions registered for the form fields worth reporting on

  3. Mark the events that matter as key events

    Not every event is a business outcome. In GA4’s Admin, under Events, mark form_submit or a more specific custom event as a key event once it reliably represents a real enquiry, not an abandoned attempt. It’s a property-wide setting, needed once per event.

    You get: The right events marked as key events, and no more than that

  4. Set up call tracking to match how calls arrive

    Google Ads call assets use a Google forwarding number and can report a "Call from ads" conversion directly, with call reporting on the Search Network. If calls need attributing to a page or keyword outside Google Ads too, use dynamic number insertion through a third-party call tracking platform.

    You get: A chosen call tracking method, matched to what the business needs to see

  5. Decide which system owns each conversion definition

    Either import a GA4 key event into Google Ads as its conversion action, or build the conversion action natively in Google Ads. Running both counts the same action twice. Write down which you chose and why, so the next person doesn’t rebuild the other path.

    You get: One documented owner per conversion definition

  6. Test it with a real submission and a real call

    Submit a real form and place a real call, then confirm both appear: the event in GA4’s real-time report, and the conversion in Google Ads within its normal reporting delay. Repeat after any change that touches a form, a checkout flow, a redirect or a phone number.

    You get: A confirmed, dated test showing the count fired correctly

Three ways to count a phone call as a conversion

Each method answers a different question. The wrong one gives a report that works but can’t answer what the business needs to know.

Call tracking methods compared on what they need and what they miss
DimensionWhat it needsWhat it misses
A static number on the pageNothing beyond the number itself. No setup, no forwarding, no reporting integration.No way to connect a call to a specific campaign, keyword or page. The call happens, and nothing about it reaches any platform.
Google Ads call assetsA call asset added to the ads account, using a Google forwarding number, with call reporting enabled on Search campaigns.Visibility limited to Google Ads. Calls arriving from organic search, other paid channels or direct visits aren’t captured the same way.
Dynamic number insertion (third-party call tracking)A call tracking platform that swaps in a different number per visitor, session or channel, then reports the call back into GA4 or a CRM.A dependency on a third-party platform, a pool of numbers to manage, and a setup cost that isn’t justified for a business getting a handful of calls a month.

What to check

What breaks a conversion count without throwing an error

None of these produce a visible failure. The count drifts, and a lower number looks exactly like a weaker campaign.

  • A consent banner blocking the tag from firing before someone accepts, with no fallback measurement for the rest.
  • A tag manager container published with an untested change, and no record of what the previous working version looked like.
  • A thank-you page URL changed by a redesign, silently breaking a conversion rule built around the old address.
  • Tracking code present on both an old and a new version of a checkout during a migration, double-firing for weeks.
  • A phone number in a call asset that expired or was replaced without updating the reporting configuration behind it.
  • An event firing the moment a page loads instead of when a form is successfully submitted.
  • A cross-domain checkout that isn’t linked in the tracking configuration, splitting one visit into two sessions.

Reading the numbers

Why GA4 and Google Ads can both be right and still disagree

GA4 and Google Ads keep separate ledgers unless you connect them. A GA4 key event is a property-level setting; a Google Ads conversion action lives inside the ads account. Importing one into the other is an optional step, and until it happens the two counts measure different things, on different rules, in different places.

Phone calls add a more specific mismatch. A call can ring out, reach voicemail, or be hung up in ten seconds, and depending on the minimum call length set in a Google Ads conversion action, each might or might not count. Often nobody set a threshold, so the platform runs on its default instead of a deliberate choice.

Split sessions are the other common source. A visitor who lands on a marketing domain, is redirected to a checkout on a separate domain, and completes a form there can be counted as two sessions unless cross-domain tracking is linked. Each half is measured correctly; neither knows about the other.

None of this makes the numbers untrustworthy. "Conversions" isn’t one number waiting to be read correctly. It’s the output of several configuration choices in more than one system, and the counts only agree when those choices were made to agree on purpose.

Questions

Common questions about tracking calls and forms

What is a GA4 key event, and how is it different from a Google Ads conversion?

A key event is any GA4 event you’ve marked as measuring something important, such as a completed form or a purchase. A Google Ads conversion action is a separate object inside Google Ads. You either import a GA4 key event into Google Ads as a conversion, or build a conversion action natively in Google Ads; the two systems don’t merge on their own.

That is why the two platforms can show different totals for what looks like the same action, without either being wrong.

Do we need dedicated call tracking if we already use Google Ads call assets?

Often not, if the ads account is the only place calls need to be measured. Call assets use a Google forwarding number and can count a call as a "Call from ads" conversion directly inside the platform, with call reporting available on the Search Network.

Third-party call tracking, with dynamic number insertion, earns its keep when you need to see which page, keyword or channel a call came from in your own analytics, not just in Google Ads.

Why don’t our GA4 form submissions match our CRM lead count?

Usually because they count different things at different points. GA4’s form_submit event fires when a form is submitted in the browser, before validation, spam filtering or CRM deduplication run. A form that errors after submission, or a duplicate the CRM merges, shows up in GA4 and not in the CRM, or the reverse.

Treat them as measuring different stages of the same journey, not as numbers that should reconcile exactly.

Does a phone call need to last a certain length to count as a conversion?

It depends on how the conversion action is configured: Google Ads lets you set your own minimum call length for call conversions. The platform imposes no single fixed threshold, so a business that never set one may be counting very short, likely accidental calls as real enquiries.

Check what threshold, if any, is set before trusting a call conversion number.

Can the same action get counted twice, once in GA4 and once in Google Ads?

Yes, and it’s a common way for a conversion count to run high unnoticed. It happens when a GA4 key event is imported into Google Ads as a conversion while a separate, native Google Ads conversion action fires on the same page or event.

Decide in writing which system owns each conversion definition, then disable the duplicate.

What’s the fastest way to check our tracking is working today?

Submit a real test form and place a real test call, then check both show up: the event in GA4’s real-time report, and the conversion in Google Ads within its usual reporting delay. It takes minutes and catches failures that don’t throw an error, such as a thank-you page URL a redesign changed.

Do this after any site change that touches a form, a checkout, a redirect or a phone number.

References

Sources for conversion tracking for calls and forms

The official documents and research this page is based on. Platform rules change, so check the source before you act on a detail.

  1. Google Analytics Help: About key events
  2. Google Analytics Help: View enhanced measurement events
  3. Google Ads Help: Different ways to track conversions
  4. Google Ads Help: Set up your web conversions
  5. Google Ads Help: Track clicks on your website as conversions
  6. Google Ads Help: About call assets

Start here

Get your call and form tracking audited

Our specialists check what’s firing, where the counts disagree, and which system should own each conversion definition, then fix it and confirm it with a real test.