UTM Link Builder - Campaign URL Generator

Build trackable campaign URLs with utm_source, utm_medium, and utm_campaign parameters. Free, with presets, validation, and a local history of your last links.

Quick presets

Where the traffic comes from

Marketing medium, e.g. cpc, email, social

Product, promo code, or slogan

Paid search keywords (optional)

Differentiates ads or links (optional)

Build UTM campaign URLs that keep your analytics clean

This UTM builder assembles trackable campaign links by appending utm_source, utm_medium, utm_campaign, utm_term, and utm_content parameters to any URL. Values are properly URL encoded as you type, so spaces and special characters never break the link. One-click presets fill in the standard source and medium combinations for Google, Facebook, Instagram, LinkedIn, X, and email newsletters, so a complete tagged link takes seconds instead of minutes.

Marketers use UTM tags to answer one question: which channel actually drove this visit? Google Analytics, Matomo, Plausible, and virtually every other analytics platform read these five parameters to attribute sessions and conversions. Email marketers tag newsletter links, paid media teams tag every ad variation with utm_content, and social media managers separate organic posts from paid placements.

The builder validates that your base URL parses correctly and warns when values contain uppercase letters. That warning matters more than it looks: analytics platforms treat utm_source=Google and utm_source=google as two different sources, silently splitting your reports. Consistent lowercase naming is the single most effective habit for keeping campaign data trustworthy over months of reporting, and it costs nothing to adopt from day one.

Your last ten generated URLs are stored in your browser's local storage, never on a server, so you can quickly re-copy links from earlier campaigns. A practical convention used by many teams: source is the platform (google, newsletter), medium is the channel type (cpc, email, social), and campaign is the initiative name in snake_case, such as spring_sale_2026.

Once your campaign URLs are ready, shorten them for social posts or print with the URL Shortener tools, and check how your landing page appears in search results with the SERP Snippet Preview on ToolForte. Both run entirely in your browser, just like this builder, so you can prepare a complete campaign launch without creating an account or sending a single byte of campaign data to a third party.

How the UTM Builder Works

  1. 01Paste the full URL of the page you want to promote, including https://.
  2. 02Fill in utm_source, utm_medium, and utm_campaign, or hit a preset like google or newsletter to fill source and medium instantly.
  3. 03Optionally add utm_term for paid keywords and utm_content to distinguish ad or link variations.
  4. 04Copy the generated URL. It is saved to a local history of your last ten links for easy reuse.

A Naming Convention That Keeps Reports Clean

UTM tracking only works as well as your naming discipline. Pick one convention and never deviate: all lowercase, words separated by underscores or hyphens, and the same vocabulary across every campaign. A proven scheme is to use utm_source for the platform sending the traffic (google, facebook, newsletter, partner_site), utm_medium for the channel type (cpc, email, social, referral, qr), and utm_campaign for the initiative (spring_sale_2026, product_launch). Reserve utm_term for paid search keywords and utm_content for telling variations apart, such as header_link versus footer_link in the same email. The reason discipline matters is that analytics platforms are literal: Google Analytics treats Email, email, and E-mail as three different mediums and will split your numbers across them. Never tag internal links on your own site with UTM parameters, because that overwrites the original attribution the visitor arrived with and corrupts your data. Before launching, paste each tagged URL into a browser to confirm the page loads and the parameters survive any redirects. Document your convention in a shared spreadsheet so teammates generate consistent links, and use the history feature here to re-copy recent URLs instead of retyping them.

When to Use the UTM Builder

Use it every time a link leaves an environment you control: email newsletters, paid ads, social posts, influencer partnerships, QR codes on print material, podcast show notes, or guest articles. Without UTM parameters, much of this traffic lands in your analytics as direct or generic referral and cannot be attributed to the campaign that earned it. It is equally useful for A/B testing creatives, where two ads point at the same page but carry different utm_content values so you can compare click quality, not just click counts.

Common Use Cases

  • Tagging newsletter links so email traffic is attributed to each specific campaign.
  • Creating distinct URLs per ad variation with utm_content to compare creative performance.
  • Tagging QR codes on flyers and packaging to measure offline-to-online conversion.
  • Checking how the tagged landing page will look in search results before launch. SERP Snippet Preview - Google Result Simulator

Expert Tips

  • Lock your team to lowercase before the first campaign; cleaning mixed-case UTM data retroactively is nearly impossible.
  • Never UTM-tag links between pages of your own site: it overwrites the visitor's original attribution.
  • Use utm_content to A/B test placements, for example hero_button versus footer_link in the same email.

Frequently Asked Questions

Do UTM parameters affect SEO?
Not when used correctly. Use UTMs on links you share in campaigns, not in internal navigation, and make sure the page has a canonical URL so search engines consolidate any tagged variants they encounter.
Which parameters are required?
Google Analytics needs utm_source at minimum, but source, medium, and campaign together are the practical baseline. Term and content are optional refinements for paid keywords and creative variants.
Where is my link history stored?
The last ten generated URLs are saved in your browser's local storage on your device only. Nothing is sent to a server, and you can clear the history with one click.

Related tools

12 suggested