KodeSkann
← All guides

QR Codes

How to Track QR Code Scans: A Simple Step-by-Step Guide

How to track QR code scans (and why most codes give you nothing)

You printed a QR code on 500 flyers. People are scanning it. Or are they? Without tracking, you have no way to know. You're guessing whether that table tent is pulling its weight or just taking up space next to the salt shaker.

Here's the practical version of how to track QR code scans, what data you actually get, and how to read it so it changes what you do next. No fluff, just the steps.

Why most QR codes can't be tracked

There are two kinds of QR codes, and only one of them can report back to you.

A static QR code encodes your information directly into the pattern of black-and-white squares. The URL, the phone number, the Wi-Fi password: it's baked into the image itself. When someone scans it, their phone reads the code and goes straight to the destination. Nothing passes through you, so there's nothing to count. Static codes are free and fine for a one-off, but they're a dead end for measurement.

A dynamic QR code works differently. Instead of encoding your destination directly, it encodes a short URL that you control. That short URL acts as a checkpoint. Every scan passes through it before landing on the final page, and every one of those passes gets logged. That single design change is the whole reason tracking is possible.

If you want the deeper comparison, we break it down in our guide to dynamic vs static QR codes. For now, the rule is simple: static can't be tracked, dynamic can.

How QR scan tracking actually works

The mechanism is a redirect. Think of the short URL as a tollbooth on the road to your landing page.

  1. Someone points their camera at your code.
  2. Their phone reads the short URL and requests it.
  3. The system records the scan (time, device type, rough location) and instantly forwards the visitor to your real destination.
  4. The person lands on your page. To them it feels instant. They never see the middle step.

Because the destination lives on your end and not inside the code, there's a bonus: you can change where a dynamic code points after it's printed. Same poster, new landing page. That flexibility is handy, but the tracking is the part that earns its keep.

Step by step: create a trackable QR code and read the data

This takes about five minutes. Here's the whole flow from blank page to first numbers.

  1. Open a QR code generator that supports dynamic codes. You can start in the KodeSkann QR code generator. Not every tool offers tracking, so confirm the code will be dynamic before you build it.
  2. Enter your destination URL. This is where scanners end up: a product page, a menu, a booking form, a signup. Use the exact page you want people to see.
  3. Choose a dynamic (trackable) code. On KodeSkann, the paid QR codes are dynamic and come with full scan analytics. This is the setting that turns on measurement, so don't skip it.
  4. Customize the look if you want. Add your colors or logo so it fits the poster or packaging. Keep enough contrast that phones read it cleanly. A pretty code that won't scan is worse than a plain one.
  5. Test it before you print. Scan it with two or three different phones. Make sure it lands on the right page and that the scan shows up in your dashboard.
  6. Export and place it. Download the image and add it to your flyer, table tent, or box. One note: free exports carry a small "Made with KodeSkann" mark, so if you need a clean version for print, that's on the paid plan alongside the analytics.
  7. Open your dashboard to read the results. Once the code is live, your analytics fill in as scans come through. This is where the guessing ends.

What metrics you get and how to use them

A good dashboard gives you three views that answer three real questions.

Scans over time

This is your pulse. A line or bar chart of total scans by day or hour tells you when your code is working. Say you run a café and put a code on your table tents on a Monday. If scans spike at lunch and die after 2pm, you've learned your window. If a printed-ad campaign shows a big first-week bump and then flatlines, you know the novelty wore off and it's time to refresh the offer.

Device breakdown

You'll see the split between iPhone and Android, and often the browser too. This matters more than it sounds. If 70% of your scans are on iPhones but your landing page looks broken in Safari, you're losing most of your traffic at the finish line. Device data tells you where to test your page first.

Location

Country and region breakdowns show you where scans are coming from. Put the same code on packaging that ships nationwide, and location data reveals which cities are actually engaging. A restaurant chain can compare two locations running the same promo and see which neighborhood responds. That's the difference between "our campaign did okay" and "our downtown store drove 60% of scans, let's double down there."

Tips to get more accurate data and more scans

Tracking is only as good as the setup around it. A few things make a real difference.

Common questions

Can I track a QR code I already printed?

Only if it was dynamic to begin with. A static code that's already out in the world can't be converted. If it's dynamic, you can even repoint it to a new page without reprinting.

Does tracking collect personal information about scanners?

No. You get aggregate data like counts, device types, and general location. You're not seeing names or individual identities, just the patterns across everyone who scanned.

Is there a free way to track scans?

Free codes are static, so they can't be tracked. Tracking needs a dynamic code, which is a paid feature because it involves the redirect and analytics running behind the scenes.

How soon does data appear?

Right away. Scans typically show in your dashboard within moments, so you can test a code and watch your own scan land before you ever print it.

Start measuring instead of guessing

The gap between a QR campaign that works and one that quietly flops is usually just visibility. Once you can see scans over time, devices, and locations, every poster and package becomes a small experiment you can actually learn from. Build a dynamic code in the QR code generator, or create your account and watch the first scan roll in.

Ready to try it?

Branded QR codes, smart short links, and a bio page — start free.

Get started free