Free UTM Generator for Paid Ad Campaigns
Every paid-ads click costs money, and UTMs are the only signal that tells you which click became a customer. This UTM generator builds clean, case-consistent links for Google Ads, Meta, LinkedIn, TikTok, and email — with a live preview and the canonical source/medium pairings GA4 actually expects.
Use it alongside the ChatGPT Ads reach calculator to size the opportunity, then tag the launch URLs here. No signup, no rate limits — the generator runs entirely in your browser.
Build your UTM link
Pick a preset or type your own values. The tagged URL updates as you type — copy it when you are ready.
Pre-fills utm_source and utm_medium with the canonical pairing Google Analytics expects.
Your tagged URL
Why clean UTMs matter for paid ads
Paid ads are usually the most expensive top-of-funnel channel a team runs. Mis-tagged spend means a Google campaign that drove $40k of pipeline shows up as direct/none in GA4, and a Meta campaign that served 200 low-intent visits gets bucketed alongside high-intent search traffic. The data lies and the budget moves the wrong way.
This UTM generator is built for ad managers, not landing-page developers. Live preview keeps you in the form, platform presets use the canonical pairings GA4 expects (source=google paired with medium=cpc), and the lowercase enforcer kills the single most common attribution bug before it ships. When you are ready to manage tagged URLs across an entire account, the Focal platform handles bulk launching, reporting, and audits without spreadsheets — or book a call if you want it set up for you.
UTM naming conventions for ad teams
The simplest convention that holds up at scale: lowercase, underscores not spaces, and structured campaign names. Source and medium follow the GA4 canonical pairings — google/cpc, facebook/paid_social, linkedin/paid_social, tiktok/paid_social, newsletter/email. Campaign names should encode three pieces: brand or product, funnel stage, and a date or campaign-platform ID. For example, focal_retarget_q2_2026 or focal_top_of_funnel_2026_05.
Use utm_content for the creative variant you want to compare inside a campaign (video_30s, static_a, headline_test_v2). Save freeform notes for inside the ad platform — the UTM is for joins, not descriptions. Pick the convention once, write it in a one-page doc, and run every launch through this UTM generator so the rules cannot drift. Browse all free Focal ad tools to round out your paid-ads stack.
More on paid-ads workflows from Focal
- Focal product overview — bulk ad launching, tagged URL audits, and reporting that respects your UTM convention.
- ChatGPT Ads reach calculator — audience size and CPC bands from a context hint, so you can budget a campaign before you tag its URLs.
- Blog — positioning, attribution, and execution notes for paid-ads teams.
FAQ
- What is a UTM parameter?
- A UTM parameter is a tagged query string on a URL that tells analytics tools where a click came from. The five standard fields are utm_source, utm_medium, utm_campaign, utm_term, and utm_content, plus the GA4-era utm_id. Google Analytics, GA4, Mixpanel, Amplitude, and almost every analytics platform reads UTMs out of the box.
- Which UTM fields are required and which are optional?
- utm_source, utm_medium, and utm_campaign are required for paid-ads traffic to be classified as a campaign in GA4. utm_term, utm_content, and utm_id are optional. Use utm_term for the keyword you bid on, utm_content for creative variants you want to compare, and utm_id for the GA4 campaign ID when you upload cost data.
- What is the difference between utm_source and utm_medium?
- Source is where the click came from (google, linkedin, newsletter). Medium is the kind of traffic (cpc, paid_social, email, display). The common mistake is putting "facebook" in both — facebook is the source, paid_social is the medium when it is a paid Meta ad. GA4 uses medium to classify the traffic channel.
- Are UTMs case-sensitive in Google Analytics and GA4?
- Yes. GA4 treats Google and google as separate sources, which fragments your reporting. The "Force lowercase" toggle on this UTM generator is on by default for that reason. Pick a casing rule, write it in a one-page convention doc, and use this tool to enforce it on every link.
- When should I use utm_term, utm_content, and utm_id?
- utm_term is most useful for paid search — the keyword you bid on, often auto-populated via {keyword} placeholders. utm_content distinguishes variants inside one campaign — different creatives, button colors, headline tests. utm_id is the campaign ID GA4 uses to join your ad-platform cost data to session data; ad platforms can populate it with {campaignid} on Google Ads or campaign.id on Meta.
- What is utm_id and how does it work in GA4?
- utm_id is the canonical campaign identifier GA4 introduced for cost-data imports. When you upload ad-platform spend to GA4, the join key between your spend rows and your session data is utm_id. Most ad platforms can auto-populate it via ValueTrack-style placeholders, so you do not have to type it by hand for every URL.
- What UTM naming convention should a paid-ads team use?
- Lowercase, underscore-separated, structured. Source and medium follow GA4 canonical pairings: google/cpc, facebook/paid_social, linkedin/paid_social, tiktok/paid_social, newsletter/email. Campaign names should encode brand or product, funnel stage, and a date or campaign ID — for example focal_retarget_q2_2026. Save freeform notes for inside the ad platform; the UTM is for joins, not descriptions.
- What are the most common UTM mistakes that break attribution?
- Inconsistent casing (Google vs google), using a utm_medium GA4 does not recognise as paid (use cpc, paid_social, email, display), leaving trailing equals signs like utm_term= when the field is empty, tagging internal site links (which overwrites the original campaign on every page view), and appending UTMs to URLs that already redirect, which strips the tags before the analytics pixel fires.
- How does Focal help with UTM workflows across paid-ads platforms?
- Focal manages tagged ad URLs at the campaign level — generate, validate, and audit UTMs across Google Ads, Meta, LinkedIn, TikTok, and ChatGPT Ads from one workspace, with bulk launching and reporting that picks up your tags automatically. This free UTM generator is the on-ramp; book a call to see how Focal wires tagging into the rest of a paid-ads workflow.