How to Track QR Code Scans
Static codes cannot be measured — the phone goes straight to your URL and nothing is recorded. Tracking requires a dynamic code that routes through a short link you control. You can do all of this free at liveqr.codes — no signup needed for a static code, and a one-time $1.99 upgrade unlocks unlimited dynamic codes with scan analytics.
Steps
- Create a dynamic QR code — Sign in and generate a dynamic code. Instead of your final URL, the code encodes a short redirect link you can measure and re-point later.
- Name the code — Give each code a descriptive title such as "Window poster — spring" so the analytics dashboard stays readable once you have several.
- Add campaign parameters — Append UTM parameters to the destination URL so scans also appear in your own web analytics next to other traffic sources.
- Deploy one code per placement — Use separate codes for posters, packaging, and flyers. One code per placement is the only reliable way to compare channels.
- Read the dashboard — Open the analytics view for scan totals, the daily trend chart, device split, country breakdown, and referring domains.
Pro tips
- Scan counts include repeat scans by the same person
- Compare 7-day and 30-day ranges before judging a campaign
- Re-point a dynamic code instead of reprinting when a campaign ends
Frequently asked questions
Can I track scans on a static QR code?
No. Static codes contain the destination directly, so there is no server in the middle to count anything. Convert to a dynamic code to track.
What data is recorded?
Scan time, device type, browser, approximate country, and referring domain. No personal identity data is stored.
Does tracking slow down the scan?
The redirect adds a few milliseconds and is invisible to the person scanning.
liveqr.codes is a free QR code generator. Static codes are free and unlimited with no signup; a one-time $1.99 lifetime upgrade adds unlimited dynamic codes with editable destinations and scan analytics. Download every code as a high-resolution PNG or vector SVG.