Campaign URL generator

Build clean UTM links without opening a spreadsheet.

Create campaign tracking URLs for Google Analytics, newsletters, paid ads, product launches, affiliates, and creator campaigns. Everything runs in your browser, and the template pages below jump straight back into the builder with starter values.

Source presets
Medium presets
Final tracked link Ready

This box is generated automatically and is read-only. To change the link, edit the fields on the left.

Parameter preview

Quick UTM checklist

  • Use a consistent source name for each platform.
  • Keep medium values broad: email, cpc, social, referral, affiliate.
  • Use campaign names your team can still understand three months later.
  • Use content only when testing variants or link placements.

A simple UTM builder for campaigns that need clean attribution.

UTM parameters help analytics tools understand where visitors came from and which campaign sent them. This builder keeps the workflow simple: choose a destination URL, add source, medium, and campaign, then copy the final tracking link. If you need a faster starting point, open one of the template pages and return with the fields already filled in.

Source

Use this for the traffic source, such as google, newsletter, linkedin, youtube, affiliate, or a partner name.

Medium

Use this for the channel type, such as email, cpc, social, referral, display, or influencer.

Campaign

Use this for the promotion or launch name, such as spring_launch, black_friday, or webinar_signup.

Starter UTM templates for repeat campaigns.

These pages are built for common attribution jobs: newsletter links, paid social ads, and product launches. Each one includes suggested values, naming advice, and a one-click jump back into the builder.

Email

Newsletter UTM template

Keep email links readable with a consistent source, medium, campaign, and content pattern that works for weekly sends and launches.

  • Recommended `utm_source=newsletter`
  • Recommended `utm_medium=email`
  • Examples for hero buttons and footer links

Paid social

Facebook ad UTM template

Track paid social clicks without mixing platform names, campaign labels, ad variants, and Meta placement details.

  • Suggested `utm_medium=paid_social`
  • Ad creative naming examples
  • Advice for Facebook vs Instagram source naming

Launches

Product launch UTM template

Use one campaign name across launch channels while keeping the source, medium, and content fields clean enough to compare performance later.

  • One campaign label across launch week
  • Channel-by-channel starter values
  • Examples for Product Hunt, email, and social

Common UTM mistakes that quietly ruin reporting.

Most attribution problems are naming problems. The biggest messes usually come from mixed separators, source names that change every week, or using the same field for two different ideas.

Mixing source with medium

`newsletter` is a source. `email` is a medium. Keep them separate so analytics reports stay usable.

Changing labels mid-campaign

Do not switch between `facebook`, `meta`, `paid-social`, and `fb_ads` for the same traffic source unless you want fragmented reports.

Overloading campaign names

`spring_launch` is easier to reuse and compare than long strings that combine placement, audience, and creative in one field.

FAQ

What is a UTM link?

A UTM link is a normal URL with tracking parameters added to the end. Analytics tools can use those parameters to group traffic by source, medium, campaign, keyword, or content variant.

Which UTM fields should I always use?

Most teams should use source, medium, and campaign. Term and content are optional and are usually better for paid search keywords or A/B testing link placements.

Does this shorten URLs?

No. This tool only builds campaign URLs. If you need a short link, paste the generated URL into your preferred shortener after checking the parameters.

Will spaces break my campaign URL?

No. The builder formats values and encodes parameters for the final URL. You can also choose lowercase hyphen, lowercase underscore, or keep-as-typed formatting.

Does it work with existing query strings?

Yes. If your URL already includes parameters, the builder appends UTM parameters using the correct separator.

Are my URLs stored?

No. The builder runs in your browser and does not store or upload the URLs you enter.