Bulk UTM Link Builder

Tag campaign links in bulk, catch the naming mistakes that pollute GA4 reports, and reuse templates — no spreadsheet gymnastics.

Privacy Level 1 — 100% local: your files never leave your browser
Free plan: bulk runs up to 50 links at a time. Need more? UTM Builder Pro removes the limit.

1. Build one link

Tip: use lowercase, no spaces, plain ASCII — "Summer Launch" and "summer-launch" show up as two different campaigns in GA4.

Saved templates

Store the source/medium/campaign combos you reuse every campaign — they live in this browser only.

2. Bulk: CSV in, tagged CSV out

Upload a CSV with a url column (optionally utm_source, utm_medium, utm_campaign, utm_term, utm_content columns to override the defaults above). You get back every link tagged, plus a column flagging naming issues.

Drop your CSV here

or click to browse · parsed locally, never uploaded

3. Audit existing links

Paste links you already use (one per line) — get a 0–100 consistency score and a fix list for each.

Something not working?

Tell us what went wrong — it helps us fix the tool. Only what you type below is sent; your links never leave your device.

Need more power? Meet UTM Builder Pro

One-time payment. Yours forever. No subscription.

$29
single payment · lifetime updates included
FeatureFreePro
Bulk links per runUp to 50Unlimited
Single builder, audit, naming checks, templatesYesYes
Team naming-convention preset library—Yes
Multi-campaign management—Yes
AdsShown on pageAd-free
Updates—Lifetime free updates

Frequently asked questions

What are UTM parameters?

UTM tags (utm_source, utm_medium, utm_campaign…) are short labels appended to a link so analytics tools like GA4 can tell exactly which email, ad or post brought each visitor. Without them, campaign traffic gets lumped under "direct".

Why does case matter in UTM tags?

Analytics tools treat "Newsletter" and "newsletter" as two different sources, splitting one campaign's data in two. This tool warns you about uppercase, spaces and non-ASCII characters before they pollute your reports.

How does the bulk mode work?

Upload a CSV with a "url" column — optionally with utm_source/medium/campaign columns to override the defaults. Everything is parsed in your browser and you download a new CSV with tagged links plus a column listing any naming issues found.

Where are my templates stored?

In your browser's local storage on this device — they are never sent anywhere. UTM Builder Pro adds shareable team presets and unlimited bulk runs.