How to Track QR Code Scans (Free and Paid Options)
Updated June 2026 · ~4 min read
Short answer: a plain static QR code cannot count scans on its own — there is no server in the middle to record anything. To track scans you either point the code at a link you can measure, or you use a dynamic code. Here is how each option works in practice.
Why static codes do not track by themselves
A static code encodes your link directly. When someone scans it, their phone opens the link with nothing sitting in between, so there is nothing to log the visit. That is exactly why static codes are free and never expire — but it also means no built-in analytics.
Option 1 — Track at the destination (free)
If your code points to a page you control, you already have analytics. Add Google Analytics or your site's built-in stats, and watch traffic to that page. Make it even clearer by adding UTM tags to the link before you generate the code — for example ending it with ?utm_source=qr&utm_medium=poster — so QR visits show up as their own source in your reports.
Option 2 — Use a dynamic code (counts every scan)
A dynamic code points at a short redirect that records each scan before forwarding the visitor. That gives you scan counts, and often time and rough location too. The trade-off is that it depends on the provider staying online, and most charge for analytics. See static vs dynamic QR codes for the full comparison.
Which should you choose?
If you own the destination page, start free with UTM tags and your existing analytics — it is enough for most campaigns. Choose a dynamic code only when you cannot measure the destination directly, or you need live scan counts and the ability to change the link after printing.
Quick setup
- Add a UTM tag to your link;
- Paste it into the URL to QR Code tool;
- Download the SVG and publish;
- Watch the tagged source in your analytics.
Try the free tools
Advertisement