UTM Campaign Link Builder

Build a trackable URL so your analytics can tell you exactly which post brought each visitor.

Fills the fields needed for a common traffic source. Use lowercase and hyphens or underscores consistently across every campaign.

The page you want to send people to.

Where the traffic comes from, e.g. twitter, newsletter.

The channel type, e.g. social, email, cpc.

The campaign or promotion this link belongs to.

Optional - used mostly for paid keywords.

Optional - tell apart links that point to the same URL.

Your tagged URL

Fill in the destination URL to generate a link.

UTM builder templates and examples

Copy a complete tagged URL as a starting point, then replace the destination and campaign values with your own naming convention.

Organic social

Use the platform as the source and group unpaid posts under one consistent social medium.

https://example.com/landing?utm_source=instagram&utm_medium=organic_social&utm_campaign=summer_launch&utm_content=announcement

Paid social

Use paid_social as the medium so paid distribution stays separate from organic social in reports.

https://example.com/landing?utm_source=instagram&utm_medium=paid_social&utm_campaign=summer_launch&utm_content=carousel_1

Newsletter

Use newsletter as the source and email as the medium for links sent from an email publication.

https://example.com/landing?utm_source=newsletter&utm_medium=email&utm_campaign=summer_launch&utm_content=footer_cta

Product launch

Use one campaign name across the launch and distinguish each announcement or channel with content.

https://example.com/landing?utm_source=linkedin&utm_medium=organic_social&utm_campaign=product_launch&utm_content=announcement

Partnership

Use the partner name as the source and referral as the medium for a partner distribution link.

https://example.com/landing?utm_source=partner_name&utm_medium=referral&utm_campaign=summer_launch&utm_content=partner_link

Know which post actually worked

When you drop a plain link in a post, your analytics often just lump the visit under “social” or “direct”. UTM parameters fix that: they tag the URL with the source, channel and campaign so tools like Google Analytics can show you precisely which post, platform and campaign drove the click.

Fill in the fields below, copy the generated link, and use it in your post. Keep your naming consistent so your reports stay clean. The link is built entirely in your browser.

  • utm_source identifies where the traffic came from, such as Instagram or a partner.
  • utm_medium identifies the channel type, such as organic_social, paid_social, email, or referral.
  • utm_campaign groups links under one promotion, launch, or campaign name.
  • utm_term is mainly for paid keywords, while utm_content distinguishes links in the same campaign.

A naming convention saves you later

Analytics tools treat UTM values literally, so "Instagram", "instagram" and "IG" show up as three separate sources. Agree on one style up front - lowercase, hyphens instead of spaces, broad medium values like social or email - and every link you tag will roll up cleanly. One rule worth keeping: never add UTM tags to internal links between pages on your own site, because they overwrite where the visitor originally came from.

Frequently asked questions

More free tools

Ready for the next step

A trackable link works best when the post actually goes out.

Add the campaign link to your social content and schedule each network from one publishing workflow in Donivo.

Start Scheduling FreeNo credit card required.