All articles
Tracking 7 min read

How to Track QR Code Scans in 2026 (Complete Guide)

Static QR codes can't be tracked. Here's how dynamic QR codes actually work, what data you get, and how to set up tracking in under 5 minutes.

TL;DR

Only dynamic QR codes can be tracked. They route through a short link that logs every scan — timestamp, city, country, and device — before redirecting to your destination. Static QRs embed the URL directly and give you nothing.

Why static QR codes can't be tracked

A static QR code encodes your destination URL directly into the black-and-white pattern. When someone scans it, their phone reads the URL and goes straight there. Nothing sits in between — which means there's no way for you to count the scan, learn who scanned it, or update where it points.

This is fine for a Wi-Fi credential or a one-off promo. It's a problem the moment you want to know whether a marketing campaign worked, which flyer batch pulled traffic, or how many people are actually using the code on your business card.

How dynamic QR codes track scans

A dynamic QR code encodes a short link instead of your final destination. When someone scans it, their phone goes to the short link first — that's where tracking happens — and then gets redirected to wherever you configured.

The redirect is invisible to the user. It takes about 50 milliseconds when routed through an edge network (like Cloudflare). But in that 50ms, the server logs metadata about the scan and stores it in your dashboard.

What scan data you actually get

You don't get personal information — no names, emails, cookies, or persistent device fingerprints. Legitimate QR tracking is aggregate analytics, not surveillance. If a tool promises to identify individual scanners, that's a red flag.

  • Timestamp — down to the second
  • Country, region, and city — inferred from the scanner's IP address
  • Device type — iPhone, Android, or desktop
  • Browser and OS — Safari, Chrome, iOS 17, Android 14, etc.
  • Referrer — usually empty for camera scans, sometimes populated for QRs embedded in webpages

Setting up scan tracking

  1. 1Pick a dynamic QR generator (like QRVolt) — the free tier is enough to start.
  2. 2Paste your destination URL. Any HTTPS link works.
  3. 3Optional: customize colors, add your logo, pick a frame style.
  4. 4Download the PNG or SVG and put it wherever you want scans.
  5. 5Wait a few hours or days, then check your dashboard. Scans appear in real time.

What to actually do with scan data

The metric most people care about is scan volume, but the interesting stuff is comparison. Print the same URL as two different QRs — one for each flyer batch, one per city, one per sales rep — and you can see which placement actually pulls traffic. That's how QR codes stop being decoration and start being marketing.

For local businesses, city-level data tells you whether your ads are reaching the right neighborhoods. For real estate agents, per-listing QRs show which yard signs are actually pulling buyer eyeballs. For events, per-sponsor QRs prove ROI to the sponsors themselves.

Common tracking mistakes

  • Using a static QR generator and expecting scan data (there won't be any).
  • Printing the same dynamic QR for every use case — you can't compare placements later.
  • Not test-scanning before bulk-printing. A logo that's too big or contrast that's too low breaks the scan silently.
  • Sharing the QR image via screenshot instead of the actual PNG or SVG file — compression can degrade scan reliability.
Try it now

Generate a QR code, free — no signup

Paste a link, brand it, download PNG or SVG. Upgrade only when you need editing and analytics.

Open the generator

Frequently asked questions