May 5, 2026 · 5 min read

Free UTM Builder Template (and When to Graduate)

Download our free UTM tracking spreadsheet: dropdown-enforced sources, GA4-safe mediums, auto-built URLs. Plus honest reviews of the other templates.

utm tools strategy

Here's the template

You came here for a UTM spreadsheet, so let's start there:

Download the free UTM tracking template (.xlsx)

No email gate, no sign-up. It works in Excel and imports cleanly into Google Sheets. Three things make it better than the ones we review below:

  • Sources and mediums are dropdowns, not free-text. The number one way UTM spreadsheets ruin your reports is someone typing "FB-Ads" where the convention says "facebook." Ours enforces the list (which you can edit on the Allowed Values sheet).
  • The medium list only contains values GA4 actually recognizes. Tag a link utm_medium=newsletter and GA4 files it under Unassigned. We wrote up the full mapping, and the template bakes it in so you can't make the mistake.
  • Final URLs build themselves. Fill in the fields, copy the URL from the last column. Blank optional fields are handled, no broken ampersands.

Use it as long as it serves you. The rest of this post is the honest part: what the other templates do well, and the wall every spreadsheet eventually hits, including ours.

The spreadsheet phase

Every marketing team goes through it. Someone creates a sheet with columns for source, medium, campaign, and a formula that stitches them into a URL. It works for a month, maybe two.

Then the problems start.

We've used most of the popular UTM builder spreadsheets out there. Link To Sheets, Hallam Internet's UTM Tagger, Cardinal Path's template, Annie Cushing's Annielytics tool, the Whole Whale shortener sheet. They're all free, they all do the basic job, and they all hit the same wall eventually.

What every spreadsheet gets wrong

No enforcement. A spreadsheet can suggest "facebook" as your utm_source value. It can't stop someone from typing "fb" or "FB-Ads" or "facebook.com" instead. Three months later you've got 14 variations of the same source in Google Analytics and no clean way to merge them.

No collaboration. You share the sheet with your team. Someone accidentally deletes the formula row. Someone else adds a column that breaks the concatenation. Someone makes a copy and starts using that instead of the original. Now you've got three sheets and nobody knows which one is current.

No tracking. The spreadsheet builds the URL. Then what? You paste it into your campaign, and the link disappears into the wild. To see how it performed, you switch to GA4, search for the campaign name (hoping everyone spelled it the same way), and try to piece together the numbers.

No short links. Most spreadsheets give you a URL that's 200+ characters. Some integrate with Bitly, but that means another account, another tool, another place to check for click data. Your attribution data is now split across three platforms.

The templates we tested

For what it's worth, here's what each one does well:

Cardinal Path is the most thorough. Five UTM parameters plus iOS and Android campaign tabs. If you're doing mobile marketing and want everything in one sheet, this is the one to start with.

Hallam Internet is the simplest. Three parameters, nothing else. Works if your team only uses source, medium, and campaign. Most do.

Whole Whale has Bitly integration built in, which is clever. You need a Bitly access token in the admin tab, but once that's set up you get shortened links directly in the sheet.

Chameleon Collective adds country, language, and audience fields to the content parameter. Overkill for most teams, but useful if you're running international campaigns with different creative per market.

The rest are variations on the same theme. They all work. None of them solve the actual problem, which is that a spreadsheet can't fully enforce consistency, can't track clicks, and can't shorten links without duct-taping another service on top.

And to be straight about it: our template above has the same ceiling. The dropdowns block typos, which puts it ahead of the pack, but nothing stops a teammate from pasting over a validated cell, saving a "v2 FINAL" copy, or never opening the file at all. A spreadsheet documents your conventions. It can't enforce them when deadlines hit.

What works better

After years of watching teams fight with spreadsheets (including our own), we built Attri to replace the entire workflow.

Here's what's different. You define your UTM values once: "facebook" is a valid source, "fb" is an alias that auto-corrects to "facebook." When anyone on your team builds a link, they pick from the approved values. No free-text fields where someone can type whatever they want.

The link gets shortened automatically on your own domain. Click tracking is built in. You don't need Bitly, you don't need to check GA4, and you don't need a separate sheet to organize everything. One tool, one source of truth.

Templates let you save parameter combinations. Your "LinkedIn Paid" template pre-fills source, medium, and domain. One click to apply, versus filling in six fields every time.

But honestly, if you're just getting started and your team is small, a spreadsheet is fine for the first few months. Take ours, or Cardinal Path's if you need the mobile tabs. Just know that the moment you have more than two people building links, consistency falls apart, and that matters more than you'd think. That's not a spreadsheet problem. It's a people problem that needs a product solution.

Try the free tools

Grab the template for planning, or use the free UTM builder if you need a tagged link right now. Neither requires a sign-up.

When you're ready to manage links at scale with templates, naming conventions, and real-time analytics, Attri's free plan covers up to 5,000 events per month.

← All posts