QR Code Tracking: How It Works and How to Measure Scans Without a Subscription

You have printed a QR code on a flyer, a menu or a product box, and now you want to know whether anyone is using it. QR code tracking sounds like something built into the code, but it is not. A QR code is just a printed pattern that stores some text, usually a link. It cannot count anything by itself. Tracking only happens when that link leads somewhere that can measure the visit.

This guide explains how QR tracking really works, the two main ways to do it, and a simple setup that gives you useful numbers with a free static code.

The short answer

MethodHow it countsCostWorks after printing?
Dynamic QR serviceThe service's short link logs each scan before redirectingUsually a subscriptionOnly while the service and your plan stay active
Static code + UTM tagsYour website analytics records visits that carry the tagsFreeYes, as long as your page exists
Static code + your own redirectA short path on your site redirects to a tagged URLFree, if you run a websiteYes, and you can change the destination later
Separate code per placementEach code has its own tags or path, so you can compareFreeYes

QR Studio makes static codes, generated in your browser and downloaded as PNG files. They do not track scans on their own, but they work perfectly with the free methods below.

How dynamic QR tracking works

A dynamic QR code does not store your real link. It stores a short link that belongs to the QR service. When someone scans it:

  1. Their phone opens the service's short link.
  2. The service's server records the request, typically the time and basic technical details such as the device type and an approximate location derived from the connection.
  3. The server redirects the person to your real destination.

That middle step is what produces the scan counts and charts in a dynamic QR dashboard. It is convenient, but the code now depends on that company. If the subscription lapses or the service shuts down, the printed codes can stop working. Our guide to static vs dynamic QR codes covers those trade-offs in detail.

Scans vs visits: an important difference

Even dynamic tracking measures requests to a link, not people looking at your code. Keep these limits in mind:

For most purposes, that is fine. You are usually asking "is this flyer working better than that one?", and visit counts answer that well.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Tracking a free static code with UTM tags

If your QR code points to a website you control and that site has an analytics tool, you can track QR traffic for free by adding UTM parameters to the link. UTM tags are labels added to the end of a URL that most analytics tools recognize.

A tagged link might look like this:

https://example.com/menu?utm_source=table-card&utm_medium=qr&utm_campaign=fall-menu

When someone scans the code and opens the page, your analytics report shows that visit with those labels, separate from people who found you through search or social media.

Keep the code simple with your own redirect

Long tagged URLs make the QR pattern denser, which means smaller modules and a code that is harder to scan when printed small. A cleaner approach, if your website or hosting lets you create redirects:

  1. Create a short path on your own domain, such as example.com/qr-menu.
  2. Redirect that path to the full tagged URL.
  3. Put only the short path in the QR code.

Now the printed code stays simple, your analytics still receive the UTM tags, and you can change where /qr-menu points later without reprinting. You get many of the benefits of a dynamic code without depending on a QR company. Our guide on making a QR code for a website walks through this setup.

Compare placements with separate codes

The most useful QR tracking question is usually comparative: which placement, design or message works best? To answer it, create one code per placement, each with its own tag or short path:

PlacementLink inside the code
Front window posterexample.com/qr-window
Table cardsexample.com/qr-table
Takeout bagsexample.com/qr-bag

After a few weeks, compare the visits for each path in your analytics. Label your printed files clearly so the codes do not get mixed up at the print shop, and scan every code before you print to confirm it opens the right path. For event signage, see how to make a QR code for an event.

What QR tracking cannot do

Privacy and trust

Tracking visits to your own website through your analytics tool is a normal part of running a site, but follow the privacy rules that apply to you and the consent settings your analytics tool requires. With dynamic codes, remember that a third-party service sits between your audience and your page and can log every scan.

Clear, honest links also build trust. People are increasingly careful about scanning unfamiliar codes, and a recognizable domain like example.com/qr-menu looks safer than a random short link. Our guide on how to check if a QR code is safe explains what careful scanners look for.

A quick setup checklist

  1. Decide what you want to measure: total visits, or a comparison between placements.
  2. Build the destination link with UTM tags.
  3. Optionally, create a short redirect on your own domain.
  4. Make one static QR code per placement and download it as a PNG.
  5. Test each code with a couple of phones before printing.
  6. Check your analytics after a week or two and compare the results.

Frequently asked questions

Can you track a static QR code?

Not by itself, but you can track the visits it sends to your website by adding UTM tags to the link or pointing it at a short redirect on your own domain, then checking your analytics.

How do dynamic QR codes track scans?

They store a short link owned by the QR service. Each scan opens that link, the service records the request and then redirects the person to your real destination.

Can a QR code tell me who scanned it?

No. Tracking shows visit counts and general technical details, not the identity of the person who scanned.

Do UTM tags make a QR code harder to scan?

Long links make the pattern denser. Put the tagged URL behind a short redirect on your own domain, or print the code larger.

Does QR Studio track my codes?

No. QR Studio creates static codes in your browser and lets you download them as PNG files. To measure visits, use UTM tags and your own website analytics.

Make a free QR code for a link, WiFi or contact card — generated in your browser.

Open the free QR code generator →

Keep reading