UTM builder vs link tracking tool in 2026: what each one records, and when you need both

A UTM builder tags a URL; a link tracking tool logs each click on its own server. Compare 5 tools from $0 to $90 a month and see which ties clicks to revenue.

Muzahid Maruf — Founder of TrackRev.io

Muzahid MarufUpdated

Link tracking · 7 min read
On this page
  1. 01UTM builder vs link tracking tool at a glance
  2. 02What a UTM builder gives you
  3. 03What a link tracking tool does
  4. 04Where the two overlap
  5. 05Where each setup loses data
  6. 06Why the two counts never match
  7. 07Joining a click to a Stripe payment
  8. 08Which to use for each situation
  9. 09How TrackRev covers each layer
  10. 10What each layer costs

Explore with AI

Opens this article inside the chosen assistant with a ready-made prompt.

UTM builder vs link tracking tool comes down to where the data gets written. A UTM builder adds up to 9 tags to a URL, and Google Analytics 4 reads them only when the page loads and its tag fires.

A link tracking tool logs each click on its own server, then sends a 302 redirect, so the click exists even if no page loads.

A team that sells online usually wants both, plus a Stripe join to show which link earned the payment.

I run TrackRev, so weigh my opinions accordingly.

TrackRev is SaaS affiliate software with link tracking built in, which means a team that needs only a standalone link tracker may be better served by one of the other tools compared below.

Key takeaways

  • A UTM builder only edits a URL. Google Analytics 4 records the visit later, if the page loads and its tag fires.
  • A link tracking tool logs each click on its own server before the 302 redirect, so it counts visits that never load your page.
  • Short.io lists a UTM builder on all 5 plans, Dub lists UTM templates on Free, and Bitly adds its builder at Core, $10 a month billed annually.
  • Tags and clicks reach Stripe only if something copies them there: client_reference_id holds 200 characters and metadata 50 pairs.
  • Tracker clicks and Google Analytics 4 sessions differ, so watch whether the gap moves, such as 29% jumping to 50%.
QuestionUTM builderLink tracking tool
OutputA URL with up to 9 tagsA short link plus a click log
Click recordedNowhere; Google Analytics 4 logs a session laterOn the tool's server, at the request
Script on your pageYes, the Google Analytics 4 tagNone for click counts
Click that never loads your pageMissedRecorded
Site you don't ownNo dataClicks, device, location
Revenue per linkNoWith a payment join, as in Stripe

What a UTM builder gives you

A builder is a form: it returns your address with a query string added
https://example.com/pricing?utm_source=newsletter&utm_medium=email&utm_campaign=october-launch

Google Analytics Help lists 9 UTM parameters and says to always set the 3 that name source, medium and campaign. Values are case sensitive, so google and Google land in 2 rows of one report.

With Google Ads auto-tagging on, Google Analytics 4 uses the auto-tagged source and medium.

Where the Google Ads click ID can't be used, any UTM tag makes Google Analytics 4 derive every cross-channel source dimension from UTM tags alone, so a link with only a campaign tag can report its source as (not set).

The UTM parameters guide covers naming.

The browser requests the short link, the server records it and answers with a redirect
GET /spring HTTP/1.1Host: go.example.comReferer: https://mail.example.com/User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_0 like Mac OS X) HTTP/1.1 302 FoundLocation: https://example.com/pricing?utm_source=newsletter&utm_medium=email

Each request carries a timestamp, a Referer header, a user agent and an IP address.

MDN's 302 reference says the browser then requests the Location address by itself, so a tracker works for a destination you can't add code to, such as a Substack post or a YouTube description.

A tracker is better off with a temporary redirect, because RFC 9110 (June 2022) calls 301 and 308 responses heuristically cacheable, and a cached redirect never reaches the tracker again.

Status codeRFC 9110 sectionWhat the RFC saysEffect on a tracker
301 Moved Permanently15.4.2Heuristically cacheableA browser may skip the tracker on repeat clicks
302 Found15.4.3Temporary; keep using the original URIClicks keep reaching it unless cache headers say otherwise
307 Temporary Redirect15.4.8Temporary; the method must not changeCounts like a 302
308 Permanent Redirect15.4.9Cacheable like a 301Repeat visitors may bypass it too

Where the two overlap

Most link trackers include a UTM builder, so the choice is usually about which plan carries it.

ToolUTM builderCheapest plan with itAllowance on that plan
Free UTM builder (TrackRev)Runs in your browser$0, no signupNo links or clicks
Short.ioListed on all 5 plansFree, $01,000 branded links, 50,000 tracked clicks a month
DubUTM templates on Free, builder with templates from Pro at $30Free, $025 new links and 1,000 tracked events a month, 30-day retention
BitlyUTM Builder from Core, none on FreeCore, $10 a month, annual plan only ($120 a year)100 links a month, 30 days of click and scan data
TrackRevUTM fields on every link, plus channel defaultsFree, $050 links, 1,000 tracked events a month

Prices from each vendor's pricing page, October 2026.

Where each setup loses data

What happensUTM builder onlyLink tracker
An ad blocker stops the Google Analytics 4 tagFiled as (direct) / (none)Click still recorded
A shortener or redirect strips the UTM parametersSource lostCampaign kept on the link
The link is shared in Messages, Mail or Safari Private BrowsingTracking information may be removed, with no parameters named (Apple, June 5, 2023)Logged before the redirect
The visitor leaves before the page loadsNo sessionClick recorded anyway
A bot or link preview requests the linkIgnored, since no script runsCounted unless filtered

Why the two counts never match

MeasureCount
Emails delivered8,000
Tracker clicks after bot filtering640, or 8.0% of delivered
Google Analytics 4 sessions, newsletter / email455, or 71.1% of clicks
Gap185 clicks, or 28.9% of tracker clicks

A hypothetical newsletter send with invented numbers, used to show the arithmetic.

The 185 missing sessions can come from visitors who left early, ad blockers and tags lost on the way.

One gap figure is hard to judge, but a gap that jumps from 29% to 50% the week you change a redirect points to a broken link, and the 5-step test for stripped UTM parameters finds the hop.

Joining a click to a Stripe payment

Neither a tracker click nor a UTM tag reaches Stripe unless something copies it there. Stripe's payment link tracking documentation says UTM codes come back in the redirect URL after payment, while a client_reference_id travels in the checkout.session.completed webhook.

Stripe's metadata page says metadata does not copy to related objects by default, apart from a few listed cases.

Where the value goesWhat Stripe does with itLimit
UTM codes on a Payment LinkReturned on the redirect150 characters; letters, digits, - and _
client_reference_id on a Payment LinkSent in the webhook200 characters, same character set
Checkout Session metadataStored on the session50 pairs; keys 40 characters, values 500
subscription_data.metadataSaved on the subscriptionSame limits

Limits from Stripe's documentation, October 2026.

The usual join stores a visitor ID in one of those fields; the Stripe metadata attribution setup post shows the code.

DayWhat happensBuilder tags in Google Analytics 4Tracker aloneTracker joined to Stripe
0Clicks a newsletter linkSession, if the tag loadsClick loggedClick logged, visitor ID stored
3Starts a 14-day trial of a $39 planEvent, if you configured oneNothingVisitor ID travels with the checkout
17Pays $39Only if you send a purchase eventNothing$39 credited to the newsletter link
47Renews for $39NothingNothing$78 credited in total

A hypothetical customer on a $39 monthly plan, over 47 days.

Which to use for each situation

SituationUse
Google Ads clicks read in Google Analytics 4Auto-tagging, no builder
A newsletter or email sendBoth
A link in a social bio or chat messageTracker
A QR code on print or packagingTracker
A link to a Substack post or YouTube videoTracker
Revenue by channel on StripeTracker plus payment join
A content site with no salesBuilder

How TrackRev covers each layer

The free UTM builder runs in your browser with no signup.

TrackRev's link tracking is the layer built into its affiliate software: each link's redirect logs the click on the server and sends a 302, with no script on your site.

Each link holds a channel and UTM fields, and the redirect adds a tag only when the destination lacks it, so hand-written tags survive.

PlanPriceLinks and events a monthWorkspaces and tracked domains
Free$050 links, 1,000 events1 workspace; revenue figures hidden
Indie$29 a monthUnlimited1 workspace, 1 domain
Growth$299 a yearUnlimitedUp to 10 workspaces and 10 domains

TrackRev's published plans, October 2026. Both paid plans show revenue, and no plan caps the affiliate revenue or commission tracked.

Revenue by link needs a paid plan and the pixel on your own site, and it runs on Stripe, Paddle Billing, Polar, Lemon Squeezy, Creem and Dodo Payments (pricing).

A query string added to a short link at send time is not forwarded, so make one link per placement. Links to a site you don't own record clicks but no conversions.

Keep Google Analytics 4 for pageviews, since the click log is not a session report.

What each layer costs

LayerQuestion it answersExample plansPrice a month
LabelWhich tagged link did a session come from?Free UTM builder$0
CaptureHow many clicks, from where?Short.io Free, 50,000 tracked clicks$0
JoinWhich link earned the payment?Dub Business (conversion tracking, 250,000 events) or TrackRev Indie$90 or $29

Prices from each vendor's pricing page, October 2026.

Stay with a builder if you only need Google Analytics 4 channel groupings and your sales don't run through any of those 6 processors. Pick a plain shortener such as Short.io for click counts without revenue.

Links & Analytics has a Free plan for click tracking, and revenue per link starts at $29 a month.

Found this useful? Share it.

PostLinkedIn

Frequently asked questions

Muzahid Maruf — Founder of TrackRev.io

Written by

Muzahid Maruf

Founder, TrackRev.io & Contant.io

Muzahid Maruf founded TrackRev.io, SaaS affiliate software with no limit on tracked revenue, and Contant.io. He writes about affiliate programs.

Writes about Marketing attribution · Link tracking · Revenue analytics · SaaS growth

Stop guessing where your revenue comes from.

Set up TrackRev in about five minutes. The free plan covers 1,000 events a month, no card needed.

Start free