Effiqs

UTM Campaign URL Builder & Checker

Build clean, consistent UTM-tagged campaign URLs, and check existing links for the mistakes that break your analytics.

* Source, medium, and campaign are recommended for clean attribution.

Your tagged URL
Enter a base URL to build your link.
  • !Still missing: utm_source, utm_medium, utm_campaign

Everything runs in your browser, nothing is sent or stored. Consistent UTMs are the foundation of trustworthy attribution.

Get a deeper audit
About this tool

What the UTM Campaign URL Builder & Checker does.

Two tools in one. The builder assembles a properly tagged campaign URL from your source, medium, and campaign values, ready to copy into any ad, email, or post. The checker takes a link you already have and flags the problems that quietly fragment your reports.

Inconsistent UTMs are the number-one cause of messy attribution: 'LinkedIn' and 'linkedin' become two sources, a stray space splits a campaign in two. This keeps every link lowercase, complete, and consistent, so your channel numbers add up.

What you enter

Builder: a base URL plus source, medium, campaign (and optional term/content). Checker: any existing URL.

What you get

A ready-to-use tagged URL with a copy button, or a per-parameter report flagging missing, uppercase, spaced, or duplicated UTMs.

Best for

Marketers and demand-gen teams who need attribution they can actually trust.

How it works

The methodology.

  • The builder appends utm_ parameters using the standard URL query format and warns on values that aren't lowercase or contain spaces.
  • The checker parses the URL with the browser's own URL parser, then validates each utm_ parameter for presence, casing, whitespace, and duplicates.
  • Everything runs in your browser, nothing is sent to a server or stored.

UTM Campaign URL Builder & Checker: common questions

Which UTM parameters are required?+

utm_source, utm_medium, and utm_campaign are the three that matter most for attribution. utm_term and utm_content are optional and mainly used for paid search keywords and A/B variants.

Why do casing and spaces matter?+

UTM values are case-sensitive in most analytics tools, so 'LinkedIn' and 'linkedin' report as two different sources. Spaces get encoded as %20 and make campaign names hard to read and group. Keeping everything lowercase and hyphenated avoids both.

More free tools