# UTM builder: measure each SaaS launch channel.

Create campaign URLs, inspect existing UTM tags and keep naming consistent across your launch. Browser-only processing — free, no sign-up.

Page: https://saascode.ai/tools/utm-builder

## How to use

1. Enter the destination URL and choose a channel template, or paste a tagged URL and choose Parse UTM URL.
2. Set source, medium and campaign; optionally add term and content. Review casing and space warnings.
3. Choose Build UTM URL, then copy or download it. Test attribution in your own analytics before sharing.

## Scope

Local URL builder and parser. Channel templates are naming suggestions. Attribution depends on your analytics implementation and consent settings.

## References

- [Google Analytics campaign URL builders](https://support.google.com/analytics/answer/10917952?hl=en)

## Build your SaaS

[Explore SaaS products with analytics](https://saascode.ai/products)

## Related tools

- [SaaS SWOT analysis generator](https://saascode.ai/tools/swot-analysis-generator)
- [SaaS development cost calculator](https://saascode.ai/tools/saas-development-cost-calculator)
- [SaaS idea generator](https://saascode.ai/tools/saas-idea-generator)
- [All free tools](https://saascode.ai/tools)

## FAQ

### Is this free, and do I need an account?

Free, no sign-up. Editing, generation and export run in your browser. No AI model is used. Usage analytics contain only the tool name and action, not your inputs or results.

### Which UTM fields are included?

utm_source, utm_medium, utm_campaign, utm_term and utm_content. Source, medium and campaign are required when building. Parsing accepts missing fields so you can repair existing links.

### Are the channel templates official requirements?

No. They are suggested conventions: producthunt/referral, x/social, linkedin/social, newsletter/email and google/cpc. Change them to match your reporting and ad network. This does not configure auto-tagging or Google Ads attribution.

### Why do uppercase tags and spaces trigger warnings?

Campaign values are case sensitive in analytics. Launch and launch can become separate rows. Spaces are safely URL-encoded, but mixing spaces, hyphens and underscores can fragment reporting. Normalize tags only when it matches your established convention.

### What happens to existing parameters and fragments?

Other query parameters and the URL fragment stay intact. Building removes duplicate instances of the five exact lowercase UTM keys and writes one value for each nonempty field. Parsing loads the first duplicate and warns. Differently cased parameter names are preserved and warned about.

### Does the tool visit or shorten the destination?

No. It uses URL and URLSearchParams locally, accepts only HTTP(S) URLs without credentials and does not request the destination. It is not a shortener or click tracker. Avoid secrets and personal data in public campaign URLs.
