Skip to content

Free tool · Lead form attribution checker

Lead form attribution checker

When a visitor clicks an ad and fills in a form, the campaign details have to survive the trip. This check follows links to your lead pages and looks for the fields that carry them.

What this checks

What the check looks at on one homepage load.

Each item is something the scan records from the browser or reads from your published Tag Manager container.

Click IDs on lead pages

The check looks at whether your lead forms keep Google and LinkedIn click IDs, such as gclid, when those ad platforms run on your site.

UTM capture

It checks whether lead pages capture UTM values, so the form can record which campaign a lead came from.

Redirects

It follows the links to your lead pages with test UTM tags and a click ID added, and checks whether any redirect drops them.

Self-reported attribution

It looks for a “how did you hear about us” question and checks whether that question is visible to visitors.

What the results mean

How to read a result.

Each result says what the check saw. Some are information, and some are gaps to fix. The gaps from this check are listed first, then any other gaps the scan found.

A redirect strips ad tracking from a page

A link on the way to a lead page dropped UTM or click ID values. Fix the redirect first, since nothing downstream can recover them.

Your lead forms don’t keep the click IDs

Your lead forms don’t capture the Google or LinkedIn click ID, even though that ad platform runs on your site. Leads may not match to the ad clicks that produced them.

Your lead forms don’t record which campaign a lead came from

No UTM capture was found on the lead pages, so the form cannot record the campaign by default.

Your “how did you hear about us” question is hidden

The self-reported field exists only as a hidden input, so visitors cannot answer it.

How to fix it

Common fixes for what this check reports.

Each one is a change to your site or your tag setup. Your team decides how to make it.

  • Keep parameters through redirects

    Set redirects to pass the query string along, then test a tagged campaign link from start to finish.

  • Capture UTMs and click IDs on arrival

    Store the values when the visitor lands, then add them to the form submission or the CRM record.

  • Show the self-reported question

    If you ask how someone heard about you, make the field visible and map it to a field in your CRM.

  • Test with a real campaign link

    Click a tagged link in a private window, follow it to the form, and check the hidden fields. Do not submit a real lead to test it.

Limits

What this check can’t see.

The limits of one homepage load, so you can read the result correctly.

  • The check does not submit forms. It sees the fields present on the page, not what happens when a lead is saved.
  • It follows links from the homepage only, so lead pages reached another way may differ.
  • It cannot see your CRM, your marketing automation, or offline conversions.
  • Forms embedded from a vendor can load fields in ways a browser check may not reach.
  • A consent banner can hide some scripts that capture click IDs.

Read more

Guides on the setup this check covers.

Background reading for the same setup, with the steps behind each fix.

Other free checkers

Check the rest of your tracking.

The other free checks run the same scan and list the gaps for their own topic first.

Consent Mode v2 checker

Consent Mode tells Google tags what a visitor agreed to. This check reads the consent signals your homepage sends and flags setups that leave out the v2 settings or set the default too late.

Cookie consent checker

Many sites load ad and analytics tags as soon as the page opens. This check loads your homepage once and records what fires before any choice is made on the banner.

Cookie banner reject test

A Reject button should stop optional tracking. This check clicks Reject on your homepage in a separate pass and records what keeps running afterwards.

Meta Pixel checker

A Meta Pixel that loads twice, or sends the same page view twice, can inflate the numbers Meta reports. This check counts what your homepage sends to Meta and shows where the Pixel is set up more than once.

Google Ads conversion checker

A Google Ads conversion only counts if a tag sends it to Ads. This check reads how your conversions are set up in your published Tag Manager container and whether they are sent to Google Ads.

GA4 checker

This check looks at what your homepage sends to Google Analytics 4. It flags setups with more than one property, retired Universal Analytics tags, and repeated page views.

Personal data tracking checker

Ad and analytics tags sometimes send personal details inside page addresses or request data. This check looks for categories, such as an email field, and never stores the values. It is built with healthcare and banking sites in mind, but any site can run it.

Google Tag Manager checker

This check reads the published Tag Manager container your homepage loads. It looks at how the container is set up, not only at what reaches the browser.

FAQ

Lead form attribution: common questions.

Answers to the questions we hear most about this check.

Is this checker free?
Yes. Enter your website and the scan loads your live site and reports what it finds. You see the verdict and how many gaps it found right away; enter a work email to see each gap and what it means.
What are click IDs?
Values such as gclid, or the LinkedIn click ID, that ad platforms add to a link when someone clicks an ad. They help connect a lead to the click that produced it.
What is a UTM?
A tag added to a link, such as utm_source or utm_campaign, that names where the visit came from.
Why would a redirect drop tracking?
A redirect can send the visitor to a new address without the original tags. The check reports when that happens on a followed link.
Does the check submit my form?
No. It does not submit forms, so it cannot see what your CRM records.

Free Tracking Scan

Find your tracking gaps in about 10 seconds.

Enter your website and we check your live site, then list every gap we find, starting with this check’s. No call needed.