What Is the Best Way to Track Leads in Cognito Forms?
Most marketing teams know how many leads Cognito Forms collects each month. Very few know where those leads actually came from, which campaigns drove them, or which channels produced buyers rather than browsers. That gap between volume and attribution is where marketing budgets quietly bleed.
Why Does Cognito Forms Lead Tracking Matter More Than Raw Form Volume?
Cognito Forms captures name, email, phone, and whatever fields you build into the form. What it does not capture on its own is the source data that explains why that person submitted. Cognito Forms lead tracking closes that gap by connecting every submission to the channel, source, campaign, and keyword that brought the visitor to your site in the first place. Without it, every lead looks identical regardless of whether they came from a paid Google ad or an organic blog post that cost you nothing to produce.
What Data Points Should You Be Tracking in Every Cognito Forms Submission?
A complete tracking setup captures more than just UTM parameters. Each submission should include the following:
Channel — paid search, organic, paid social, email, direct, or referral
Source — Google, Facebook, LinkedIn, newsletter, or referring domain
Campaign name pulled from the UTM tag in the original click URL
Keyword or ad term for any paid search traffic
Landing page the visitor first arrived on before reaching the form
Device type — desktop, mobile, or tablet
These six data points give you a complete picture of the journey behind each submission.
How Do You Actually Capture Lead Source Data in Cognito Forms?
The standard approach uses hidden fields. You add hidden fields to your form for each tracking parameter, then populate them from the URL when a visitor lands on your page. The problem is that this only works when UTM parameters are present in the URL at the exact moment the form loads. If a visitor clicks a paid ad, browses three pages on your site, then submits the form, the UTM parameters are gone from the URL by the time they reach the form. The hidden fields arrive empty.
LeadSources solves this by storing attribution data at the session level rather than reading it from the current URL. When a visitor first arrives on your site, LeadSources captures and stores the source data. That stored data then populates your Cognito Forms hidden fields automatically at submission time, regardless of how many pages the visitor navigated or how much time passed between their first visit and their form submission.
What Reports Become Possible Once Tracking Is Working Correctly?
Once every Cognito Forms submission carries accurate source data, you can run reports that were previously impossible:
Leads by channel to see which traffic sources generate the most submissions
Leads by campaign to evaluate which specific ads or email sends are driving conversions
Conversion rate by source to understand which channels bring qualified buyers versus unqualified browsers
Cost per lead by channel when combined with your ad spend data
How Do You Get Started?
The setup process takes approximately ten minutes. Add the LeadSources tracking script to your website header, add hidden fields to your Cognito Forms using the field builder, and connect the integration. From that point forward, every new submission includes the full attribution data set automatically without any changes to how your forms look or behave for the visitor.
Cognito Forms handles collection. LeadSources handles the attribution data that makes that collection meaningful.