Build one clean UTM link.

Build tagged campaign links, then reuse them without a spreadsheet.

Campaign tags
Optional tags

Built locally. Nothing you enter leaves this page.

Loads synthetic campaign tags for the public example.com URL.

The indie shelf

More small tools, ready now.

This tool stays focused on one job. Other tools by turushan are ready for the next small task.

Free for indies. No catch.

Straight answers about IndieUTM: what the result means, what to do with it, and why there is no catch.

No asterisks hiding down here

What do utm_source, utm_medium, and utm_campaign mean?

Source names the site or sender the click came from: newsletter, reddit, producthunt. Medium names the kind of channel: email, social, cpc, referral. Campaign names the push itself: launch-week, spring-sale. Google Analytics reads source and medium to attribute the session and campaign to group the traffic, which is why IndieUTM asks for all three before it builds a link.

Content tells two links in the same campaign apart, such as header-button and footer-link. Term holds the paid keyword.

Are UTM parameters case sensitive?

Yes. Google Analytics treats Newsletter and newsletter as two different sources, and the same goes for every tag. Pick lowercase, with hyphens between words, and keep it that way across every link. A preset in IndieUTM saves one spelling of source, medium, and campaign, so the next link in the same channel starts from the same values instead of fresh typing.

Do UTM parameters affect SEO?

Not on their own. The tags do not change the page, and Google does not rank a page by its campaign tags. The one risk is duplicate addresses: if a tagged link gets crawled and indexed, search can show /pricing?utm_source=newsletter beside /pricing. A rel=canonical tag pointing at the clean address settles that. Use UTM tags on links you share elsewhere, not on links inside your own site.

Is it really free?

Yes. No account, no card, no premium plan, no upgrade nag, no hidden paywall. IndieUTM is free, all of it.

What happens to what I check?

There is no public lookup history. A network check sends the public input needed for that check to its named source. Local file tools process file contents in your browser. Analytics is currently off, so no visit or job data is sent to a tracker. Anything the tool saves for you stays in your browser.