UTM Campaign Link Builder
Build tracked links for every campaign โ so analytics shows exactly what works.
Quick answer: Free UTM link builder: add utm_source, utm_medium and campaign parameters to any URL for clean Google Analytics tracking.
How to use
- Paste the destination page into the Website URL field, starting with https://.
- Fill utm_source with the platform sending the traffic, for example instagram or newsletter.
- Fill utm_medium with the channel type, for example bio, email, or cpc - utm_source and utm_medium are both required.
- Optionally add utm_campaign, utm_content, and utm_term to separate campaigns, creatives, and keywords.
- Press Build Tracked Link: values are lowercased, spaces become hyphens, and the parameters are appended with the correct ? or & connector.
- Copy the generated link and use it only in that one placement, so its traffic is measured cleanly.
About this tool
UTM parameters are tags appended to a URL (utm_source, utm_medium, utm_campaign) that Google Analytics and other tools use to attribute visits to specific campaigns. Consistent naming โ lowercase, no spaces โ keeps reports clean. Build one link per channel: newsletter, Instagram bio, ad set, so results are never mixed together.
When analytics shows most traffic as direct, the usual cause is untagged links. UTM parameters are small tags added to a URL - utm_source, utm_medium, utm_campaign and friends - that analytics platforms read to attribute each visit to a channel and campaign. This builder takes your destination in the Website URL field, collects utm_source, utm_medium, utm_campaign, utm_content, and utm_term from their fields, enforces the two required ones, lowercases every value, converts spaces to hyphens, and joins the parameters to your URL with the correct ? or & connector. The generated link appears in a copy-ready field.
Build one link per placement and stick to a naming convention forever: source is the platform such as instagram or newsletter, medium is the channel type such as bio, email, or cpc, and campaign is a lowercase, hyphenated name like spring-sale. Mixing Instagram and instagram splits one channel into two, which is the most common way reports fragment. Honest limits: the tool does not check that the destination page exists, cannot stop a landing page from stripping query strings, and ad platforms with their own auto-tagging may supplement or override manual tags.
FAQ
How does the builder construct the link?
Which UTM parameters are actually required?
Why does the tool lowercase everything and use hyphens?
Will UTM parameters hurt my SEO?
What are the tool's limits?
Who benefits from consistent UTM tagging?
Rate this tool
Your rating stays in this browser (local storage) โ nothing is sent to any server.
Related tools
Meta Tag Generator
SEO & Marketing
๐คRobots.txt Generator
SEO & Marketing
๐URL Slug Generator
SEO & Marketing
๐Keyword Density Checker
SEO & Marketing
๐Readability Checker
SEO & Marketing
#๏ธโฃHashtag Generator
SEO & Marketing
โ๏ธAI Caption Generator
SEO & Marketing
๐กAI Content Idea Generator
SEO & Marketing
๐คAI Bio Generator
SEO & Marketing
๐งCold Email Generator
SEO & Marketing
โฐBest Posting Time Finder (Rule-Based)
SEO & Marketing
๐๏ธPodcast Episode Length โ File Size Estimator
SEO & Marketing
The complete utm builder guide
Prefer the long version โ a worked example, the mistakes people actually make, and answers to real questions? The blog guide Utm Builder โ Complete Guide, Mistakes & FAQ covers all of it step by step.
Browse the collection: SEO & Marketing โ All 13 Free Online Tools