Trackable QR Code Generator

Print is the only channel most teams still cannot measure. A trackable code fixes that: every scan arrives with a time, a city, a device and a campaign attached.

Start with the link you want to track

Link to any web page

Try something like https://example.com/

Live previewSample code
Sample QR code — enter your details to generate your own
Copy QR code image
Hide design presets

This code is static and permanent. To change where it points after printing, .

Why Use This Tool

Create a QR code and see scan counts, locations, devices and times. Print campaigns tracked in GA4 alongside your digital channels, with UTM tags built in.

Free, Unlimited, No Signup

Generate as many QR codes as you need without an account, a trial, or a credit card. Free codes carry a small linkutm wordmark in the bottom corner; create an account to replace it with your own logo or remove it entirely.

Your Data Never Leaves the Browser

Every code is encoded and rendered locally in JavaScript. Wi-Fi passwords, contact details, and campaign URLs are never uploaded to a server or logged anywhere.

Designed, Not Just Generated

Twelve ready-made designs pairing eight module styles with shaped finder patterns, brand colours, and gradients. Export a code that looks like it belongs on your packaging, not like a default black square.

Print-Ready PNG, SVG, and PDF

Download a 1200px PNG for digital, a vector SVG that scales to a billboard without a single soft edge, or a print-ready PDF. Copy straight to the clipboard when you just need it in a deck.

How It Works

  1. 1

    Tag the destination with UTM parameters

    Before anything else, build the destination URL with campaign tags — source, medium and campaign at minimum. Without them a scan lands in GA4 as direct traffic, indistinguishable from someone typing your domain, and the print campaign disappears from every report you own.

  2. 2

    Shorten the tagged link

    Tagged URLs are long, and long URLs make dense codes. Shortening the tagged link inside linkutm gives you a compact, robust pattern and puts a redirect you control between the scan and the site, which is where the scan data is captured.

  3. 3

    Use one code per placement

    This is the step teams skip and later regret. Poster, flyer, packaging, magazine ad and event stand each get their own code and their own campaign value. One code across five surfaces produces one number that answers nothing.

  4. 4

    Read the report after a full cycle

    Give it at least one complete week before drawing conclusions — scan behaviour is strongly weekly, and a Tuesday reading of a Saturday campaign will mislead you. Then compare placements by scans, by geography, and by what happened after the scan.

What you actually get to see

Total scans and the curve over time, which shows you the decay profile of a placement and tells you when to refresh it. City and region, which shows which stores, branches or distribution areas are engaged. Device and operating system, which tells you whether your landing page is being punished on the handsets people actually hold. Time of day and day of week, which is how you learn that a café's table codes get scanned at 8am and a poster gets scanned on the commute home. First-time versus returning scans, which distinguishes reach from repeat use.

Print in the same report as everything else

The point of UTM tags on a QR destination is not the scan count — it is that the scan becomes a session in GA4, sitting in the same acquisition report as paid search and email. Once print is a channel with a cost per acquisition, it can be compared, defended and budgeted like any other. That comparison is where most of the value is, and it is impossible with an untagged static code.

What scan data cannot tell you

It is worth being straight about the limits. You get a city, not a person; scanner apps and privacy settings mean a share of scans are attributed loosely or not at all; and a scan is not a conversion. Treat the numbers as a reliable comparison between placements rather than an exact census, and always look at what happened after the scan before declaring a campaign a success.

Free Tool vs linkutm Platform

Every code on this page is free to make and never expires. The linkutm platform adds the parts a printed code cannot do on its own — editing the destination, and counting the scans.

Feature
Free Tool
linkutm Pro
QR codes you can generate
Unlimited
25 a month on the free plan
Content types
10 static
All 13, including PDF, Multi-URL, and App
Design presets, colours, and gradients
12 presets
Full control
PNG, SVG, and PDF download
Works with no account
Editable destination after printing
Scan tracking and analytics
Location, device, and referrer breakdown
Branded short domain on the code
Custom back-half (your own short code)
Your own logo instead of the linkutm mark
Frames with a scan call to action
Error correction level control
Always H
L, M, Q, or H
Built-in UTM builder and templates
Folders, tags, and team workspaces

Frequently Asked Questions

Want To Know Who Scanned It?

A dynamic QR code keeps the same printed pattern while you change where it points, and shows you every scan — when, where, and on what device.