UTM Campaign URL Builder

Build UTM-tagged campaign links in seconds, with channel presets and a saved history right in your browser.

SEO Tools Free
Google Ads Facebook Instagram Email Newsletter Twitter / X LinkedIn
Your Campaign URL

Saved Links (stored in your browser only)

About this tool

What this UTM builder does

UTM parameters are the tags (utm_source, utm_medium, utm_campaign, and the optional utm_term / utm_content) that tell Google Analytics and most other analytics tools exactly where a visit came from — which platform, which specific post or ad, which campaign. Get them typo'd or inconsistently capitalized across different links for the same campaign, and your traffic report splits into duplicate rows instead of rolling up cleanly. This tool builds the URL for you, with quick presets for common channels and an optional lowercase-and-dash-replace pass to keep every link consistent.

How to use it

  • Paste your destination URL, then fill in Campaign Source, Medium, and Name — the three required parameters.
  • Tap a channel badge (Google Ads, Facebook, Instagram, Email Newsletter, Twitter/X, LinkedIn) to auto-fill sensible source/medium values, then adjust as needed.
  • Add Campaign Term (typically the paid search keyword) or Campaign Content (to distinguish two links pointing at the same campaign, like a header link vs. a sidebar banner) if you need them — both are optional.
  • Copy the finished URL, or click "Save to History" to keep a running, browser-local log of every link you've built for this campaign or client.

Real-world use cases

Tagging a batch of social posts promoting the same launch so each platform shows up separately in Analytics instead of blending together. Building a consistent set of email newsletter links across several sends so campaign performance can be compared apples-to-apples. Keeping a personal or team reference of every tracking link built for a client, without needing a separate spreadsheet.

Frequently asked questions

What's the difference between utm_source and utm_medium?

utm_source is where the traffic is coming from (google, facebook, a specific newsletter name). utm_medium is the general category of that channel (cpc, social, email, organic). Together they answer "where" and "what kind of channel" a visit came through.

Why does the tool force lowercase by default?

Analytics tools treat utm_source=Facebook and utm_source=facebook as two different values, silently splitting one campaign's traffic into two rows in your reports. Forcing lowercase (and replacing spaces with dashes, since raw spaces break URLs) keeps every link for the same channel consistent.

When should I use utm_term vs utm_content?

utm_term is traditionally used for the specific paid search keyword that triggered an ad. utm_content is for distinguishing between two links or ads that otherwise share the same source, medium, and campaign — commonly used for A/B testing which link placement or ad variant performs better.

Is my saved link history sent anywhere?

No — it's stored in your browser's localStorage only, on your own device. Clearing your browser data or using a different browser/device will start a fresh, empty history.

Do I need all five UTM parameters?

No, only utm_source, utm_medium, and utm_campaign are required for the URL to generate. utm_term and utm_content are optional extras for more granular tracking when you need them.