Lets grow your business in 2026, book a free 30min call today.

Free UTM Builder for GA4

Build tagged campaign links in seconds, with presets for Meta, Google Ads, email and Google Business Profile, plus a check on which GA4 channel each link will land in.

Free to use. No sign-up. Built by Uprise Digital.

Free UTM builder

Build your campaign link

Pick where the link will run, add your page, and copy a tagged URL that GA4 reports correctly.

Where will this link run?

More GA4 parameters
Google says creative format and marketing tactic aren’t reported in GA4 yet, but other tools can read them.
Formatting
Case

Your campaign URL

Your tagged link appears here as you type.

Printing this link? Download a QR code for flyers, signs and quotes.

Tagged links are step one. Want tracking that follows every lead from the first click to a signed contract? We set it up as part of every campaign.

Get a free tracking audit

What Is a UTM Code?

A UTM code is a set of tags added to the end of a link, like ?utm_source=facebook&utm_medium=paid_social. When someone clicks, Google Analytics reads the tags and records exactly where the visit came from.

Without them, a click from your newsletter, a QR code on a flyer or a Meta ad can show up as direct or referral traffic, and you can’t tell which campaign produced the lead.

UTM stands for Urchin Tracking Module, after the analytics company Google bought to build Google Analytics.

Also called
UTM parameters, UTM tags, campaign URLs
Core tags
utm_source, utm_medium, utm_campaign
Read by
GA4, most CRMs and ad tools
Case sensitive
Yes, so keep everything lowercase

The UTM Parameters GA4 Reads

Google lists nine campaign parameters in its Analytics help on URL builders. Most links only need the first three, but Google recommends setting every relevant one, because any you leave out show as (not set) in reports.

ParameterWhat it recordsExample
utm_sourceWhere the click came fromfacebook, google, newsletter
utm_mediumThe type of channelpaid_social, cpc, email
utm_campaignThe campaign or offerknockdown-rebuild-guide
utm_idA campaign ID, useful for importing cost data2026-q4-kdr
utm_termThe keyword or audiencecustom-home-builder
utm_contentWhich ad, button or link was clickedvideo-30s, cta-top
utm_source_platformThe platform that bought or managed the trafficSearch Ads 360
utm_creative_formatThe type of creativevideo, display
utm_marketing_tacticThe targeting approachremarketing, prospecting

Google notes that utm_creative_format and utm_marketing_tactic aren’t reported in GA4 yet. They’re still worth adding if your CRM or a reporting tool reads them.

How GA4 Sorts Your Links Into Channels

GA4 puts every visit into a default channel, like Paid Social or Email, using fixed rules about source and medium. If your medium doesn’t match a rule, the visit lands in Unassigned and drops out of your channel reports. The builder above checks this as you type, using the rules in Google’s default channel group documentation.

To land inUse a medium likeAnd a source like
Paid Searchcpc, ppc or anything starting with paidgoogle, bing
Paid Socialpaid_social, cpcfacebook, fb, instagram, ig, linkedin
Displaydisplay, banner, cpmany
Emailemailnewsletter, or email as the source
Organic Socialsocial, social-media, smany
Organic Searchorganicgoogle, bing
Referralreferral, linkthe referring site
Affiliatesaffiliatethe partner
Printed QR codes: GA4 has no default channel for print, so a medium like qr_code shows as Unassigned. Set up a custom channel group that groups medium qr_code as its own channel, and your flyers and signs get their own row.

UTM Naming Rules That Keep Reports Clean

Most messy GA4 reports come from inconsistent tags, not missing ones. Google’s own best practices boil down to a few rules:

  • Use lowercase everywhere. GA4 is case sensitive, so Facebook and facebook show as two separate sources.
  • Pick one value per platform and stick to it. If you use fb for Facebook, use it on every link.
  • Use one medium per channel. paid_social for all social ads, cpc for all search ads.
  • Match campaign names to the ad platform. Then a report row lines up with a campaign you can find.
  • Use hyphens instead of spaces. Spaces turn into %20 and are easy to break when a link is pasted.
https://example.com.au/free-quote/?utm_source=facebook&utm_medium=paid_social&utm_campaign=knockdown-rebuild-guide&utm_content=video-30s

Meta and Google Ads: Let the Platform Fill In the Tags

Meta ads

Meta can fill in UTM values for you at the moment of the click using dynamic parameters. Paste the parameter string into the URL parameters field of your ad, and Meta swaps {{campaign.name}} for the real campaign name. Google’s UTM guide uses the same example, and recommends dynamic parameters because they remove typing errors. Use the Meta ads preset above to get the full string.

Google Ads

If your Google Ads account is linked to GA4 with auto-tagging on, you don’t need UTMs for GA4. Google says that in GA4, auto-tagging is prioritised over manual tagging. Manual tags are still useful when a CRM or form tool needs to record the campaign on each lead.

Mistakes That Break Campaign Tracking

  1. Tagging links between your own pages. UTMs on internal links overwrite the campaign data GA4 uses to credit conversions, so the ad or email that brought the visitor loses the credit.
  2. Using a medium GA4 doesn’t recognise. Values like facebook-ads or newsletter as a medium send traffic to Unassigned.
  3. Dropping the tags on redirects. Some redirects strip query strings. Click your tagged link and check the tags are still in the address bar.
  4. Putting the tags after a #. Anything after a hash isn’t sent to the server. This builder always places UTMs before the #.
  5. Tagging your Google Business Profile inconsistently. Use one fixed link for the website button so Maps visits are easy to find.

UTM Examples for Lawyers, Builders and Solar Companies

The same naming pattern works across every channel. Here’s how a consistent set of tags looks for three high-ticket service businesses:

Business and channelsourcemediumcampaigncontent
Family law firm, Meta lead ad{{site_source_name}}paid_social{{campaign.name}}{{ad.name}}
Family law firm, monthly newsletternewsletteremail2026-11-updatecta-book-consult
Custom home builder, cost guide on Metafacebookpaid_socialkdr-cost-guidevideo-site-walk
Custom home builder, display home signprintqr_codedisplay-homefront-sign
Solar installer, Google Business Profilegoogleorganicgbp-listingwebsite-button
Solar installer, LinkedIn ad to businesseslinkedinpaid_socialcommercial-solarcarousel

Notice the pattern: the source names the platform, the medium names the channel type, the campaign names the offer, and the content names the creative. Write your own version of this table once, share it with everyone who builds links, and your reports stay clean even when several people run campaigns.

Keep a tagging sheet

Bulk mode in the builder exports a CSV of every link with its campaign and content values. Keep that file as your record, so anyone can check which link went on which ad, email or sign months later.

From Tagged Clicks to Signed Contracts

UTMs tell you which campaign brought a visit. For high-ticket services like law firms, builders and solar companies, that’s only half the answer: the campaign that brings the most enquiries often isn’t the one that brings the most signed work. Pass your UTM values into your CRM with each enquiry, and you can report cost per consultation and cost per sale by campaign, not just clicks. We set this up on every Google Ads and Meta ads campaign we run, and you can see the results in our case studies.

How to Use the UTM Builder

Four steps, under a minute, nothing to sign up for.

google logo google icongoogle 512 1 1 - Uprise Digital
45+ 5 Star Reviews
5.0 ★★★★★

1

Pick a Preset

Choose where the link will run, like Meta ads, email or Google Business Profile, and we fill in the source and medium GA4 expects.

2

Add Your Page and Campaign

Paste the page you want people to land on and name the campaign. Existing query strings and #anchors are kept.

3

Check the Channel

The builder shows which GA4 channel the link will land in and flags anything that would send it to Unassigned.

4

Copy, Test or Print

Copy the link or just the parameters, test it, download a QR code, or switch to bulk mode for a CSV of links.

alex - Uprise Digital
lakshane og - Uprise Digital

Get a Free
Tracking Audit

google logo google icongoogle 512 1 1 - Uprise Digital
★ ★ ★ ★ ★
5.0 Rating
45+ Reviews

Find Out What Your Marketing Is Really Costing You

What are you interested in?

UTM Builder Questions, Answered

What is a UTM builder?

A UTM builder adds campaign tags to a web address, so Google Analytics can record where each visit came from. This one also checks your values against GA4’s channel rules and can build links in bulk.

Which UTM parameters are required?

GA4 can read a link with any single tag, but Google recommends setting all relevant ones, especially utm_source, utm_medium, utm_campaign, utm_id and utm_source_platform. Any you leave out show as (not set) in reports.

Are UTM parameters case sensitive?

Yes. GA4 treats Facebook and facebook as different sources, which splits your data. Keep every value lowercase. The builder does this for you by default.

Not for GA4, if auto-tagging is on and your accounts are linked. Google says GA4 prioritises auto-tagging over manual tags. Add UTMs only if another tool, like your CRM, needs them.

What should I use for Meta ads?

Use Meta’s dynamic parameters in the URL parameters field, such as utm_source={{site_source_name}} and utm_campaign={{campaign.name}}. Meta fills in the real values when someone clicks, so every ad is tagged without typing.

Why is my campaign showing as Unassigned in GA4?

Your medium doesn’t match any of GA4’s default channel rules. Use a recognised medium such as cpc, paid_social, email, organic or referral, or create a custom channel group in GA4 for your own values.

No. Tagging internal links overwrites the campaign data GA4 uses to credit conversions, so the real source loses the credit. Use UTMs only on links that point to your site from somewhere else.

How do I track a QR code with UTMs?

Build a tagged link with a source like print and a medium like qr_code, then download the QR code from the builder. GA4 shows that medium as Unassigned unless you set up a custom channel group for it.