Open your CRM, pull your five most recent closed-won deals, and look at the lead source field. If it’s blank, inconsistent, or you don’t trust it, you’re in good company. It’s the default state for most $5–40M B2B companies. And it’s good news, because a configuration problem is far easier to fix than a data problem. The source existed. It just never made it in.
Where the source actually disappears
The channel that created a lead travels in the URL as query-string parameters. It has to survive three hops to be useful: from the ad or link to the landing page, from the landing page into the form submission, and from the lead record onto the closed deal. Most setups break at least one of these.
The most common failure is also the simplest. The CRM has no field for source at all, so there’s nowhere for it to land. The second is that landing-page builders and redirects strip the parameters before the form loads. The third, and the most damaging, is that the source lands on the lead but never travels to the opportunity.
The fix, step by step
First, create the five source/medium fields on your lead and contact records (utm_source, utm_medium, utm_campaign, utm_content, utm_term). Then add hidden fields to every form, mapped to those values, plus a small script that reads the parameters from the URL and preserves them across pages. Finally, and this is the step most teams skip, map those fields through to the deal or opportunity so the source survives conversion.
In HubSpot the contact fields exist but have to be added to deal views and reports explicitly. In Salesforce, lead-conversion field mapping has to be set for each field, or the data is silently dropped the moment a lead converts.
Frequently asked questions
See where your revenue is leaking
The Rapid Alignment Audit maps exactly where your marketing-to-sales handoff breaks — and hands you a prioritized fix you keep either way.
Book the Audit →