UTM builder

Tag the campaign, then shorten it in the same form

Six labelled fields instead of a hand-written query string, synced both ways with the destination URL. The link you share is short and clean; the tagging rides underneath it.

On every plan, including Free · No credit card required

app.clik.so/links/new
Destination URL
example.com/pricing?utm_source=newsletter&utm_medium=email
Edited automatically as you type below
UTM Parameters
Sourcenewsletter
Mediumemail
Campaignspring-launch
Termutm_term
Contentutm_content
Referralref
Empty fields are left out of the URL entirely
The UTM Parameters panel on the create-link form, synced with the destination URL

Quick answer

What is a UTM builder?

A UTM builder is a form that writes campaign parameters into a URL so analytics can tell one channel from another. ClikSo's has six fields — utm_source, utm_medium, utm_campaign, utm_term, utm_content and a bare ref — kept in two-way sync with the destination URL's query string, and shortens the tagged link in the same form.

Fields — the five UTM parameters plus a bare ref
6Fields — the five UTM parameters plus a bare ref
Edit a field or edit the URL — both sides stay in sync
Two-wayEdit a field or edit the URL — both sides stay in sync
Ampersands, question marks or percent-encoding you type yourself
0Ampersands, question marks or percent-encoding you type yourself
On every ClikSo plan — Bitly holds UTM building behind a paid tier
FreeOn every ClikSo plan — Bitly holds UTM building behind a paid tier
  • Six fields: the five UTM parameters plus a Referral field that writes a bare ref parameter
  • Two-way synced — paste a tagged URL and the fields fill in; edit a field and the URL updates
  • The short link you share stays clean, so a tagged URL can go on a poster or in an SMS
  • No saved templates or presets — parameters are set per link
  • On every plan, including Free — Bitly holds UTM building behind a paid tier

How to create a UTM link

Four steps on one form, with no copying between two tools.

  1. Paste the destination URL

    The page you actually want people to land on. It can already carry query parameters of its own — ordinary ones are left alone, and any utm_ parameters already in it are read straight into the builder.

  2. Turn on UTM Parameters and fill in the six fields

    Source, Medium, Campaign, Term, Content and Referral. The builder assembles the query string and encodes the values, so you never type a question mark or an ampersand yourself.

  3. Edit either side — they stay in sync

    The fields and the destination URL’s query string are synced both ways. Paste a URL somebody else tagged and the six fields fill in; change a field and the URL updates. There is no “apply” step to forget.

  4. Shorten it, and share the short link

    The link you hand out is a clean short URL on your own domain, while the tagged URL rides underneath it. The visitor lands on the tagged page, so the analytics you run on that page attribute the visit to the campaign.

Six fields, one URL

Each field writes one key and one value. Leave a field empty and it is not written at all.

Sourceutm_source
newsletter
Mediumutm_medium
email
Campaignutm_campaign
spring-launch
Termutm_term
—
Contentutm_content
header-cta
Referralref
partner-42

Destination URL, tagged

example.com/spring-2026?utm_source=newsletter&utm_medium=email&utm_campaign=spring-launch&utm_content=header-cta&ref=partner-42

What you hand outclik.is/spring
The tagged URL is the destination, so the parameters reach the analytics running on that page. The link you share stays short enough for a poster or an SMS.

What each UTM parameter is for

The convention is older than most analytics products and has not changed. Three of the five do nearly all the work.

Reference for the five UTM parameters
ParameterWhat it answersExample valueDo you need it?
utm_sourceWhich specific site or list sent the visitnewsletter, linkedin, partner-blogAlmost always
utm_mediumWhat kind of channel it wasemail, cpc, social, qrAlmost always
utm_campaignWhich push or promotion this belongs tospring-launch, black-fridayAlmost always
utm_termWhich paid keyword triggered the adurl+shortenerPaid search only
utm_contentWhich of several links in the same place was clickedheader-cta, footer-link, creative-bWhen one placement has more than one link

Who tags links, and why

Every one of these is a case where “traffic went up” is not a useful enough answer.

Email and newsletters

Tag every send with the same utm_source and utm_medium so campaigns aggregate instead of scattering, and use utm_content to tell the header link apart from the footer link in the same email.

Paid social and display

One utm_campaign across a flight, utm_source per network and utm_content per creative. That is the difference between knowing a campaign worked and knowing which ad in it did.

Creators, partners and affiliates

Give each partner their own utm_source, and the Referral field for a bare ref parameter if your destination already expects one. They get a short branded link; you get attribution that does not depend on them doing anything.

QR codes, posters and packaging

A tagged URL is far too long to print. Tag the destination, shorten it, and put the short link in the QR code — the parameters still arrive at the page, without a 180-character URL on the artwork.

Agencies reporting per client

A naming convention only works if it is easy to follow. Six labelled fields on the create-link form make the convention the path of least resistance, rather than something to police in a spreadsheet.

Fixing a tag after the link is out

The parameters live on the destination URL, and the destination stays editable after the link is shared. A typo in utm_campaign is a correction rather than a re-send — the short link people already have does not change.

UTM builders compared

One row goes against us: Bitly and Dub.co both ship saved UTM presets and we do not. Bitly is also the only one of the four that charges for UTM building at all.

UTM builders compared
CapabilityClikSoBitlyDub.coGoogle Campaign URL Builder
Builds all five UTM parameters
Shortens the tagged link in the same stepOnly via a connected Bitly account
Stores and reports on the links you tag
Saved UTM templates or presets
Included on the free plan
Cheapest plan that includes itFree$10/moFreeFree

Competitor details taken from each provider's own published pricing and documentation, last verified 16 September 2026. Google's Campaign URL Builder assembles the URL entirely in your browser and never sends it to Google; its shorten button works only by connecting a Bitly account. Bitly's own pricing table and its blog disagree on whether UTM building starts at Core or Growth — the $10/mo figure follows the pricing table.

Good to know

  • There are no saved UTM templates or presets. Every link is tagged from the six fields, so a naming convention lives in your head or your documentation, not in the product. Bitly and Dub.co both offer saved presets and ClikSo does not.
  • The parameters are written onto the destination URL, not onto the short link. The visitor lands on the tagged page, and it is the analytics running on that page that read the parameters.
  • The Referral field writes a bare ref parameter, not utm_ref. It is not part of the UTM convention at all — it is there for destinations that already expect a ref, and a destination that does not will simply ignore it.
  • The six fields are fixed. You cannot add a custom parameter of your own through the builder, though anything you type directly into the destination URL is left alone and carried through.
  • There is no bulk way to tag a set of links at once. The builder is a per-link form, and ClikSo’s bulk actions cover delete, archive and move-to-folder only.

UTM builder by plan

The full builder is on every plan, including Free — the plan sets how many links you can create each month, not which fields you get. Every click on a tagged link is still counted in click analytics, which is also on every plan.

FreeIncluded — all six fields, no card required
StarterIncluded — 500 links a month
ProIncluded — 5,000 links a month
BusinessIncluded — 10,000 links a month
EnterpriseIncluded — custom volume

Frequently asked questions

A UTM code is a set of query parameters added to the end of a URL to tell analytics where a visit came from. There are five: utm_source, utm_medium, utm_campaign, utm_term and utm_content. They change nothing about the page — they are read by the analytics on the destination and then ignored.

Start from the page you want people to land on, then add the parameters you need to its query string. In ClikSo you paste the destination into the create-link form, switch on UTM Parameters, and fill in the labelled fields — the query string is assembled and encoded for you, and the link is shortened in the same step.

utm_term records the keyword you paid for, and comes from paid search — it is the search term that triggered the ad. utm_content tells two links in the same placement apart: the header banner versus the footer link, or version A of a creative versus version B. If you are not running keyword-bought ads, utm_term is usually the one to leave empty.

No. utm_source, utm_medium and utm_campaign are the three that most reporting is built on, and many teams use only those. utm_term matters for paid search, and utm_content matters when several links in one place point at the same page. An empty field is simply left out of the URL.

They do not carry a ranking penalty. The one thing worth knowing is that a tagged URL is a distinct URL for the same page, so a search engine can index it unless the page declares a canonical URL — which most content platforms do automatically. Tagged links are also usually shared privately in campaigns rather than linked publicly, so they rarely get crawled at all.

Yes, and shortening is what makes it practical. Encode the short link in the QR code, keep the tagged URL as the destination, and the parameters arrive at the page when the code is scanned. Encoding a fully tagged URL directly would make the QR code far denser and harder to scan from a distance.

Any of them, including Free, with no card required. All six fields and the two-way sync are the same on every plan — what changes with the plan is how many links you can create each month, from 50 on Free up to 10,000 on Business. Bitly, by contrast, does not include UTM building on its free plan.

Google’s tool assembles the tagged URL in your browser and nothing else — it never sends the URL to Google, does not store it, and can only shorten it by handing it to a Bitly account you have connected. ClikSo builds the same parameters, keeps them synced with the URL if either side changes, shortens the link on your own domain, and keeps every link you have tagged in one place.

Last reviewed 16 September 2026 against the live product. Competitor details come from each provider's own published pricing. See the full feature list or ClikSo vs Bitly.

Ready to get started?

Join the marketers and developers building the future of link sharing.

Free forever plan. No credit card required.