beta // transparent output

UTM Builder

Create and validate campaign URLs while keeping required parameters, naming rules, and existing query strings visible.

Governed builder shell

Make the correct tracking pattern the fastest pattern instead of trusting memory.

The point of this surface is not string creation. The point is validating naming rules, preserving non-UTM parameters, and making bulk generation safe enough for companies that still operate out of spreadsheets.

Input review

Build one canonical URL pattern before anything gets exported

Pre-export checks
  • Destination URL is valid and reachable as a tracking target.
  • Required campaign parameters are complete.
  • No duplicate UTM keys will leak into the final URL.
  • Non-UTM query parameters are preserved cleanly.
Generated output

Return something the operator can copy, review, and bulk-export safely

Normalized URL preview
This stays static-first, then updates live as the operator changes values.
https://example.com/demo-request?region=na&utm_source=linkedin&utm_medium=paid-social&utm_campaign=spring-launch-demo&utm_content=carousel-a
parameter normalized value state
utm_source
linkedin
normalized
utm_medium
paid-social
normalized
utm_campaign
spring-launch-demo
required
utm_content
carousel-a
optional
Bulk mode

Row-level CSV validation

Catch duplicate keys, invalid URLs, and missing required values before the file is exported.

Preserved query state

1 non-UTM parameter preserved

Keep existing landing-page context such as region, product, or segment filters instead of wiping the URL clean.

Export posture

Ready for CSV, TXT, and shareable state

Use one governed pattern for direct copy, spreadsheet exports, and future batch generation.

What the beta does

Teams rarely break attribution because they lack a link builder. They break it because naming drift, duplicate keys, and inconsistent source-medium patterns compound over time.

The beta helps you assemble a campaign URL, normalize values, preserve non-UTM query parameters, and catch missing inputs before the link is distributed.

Use it for

  • one-off campaign links that follow a known taxonomy
  • bulk rows that need the same validation rules
  • checking whether an existing URL already contains campaign parameters
  • producing a clean output for spreadsheet review

Review before publishing

Confirm the destination, approved source and medium values, campaign name, and overwrite behavior. A technically valid URL can still create bad reporting when its values do not match the team’s taxonomy.

The tool does not send the URL to an advertising or analytics platform. Copying the result is the point where your normal QA and approval process begins.

Make the rule reusable

Document approved values in the UTM taxonomy sheet and use the UTM governance hub when several people or agencies create links.

What this connects to

Turn the output into a rule your team can repeat.

Use the related hub, implementation notes, and templates to document the decisions behind the generated output.