HubSpot UTM Builder
Build tracking URLs that land in the right HubSpot Original Source bucket the first time. This is the same free UTM Builder, tuned to the naming HubSpot's contact properties expect — so your lead sources stay clean instead of fragmenting across a dozen misspelled rows.
How HubSpot Turns Your UTM Tags Into Lead Sources
HubSpot doesn't store your raw UTM string on the contact. It reads the parameters when a visitor first lands, then translates them into its own attribution properties. Get the inputs right and the translation is automatic. Get them wrong and HubSpot invents a new "source" for every variation you type.
Here's the mapping HubSpot applies:
| UTM Parameter | HubSpot Property | What It Controls |
|---|---|---|
utm_source |
Original Source Drill-Down 1 | The specific platform (e.g. linkedin, newsletter) |
utm_medium |
Original Source (category) | The bucket: cpc → Paid Search, email → Email
Marketing, social → Social Media |
utm_campaign |
Original Source Drill-Down 2 | The named campaign (e.g. q3-webinar) |
utm_term / utm_content |
Not mapped to Original Source | Passed through and visible in the analytics tools, but not stored as a source property |
The medium is the parameter that decides which top-level source category a contact falls into, so it's the one that matters most for clean reporting. Our builder fills it in for you based on the channel you pick, which is why the links you make here map predictably.
Use the Mediums HubSpot Recognizes
HubSpot groups contacts by medium. When you invent your own, you split a single channel into several. Use these and your Original Source stays tidy:
cpcorppc— paid search adsemail— newsletters, nurture sends, sales outreachsocial— organic posts on LinkedIn, Facebook, and the restpaidsocial— paid placements on social platforms
Leave organic alone — HubSpot and GA4 reserve it for unpaid search engine traffic, so
don't hand-tag links with it. And keep everything lowercase. HubSpot treats Email and
email as two different mediums, which is how one newsletter ends up reported as three.
Go Deeper on HubSpot Attribution
Building the link is step one. These guides cover what happens after the click:
- The Complete HubSpot Campaign UTM Guide — connect UTM links to HubSpot Campaigns for rolled-up reporting.
- HubSpot Campaign Tracking vs. UTMs — when to use each, and how they work together.
- Tracking HubSpot Forms with UTMs — capture the source on every form submission.
- B2B Multi-Touch Attribution in HubSpot — beyond first touch, for long sales cycles.
- UTM Tracking for HubSpot Sales Outreach — tag the links your sales team sends.
Need HubSpot Set Up Properly?
I'm Jake Lett. I built this tool, and through Bootstrap Creative I help B2B companies get their HubSpot attribution reporting to actually reflect reality — clean sources, working form tracking, and campaign roll-ups that tie marketing spend to closed revenue. I'm not a HubSpot Partner, so I have no reason to push you toward a pricier tier than your team needs.
Frequently Asked Questions
Does HubSpot read UTM parameters automatically?
Yes. When a contact reaches your site through a UTM-tagged link, HubSpot's tracking code reads the parameters and stores them in the Original Source and Original Source Drill-Down properties on the contact record. You don't need to map anything manually, but the values only stay clean if your tags are consistent.
Which UTM parameter maps to HubSpot Original Source?
utm_source feeds HubSpot's Original Source Drill-Down 1, utm_medium
influences the Original Source category (for example, cpc maps to Paid Search and
email maps to Email Marketing), and utm_campaign feeds Original Source
Drill-Down 2. HubSpot uses the source and medium together to decide the top-level Original Source
bucket.
What utm_medium values should I use for HubSpot?
Use the mediums HubSpot recognizes: cpc or ppc for paid search,
email for email marketing, social or paidsocial for social
channels. organic is reserved for search engines. Inconsistent mediums like
e-mail, PPC, or Social split one channel into several rows
in your reports.
Why is my HubSpot traffic showing as Direct or Offline?
HubSpot files a contact as Direct Traffic when no source data is present, which usually means the UTM parameters were missing, stripped by a redirect, or the link was untagged. Offline Sources means the contact was created through an import, the API, or a manual entry rather than a tracked web visit. Tagging every external link with a UTM builder prevents most Direct Traffic surprises.