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.
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.
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.
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
- Enter your destination URL: the page you want the code to open.
- Set the Campaign Source: where the code is printed, e.g.
flyer,poster,business_card. - Set the Campaign Medium: defaults to
qr_codeso QR scans are easy to isolate from other traffic in your reports. - Name the campaign: a short, consistent identifier like
spring_sale_2026— this is what groups all related traffic together in Analytics. - Add Term or Content if useful: optional, but handy for A/B testing two QR codes side by side.
- Check the live URL preview, generate, and scan-test before printing.
UTM Parameter Reference
| Parameter | Required? | Purpose | Example |
|---|---|---|---|
utm_source | Yes | Where the QR code physically appears | flyer, poster, packaging |
utm_medium | Yes | The general channel type | qr_code, print |
utm_campaign | Yes | The specific campaign or promotion | spring_sale_2026 |
utm_term | Optional | A keyword or offer variant | 20-percent-off |
utm_content | Optional | Differentiates two links in the same campaign | front_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.
