Free UTM QR Code Generator

Build a QR code that links to your page with UTM campaign parameters already attached, so every scan shows up clearly in Google Analytics — separate from your other traffic sources.

Trackable in Google Analytics
100% Browser-Side
Instant PNG Download
1. Enter Your Campaign Details

Use underscores instead of spaces for consistent reporting, e.g. spring_sale_2026.

Use Content to A/B test two QR codes pointing to the same campaign — e.g. one on the front of a flyer, one on the back.

Fill in the required fields to see your tagged URL
2. Customize (Optional)
#000000
#ffffff
Your UTM QR Code
Fill in the campaign fields, then click Generate.
Before you print this code: scan it yourself and confirm it opens the right page, then check Google Analytics → Acquisition → Traffic acquisition a few minutes later to confirm the source/medium is showing up as expected.
Need a Custom Tool or Website for Your Business?

We build custom web tools, calculators, converters, API integrations and WordPress websites for businesses and agencies. Have a project in mind? Copy our email and send us your requirements.

[email protected]

What Is a UTM QR Code?

A UTM QR code encodes a link with UTM parameters attached — small tags added to the end of a URL (utm_source, utm_medium, utm_campaign, and optionally utm_term and utm_content) that Google Analytics and most other analytics platforms read automatically. When someone scans the code, their visit is logged with those exact tags, so you can see in your analytics dashboard how much traffic came specifically from that printed code — separate from your website, social media, or paid ads.

Without UTM tags, a QR code scan just looks like a normal direct or referral visit — there's no way to tell it apart from someone typing your URL in by hand. UTM tags close that gap for offline marketing.

How to Create a UTM QR Code

  1. Enter your destination URL: the page you want the code to open.
  2. Set the Campaign Source: where the code is printed, e.g. flyer, poster, business_card.
  3. Set the Campaign Medium: defaults to qr_code so QR scans are easy to isolate from other traffic in your reports.
  4. Name the campaign: a short, consistent identifier like spring_sale_2026 — this is what groups all related traffic together in Analytics.
  5. Add Term or Content if useful: optional, but handy for A/B testing two QR codes side by side.
  6. Check the live URL preview, generate, and scan-test before printing.

UTM Parameter Reference

ParameterRequired?PurposeExample
utm_sourceYesWhere the QR code physically appearsflyer, poster, packaging
utm_mediumYesThe general channel typeqr_code, print
utm_campaignYesThe specific campaign or promotionspring_sale_2026
utm_termOptionalA keyword or offer variant20-percent-off
utm_contentOptionalDifferentiates two links in the same campaignfront_of_flyer

Why Use "qr_code" as the Medium?

Many businesses tag every offline touchpoint as print, which lumps QR code scans in with plain printed URLs, coupon codes, and other offline mentions. Using qr_code as the medium keeps scans in their own bucket in your analytics reports, so you can answer a specific question: "did people actually scan this code?" — separate from whether they typed the URL manually.

Where to Use a UTM QR Code

  • Posters, flyers, and print ads promoting a specific offer.
  • Product packaging linking to a landing page or registration form.
  • Business cards and event booth signage.
  • Direct mail campaigns where you want to measure response separately from digital channels.
  • Storefront window displays and vehicle wraps.

UTM QR Code vs. Plain URL QR Code

A plain URL QR code is the right choice when you just need a link to work and don't need to measure it separately in analytics. Reach for the UTM QR code generator instead whenever you're running a specific print campaign and want to know, in Google Analytics, exactly how much traffic that particular piece of print media generated.

Frequently Asked Questions

Is this UTM QR code generator free?

Yes. Generating and downloading a UTM-tagged QR code with this tool is completely free, with no account required.

Do I need Google Analytics for this to work?

UTM parameters are a widely supported convention, not a Google-only feature — most analytics platforms (Google Analytics, Plausible, Matomo, and others) read them automatically. You do need some analytics tool installed on the destination page to see the results.

Does adding UTM parameters break my link?

No. UTM parameters are just standard URL query parameters appended after a ? — any modern website ignores parameters it doesn't specifically use, so the page loads normally either way.

Should Campaign Source and Medium use spaces or capital letters?

Keep them lowercase with underscores or hyphens instead of spaces (e.g. business_card, not Business Card). Analytics platforms often treat different capitalizations as separate values, which fragments your reports.

Is my campaign data sent to a server?

No. The tagged URL and QR code are both built entirely in your browser using JavaScript. This tool doesn't store, log, or transmit anything you type.

Can I reuse the same campaign name across multiple QR codes?

Yes — that's the point of Campaign Content. Keep utm_campaign the same across every QR code in one promotion, and use a different utm_content value on each individual code to tell them apart in your reports.

Related QR Tools