INSIGHTS · 6 min read

HubSpot Lead Source Not Populating — How to Fix It

If your HubSpot lead source or UTM fields are blank or showing “direct,” the data is dying before it lands. Here are the exact reasons and the fix, step by step.

You open a HubSpot contact and the source is blank, or everything reads “direct” or “offline.” The source existed on the click that created the lead — it just never made it into the record. This is a configuration problem, not a data problem, and it’s the contact-level version of the blank CRM lead source.

Reason 1 — There are no UTM fields to fill

If you never created contact properties for utm_source, utm_medium, and the rest, there’s nowhere for the channel data to land. HubSpot’s built-in original source is coarse; without explicit UTM properties, the detailed source has no home and disappears.

Reason 2 — The form isn’t capturing the parameters

Even with the fields created, the form has to carry the values in. That means hidden fields mapped to the UTM properties, plus a script that preserves the parameters across pages so they still exist when the visitor finally submits. Without that, the form saves a name and email and nothing about where the person came from.

Reason 3 — The landing page stripped the UTMs

Source travels in the URL as query-string parameters, and many page builders and redirects drop them as the visitor moves between pages. By the time the form loads, the parameters are already gone. Preserving them on first page load is what keeps the original source alive across the visit.

Reason 4 — Everything shows “direct”

A record that reads “direct” usually means the link that brought the visitor in had no UTM tags at all, or the tags were lost before capture. Tag your outbound links consistently and preserve the parameters, and “direct” shrinks to what it should be: truly untagged traffic.

The fix

Create the five UTM properties, add them as hidden fields on every form, preserve the parameters across pages, and add a self-reported field for the invisible channels. Then confirm the source carries to the deal, not just the contact — the complete HubSpot attribution setup walks the whole chain end to end.

Frequently asked questions

Why is my HubSpot lead source blank?
Usually one of three things: there are no UTM contact properties for the data to land in, the form isn’t capturing hidden UTM values, or the landing page stripped the parameters before the form loaded. Each is fixable with proper field and form configuration.
Why does every HubSpot contact show “direct” as the source?
Because the links bringing people in aren’t tagged with UTM parameters, or the tags are being lost before capture. Tag outbound links consistently and preserve the parameters across pages, and only truly untagged traffic will read as direct.

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 →