Top Dollar Marketing

Free UTM Builder

Build campaign URLs that show up correctly in Google Analytics, Plausible, Mixpanel, and every other analytics tool. Live preview as you type, one-click copy, and an inline QR code for print or offline campaigns. Free forever — no signup, no Pro tier, no catch.

Your tagged URL

Fill the required fields above to see your tagged URL here.

QR code for this URL

Updates live as you build the URL. Perfect for print or offline campaigns.

QR appears here

Why use this generator

  • Marketer launching a Facebook Ads campaign — needs consistent utm_source/utm_medium across 12 ad variations.
  • Email newsletter sending a Stripe promo — wants to track which subject line drives clicks (utm_content = subject_a vs subject_b).
  • Print flyer with a QR code — drop the same tagged URL into the flyer's QR, see attribution in GA.
  • Affiliate building handoff links for partners — each partner gets their own utm_source so revenue is split cleanly.
  • Solo founder running 4 campaigns at once — needs a copy/paste tool, not a 20-step enterprise dashboard.

How it works

  1. 1Paste your landing-page URL into the first field. We auto-prefix https:// if you forget it.
  2. 2Fill in Source, Medium, and Campaign — the three required UTM fields. Term and Content are optional (use them for keyword and A/B variant tracking).
  3. 3Watch the tagged URL update live as you type. Special characters are automatically percent-encoded.
  4. 4Hit Copy. The URL is saved to your history (stored in your browser, never sent to our server).
  5. 5Scan the inline QR code with your phone to test it. Download the PNG for print campaigns, or upgrade to a dynamic QR code with scan analytics.

Frequently asked questions

Are utm_term and utm_content required?
No. utm_source, utm_medium, and utm_campaign are the three required fields for Google Analytics to attribute the visit correctly. utm_term is conventionally used for paid keyword (Google Ads), utm_content for A/B variants or ad creative IDs. Leave them blank if you don't need them — we'll drop empty params from the final URL.
Why does my URL look so long?
Every UTM key uses 9–10 chars of URL room (utm_source=, utm_medium=, etc.) plus your value. Five filled fields easily exceeds 100 chars. Paste the tagged URL into our /link-shortener to compress it to go.topdollarmarketing.com/<slug> — free, instant, with an inline QR code on the same page. Same domain you'll see in click analytics, no third-party redirect chain.
Do values need to be lowercase?
Yes — UTM matching is case-sensitive in most analytics tools. `Facebook` and `facebook` show up as two separate sources. Pick a casing convention (lowercase is standard) and stick with it across every campaign.
What's the difference between utm_source and utm_medium?
utm_source = where the click comes from (google, facebook, newsletter). utm_medium = how it got there (cpc, social, email, organic). A Google Ads click is source=google, medium=cpc; a Facebook organic post is source=facebook, medium=social.
Are my URLs saved anywhere?
Only in your own browser (localStorage). Nothing is sent to our server. Clear your browser data and the history is gone. This is intentional — pre-launch campaign names are sensitive, and we'd rather not handle them.
Can I generate a QR code from the tagged URL?
Yes — there's an inline QR code that updates live as you build the URL. Download it as PNG for free, or upgrade to a dynamic QR code (Pro feature) that you can re-target after printing without reprinting.