ToolPatch

One page. One job. Done.

← Back to all tools
Finance & Business Campaign link builder

UTM Link Builder

Generate campaign links with consistent UTM naming standards.

Finance & Business

UTM Link Builder creates campaign tracking URLs with normalized `utm_source`, `utm_medium`, `utm_campaign`, optional `utm_id`, `utm_term`, and `utm_content` parameters. It is useful for marketers, founders, agencies, newsletter operators, paid-media teams, affiliate managers, and content teams who need a reliable campaign URL generator before publishing ads, emails, partner links, QR codes, paid search URLs, social posts, or in-product banners. The tool preserves existing non-UTM query parameters, replaces existing UTM values deliberately, converts campaign labels to lowercase kebab-case, URL-encodes the final link, and surfaces naming warnings before the URL goes live. Use it to reduce attribution fragmentation, not as a replacement for analytics setup, consent configuration, or campaign governance.

Permalink

Input guidance

Enter the destination URL and UTM labels, review naming warnings, then use the generated link only after checking redirects, analytics conventions, and campaign governance.

How to use this tool

  1. Enter the final destination URL that visitors should reach after redirects, tracking templates, and CMS routing are considered.
  2. Fill in required source, medium, and campaign values using the same naming convention your analytics reports expect.
  3. Add `utm_id` when a campaign registry, CRM, ad platform, or reporting plan has a stable campaign identifier.
  4. Add `utm_term` for keyword, audience, or targeting detail, and `utm_content` for creative, CTA, placement, or A/B variant labels.
  5. Click "Build URL" and review the normalized parameter table, naming score, and warnings before publishing.
  6. Open the generated link in a browser, follow any shortener or redirect, and confirm the final landing page still contains the expected UTM parameters.
  7. Save the generated URL with the campaign brief, owner, launch date, channel, and naming convention so future reporting can be interpreted.

Campaign URL fields

Build a tagged URL with consistent source, medium, campaign, optional ID, keyword, and creative fields. Values are normalized to lowercase kebab-case before they are added to the query string.

Existing non-UTM query parameters are preserved. Existing UTM keys are replaced by the values below.

Where the click comes from.

The channel type used for grouping.

Use a stable initiative name that can group all placements for the same campaign.

Useful when a platform or campaign registry has a durable ID.

Often used for paid-search keyword or targeting notes.

Use for creative, CTA, placement, or A/B variant labels.

Generated URL

Campaign summary: newsletter / email / spring-launch

Strong 100/100

https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch

Review before publishing

  • Avoid placing personal data, customer identifiers, or private audience names in URL parameters.

Normalized parameters

Parameter Value
utm_source newsletter
utm_medium email
utm_campaign spring-launch

Naming is normalized to lowercase kebab-case for better analytics hygiene.

Building Campaign URLs That Stay Reportable

UTM Parameters Are Reporting Keys

UTM parameters do not make attribution accurate by themselves. They give analytics tools consistent labels that can be grouped later. If two teams use `paid-social`, `paidsocial`, and `social-paid` for the same channel, reports may split one campaign into several rows.

A good campaign link starts with a naming convention. Decide how sources, media, campaign names, IDs, terms, and creative variants should be written before links are published. Short, lowercase labels are easier to scan, but consistency matters more than any single style preference.

Source, Medium, Campaign, ID, Term, and Content

Source names the specific traffic origin, such as `newsletter`, `google`, `linkedin`, or a partner name. Medium names the channel type, such as `email`, `cpc`, `paid-social`, `affiliate`, or `qr-code`. Campaign names the initiative being measured.

`utm_id` is useful when campaign names change, when a CRM or ad platform has a durable campaign record, or when reporting needs a stable join key. `utm_term` is commonly used for paid search keywords or audience/targeting labels. `utm_content` distinguishes creative, CTA, placement, or variant differences inside the same campaign.

Publish Links Carefully

A generated URL should be tested before it appears in an ad, newsletter, QR code, partner document, or social post. Redirects, link shorteners, CMS rules, and consent tools can strip or rewrite query parameters.

Avoid putting personal data, private audience names, customer identifiers, or confidential campaign details in URLs. Query strings may appear in browser history, logs, screenshots, analytics exports, and shared links.

Formula or method

Worked example

Tagging a newsletter launch link with a content variant

Result: The generated link includes `utm_source=newsletter`, `utm_medium=email`, `utm_campaign=spring-launch`, `utm_id=crm-2026-04`, and `utm_content=hero-cta`.

The campaign name groups the launch, the ID can match a campaign record, and the content value separates the hero CTA from other links in the same email.

How to interpret the result

A generated UTM link is only useful if the naming convention is consistent across every channel, ad, email, or partner placement that will be compared.

Common mistakes

Assumptions

Review note and limitations

Method - standard UTM query parameter construction.

Attribution aid only. Confirm tracking, consent, redirects, and analytics configuration before relying on campaign reports.

FAQ

Does this guarantee analytics attribution?

No. It creates the tagged URL. Your analytics setup, consent mode, redirects, and reporting configuration determine whether attribution appears correctly.

Should UTM values be lowercase?

Lowercase values are often easier to group, but the best rule is to follow one documented convention consistently.

What is the difference between utm_source and utm_medium?

Source names the specific origin, such as newsletter, google, linkedin, or a partner name. Medium names the channel type, such as email, cpc, social, referral, or affiliate.

When should I use utm_id?

Use `utm_id` when a campaign has a durable ID in a CRM, ad platform, planning sheet, or reporting warehouse. It can help join campaign data even when display names change.

What should go in utm_content?

Use it for creative, CTA, placement, or variant labels, such as `hero-cta`, `footer-link`, `variant-a`, or `blue-banner`.

Can I use this with a URL that already has query parameters?

Yes. Existing non-UTM query parameters are preserved, and generated UTM parameters are appended in the correct query-string format. Existing UTM keys are replaced by the current form values.

Is it safe to put customer data in UTM fields?

No. Avoid personal data, customer IDs, private segment names, and confidential campaign details in URLs because query strings can be logged, shared, and exported.

Related tools and workflows

Campaign links often feed reporting, charting, conversion-rate analysis, and data-cleaning workflows, so related tools help inspect and present the results.