Free UTM builder · No account needed

Build a campaign link in under a minute

Tag any link so your analytics show exactly which post, email or ad sent each visitor.

Fastest: say where the link is going and we'll fill every field for you.

Mention the channel and the page. You'll review every field before you copy.

Try an example
Your linkMissing: website URL, source, medium and campaign

How it works

Three fields, one naming style, and a link you can trust in your reports.

  1. Describe it or paste your URL

    Say where the link is going and the fields fill themselves. Existing query strings and #fragments are kept.

  2. Pick a channel, name the campaign

    One click sets source and medium. Values are cleaned so one channel never splits into two rows.

  3. Copy and track

    Use the link in your post, email or ad. Recent links stay in your browser so you can reuse them.

The six UTM parameters

ParameterRequiredWhat it meansExample
utm_sourceYesThe site, platform or list the click came from.newsletter, google, twitter
utm_mediumYesThe type of channel. Analytics tools use it to sort traffic into channel groups.email, cpc, social
utm_campaignYesThe promotion, launch or ongoing effort the link belongs to.spring-launch
utm_contentNoTells apart links inside one campaign - two ads, two buttons, or individual social posts.hero-button, post-2026-10-19
utm_termNoThe paid search keyword. Mostly used for search ads.mrr dashboard
utm_idNoA campaign ID, used when importing ad cost data into Google Analytics.abc123

UTM naming rules that keep reports clean

  • Always lowercase. Tags are case-sensitive, so mixed case quietly splits one channel into several.
  • Hyphens, not spaces. Spaces get encoded as %20 or + and are easy to get wrong when someone retypes a link.
  • Use standard mediums. email, cpc, social, referral and affiliate map onto default channel groups. Invented mediums usually end up as "Unassigned".
  • Source is where, medium is how. utm_source=linkedin with utm_medium=social - not the other way round.
  • Put the post in utm_content. A unique utm_content per post or ad lets you compare individual pieces inside one campaign.
  • Never tag internal links. A UTM link between your own pages starts a new session and overwrites the real source.

For a full walkthrough, read UTM tracking for SaaS: a practical implementation guide.

Tagged links show you clicks. Chartsy shows you revenue.

Add the Chartsy Growth script and connect Stripe, Paddle, Freemius, Polar.sh, Creem.io or Lemon Squeezy to see signups, MRR and churn broken down by every utm_source and utm_campaign you create here.

Start Free with Chartsy

Frequently Asked Questions

Common questions about UTM parameters and this builder.

Ministry of Economy and Innovation
Startup Albania

The Chartsy program is realized with the financial support of the Albanian Government through the Ministry of Economy and Innovation, under the Grant 2026 scheme, and is implemented by the Innovation4Albania Agency.