One script tag captures the source, campaign, and journey of every form lead on your site.
UTMs land. GA4 sees the click. Your CRM sees the submission. But the link between the two. which campaign produced this specific lead. Gets lost the moment they hit submit. The "Lead Source" field in your CRM ends up as "Web", "Other", or blank.
Google Ads, LinkedIn, your latest campaign. The attribution data is right there in the URL.
Landing page, pricing, case study. Every page view is a signal. Most tools see it.
Your CRM gets a name and email. Nothing else. The campaign, the journey, the page that converted. Gone.
Without form attribution, every dashboard you build is a guess. Lead Source closes the loop. Server-side, at submission, every time.
No per-form configuration, no hidden fields to wire up, no plugins to install. The script auto-detects every form on your site, both existing and new.
Drop the snippet into your site head. Google Tag Manager, your CMS template, your dev's editor. Wherever you already add scripts.
The script walks the page, identifies form elements, and attaches lightweight listeners. New forms added later? Auto-detected too. Single-page apps, dynamic injections, embedded iframes. Covered.
On submit, the source, campaign, UTMs, landing page, full in-session journey, referrer, and timestamp are captured server-side and sent to your inbox, dashboard, or webhook.
5-min install. No card required.
No more "Web" in the source field. Every lead arrives with the full picture. Ready to push to your CRM, your data warehouse, or your Slack channel.
14-day free trial · 5-min install. No card required.
We had GA4, we had HubSpot, we had a Tableau dashboard. Every lead still landed in the CRM marked "Web." Lead Source filled the gap in two days. First time we could actually trace pipeline back to specific campaigns.
No plugins. No hidden fields. No per-form setup. The script attaches to forms automatically. Whether they were built last week or five years ago.
Using something not listed? If it’s a form on a web page, we attach to it.
"How is this different from UTM tracking?"
UTMs only stick to the first page. The moment a visitor clicks through to a second page or comes back later in the session, the UTM is gone. Unless your form is on the landing page itself, which it usually isn’t. Lead Source preserves UTMs across the full session, attaches them server-side at submission, and adds source, journey, and referrer on top.
"Do I need to modify my forms or add hidden fields?"
No. That’s the whole point. The script auto-detects every form on your site and captures attribution server-side. No <input type="hidden"> per form. No per-form JavaScript. No form-builder plugin to install. Existing forms keep working exactly as they do today.
"We already have HubSpot/Salesforce. Where does this fit?"
Alongside, not instead. Lead Source captures attribution at submission and pushes the enriched data to whatever you already use. Inbox notifications, webhook into HubSpot/Salesforce, Zapier, Make, or a Slack channel. Your CRM keeps doing what it does. The "Lead Source" field finally has a real value in it.
"What about cookies, GDPR, all that?"
No cookies. No client-side storage. No fingerprinting. Attribution data is captured server-side at form submission. Meaning the script sits outside ePrivacy/PECR storage-and-access scope entirely. No cookie banner required for our snippet.
One script tag, five minutes, every form on your site fully attributed. Free to start. No card required.
Start free