100% free · No signup · Runs in your browser

Free Campaign URL Builder

Tag any link with UTM parameters in seconds. Channel presets fill source and medium for you, clean formatting keeps your analytics tidy, and every link comes with a downloadable QR code.

3. Campaign parameters

The platform the click comes from

The channel type (cpc, email, social)

The promotion, offer or launch

Optional: paid keyword or audience

Optional: ad or link variation

Lowercase everything and turn spaces into underscores

Your campaign URL

Enter your URL plus source, medium and campaign name, and your tagged link will appear here, ready to copy.

Tagging the click is half the job. CollectForm captures these UTM values on every lead it collects, so you can see which campaign produced customers, not just sessions.

Track Leads by Campaign

7-day free trial - No credit card - Cancel anytime

What is a campaign URL builder?

A campaign URL builder (also called a UTM builder or UTM generator) adds UTM parameters to your links so analytics tools can report where every visit came from. Without tags, a click from your Facebook ad and a click from a partner newsletter both show up as vague "referral" or "direct" traffic. With tags, GA4 tells you the exact source, channel and campaign behind every session, signup and sale.

This tool does the same job as the classic Google campaign URL builder, with the tedious parts automated: presets for common channels, encoding handled for you, consistent formatting enforced, and a QR code for offline campaigns.

The 5 UTM parameters, explained

UTM parameters are five standard tags read by GA4 and nearly every analytics platform. Three are essential on every campaign link, two are optional refinements:

ParameterRequired?What it tells youExamples
utm_sourceRequiredThe platform the click came fromfacebook, google, newsletter
utm_mediumRequiredThe channel typecpc, paid-social, email
utm_campaignRequiredThe campaign, promotion or launchsummer_sale_2026
utm_termOptionalThe paid keyword or audiencerunning_shoes
utm_contentOptionalThe ad or link variationvideo_a, footer_link

UTM naming conventions that keep your data clean

UTM data is only as good as its consistency. One team member tagging Facebook and another tagging fb splits one channel into two report rows forever. Five rules prevent 95% of the mess:

  • Lowercase everything. Analytics tools are case-sensitive: Email, email and EMAIL become three different mediums.
  • No spaces. Use underscores or hyphens (summer_sale_2026). Spaces turn into %20 and make reports painful to read.
  • Pick one name per platform and stick to it. facebook, not fb one week and meta the next.
  • Keep a shared naming sheet. A simple spreadsheet of allowed sources, mediums and campaign naming patterns keeps a whole team consistent.
  • Never tag internal links. UTMs on links between your own pages restart analytics sessions and corrupt attribution.

The builder's clean-formatting toggle handles the first two rules automatically.

Common source / medium combinations

These are the pairings analysts expect to see, and the same ones behind the quick-fill presets above:

Channelutm_sourceutm_medium
Google Adsgooglecpc
Facebook Adsfacebookpaid-social
Instagram Adsinstagrampaid-social
TikTok Adstiktokpaid-social
LinkedIn Adslinkedinpaid-social
Organic social postfacebook, x, linkedinsocial
Email newsletternewsletteremail
Partner or affiliatepartner-namereferral
QR code / printqr-codeoffline

How this UTM generator improves on Google's campaign URL builder

Google's official GA campaign URL builder works, but it is a bare form. This one adds the guardrails that keep campaign data usable:

Channel presets

One click fills source and medium with the conventional pair for Facebook, Google, TikTok, email and more.

Clean formatting

Lowercase and underscores enforced automatically, with a live color-coded preview of every parameter.

QR codes built in

Download a PNG QR code for any tagged link, so print and offline campaigns show up in analytics too.

From tagged clicks to tracked leads

UTM tags tell your analytics which campaign sent the click. They do not tell you which campaign sent the customer, because most lead forms throw the UTM values away at submission. The visit gets attributed, the lead does not, and your best campaign looks identical to your worst one in the CRM.

CollectForm closes that gap: the embedded lead form captures the UTM parameters with every submission and sends the conversion server-side to Meta and TikTok with full attribution attached. You keep your landing page and funnel, tag your links with this builder, and drop in a form template that remembers where every lead came from. Then use the ads cost calculator to forecast what those campaigns should cost.

Campaign URL builder FAQ

A campaign URL builder (also called a UTM builder or UTM generator) is a tool that appends UTM parameters to a link so analytics tools can report exactly where traffic came from. Instead of hand-typing ?utm_source=facebook&utm_medium=paid-social and hoping the encoding is right, you fill in a form and copy a correctly formatted URL.

UTM parameters are five standard query-string tags: utm_source, utm_medium, utm_campaign, utm_term and utm_content. They identify the platform, channel, campaign name, keyword and creative variation behind a click. Google Analytics, GA4, Meta, TikTok and virtually every analytics tool read them automatically.

utm_source is the only one Google Analytics strictly requires, but in practice you should always set source, medium and campaign together, since reports break down traffic by source/medium pairs. utm_term and utm_content are optional refinements for keywords and creative variations.

utm_source is where the click came from, the specific platform (facebook, google, newsletter). utm_medium is how it reached you, the channel type (cpc, paid-social, email, referral). Think platform versus channel: google/cpc, facebook/paid-social, newsletter/email.

Yes. Analytics tools are case-sensitive, so Facebook and facebook get reported as two different sources and split your data. Keep everything lowercase, replace spaces with underscores or hyphens, and stay consistent. The clean-formatting toggle in this builder enforces this automatically.

Not when used correctly. UTM parameters belong on external campaign links, and search engines consolidate them through canonical tags. Avoid UTMs on internal links between your own pages: they can reset analytics sessions and create messy duplicate URLs.

Yes. Paste the tagged URL as your ad destination, or put just the query string in Meta's URL parameters field. Meta also supports dynamic values like {{campaign.name}} so the UTM values fill themselves in for every campaign automatically.

Yes. GA4 reads UTM parameters out of the box and reports them in Traffic acquisition and the Session source/medium dimensions. No extra setup is needed beyond tagging your URLs consistently.

Yes, completely free with no signup. It also runs entirely in your browser: nothing you type is sent to a server, and the QR codes are generated locally too.

Tagging the click is half the job. Your lead form has to capture the UTM values and store them with each lead, otherwise attribution dies at the form. CollectForm does this automatically: every lead records its UTM parameters, and the conversion is sent server-side to Meta or TikTok.

Know which campaign every lead came from

You tag the links. CollectForm captures the UTMs on every lead and sends the conversion server-side, so attribution survives all the way from click to customer.

7-day free trial - No credit card - Cancel anytime