UTM QR Code Generator

Create free QR codes with built-in UTM tracking so every scan of a flyer, poster, menu or package shows up in Google Analytics. Download as PNG or SVG – no account, no expiry, no redirect.

Paste a URL that already has UTM tags, or tick the box below to add them.

QR codes are generated in your browser. They never expire and contain no redirect – scans go straight to your URL.

Why add UTM parameters to a QR code?

When someone scans a QR code, their phone opens the URL directly – there is no referring website. Without UTM tags, analytics files the visit under Direct, alongside people who typed your address. Adding a source (where the code is printed), a medium and a campaign turns every scan into attributable traffic, so you can compare the poster in the shop window with the flyer in the mail-out.

Use a different source per placement – flyer, poster, packaging, business-card – and a single campaign name for the initiative. If you print several versions of the same flyer, put the variant in utm_content.

Which medium should QR codes use?

Most teams use utm_medium=qr because it is easy to filter on. Be aware that GA4 has no default channel for it, so QR traffic appears as “Unassigned” in channel reports – it is still fully visible under source, medium and campaign. If you want QR scans as their own channel, add a custom channel group in GA4 with the rule “medium exactly matches qr”. The generator shows the predicted channel as you type.

QR code FAQ

Do these QR codes expire?

No. The code contains your URL directly – there is no redirect service in between – so it works for as long as the page exists.

Can I change the destination after printing?

Not with a direct QR code. If you need that flexibility, create a short link first and encode the short link; you can then manage where it points from your site.

Can I use the QR codes commercially?

Yes. The codes you generate are yours to use anywhere, free of charge.