QRmkr

QR Code Tracking & Scan Analytics

Stop guessing which placement works. Every scan, logged and charted.

A printed QR code without tracking is a leaflet dropped from a plane - you'll never know if anyone picked it up. A trackable QR code routes each scan through a redirect that logs the moment before forwarding, so you see scans per day, device split, and where in the world they happened. Put different codes on the poster, the receipt, and the packaging, and you'll know within a week which surface earns its ink. Tracking is built into every QRmkr dynamic code - it's not an add-on tier.

What QR code tracking looks like

Every dynamic code gets its own dashboard. No setup, no tracking pixel, no analytics account to connect - the redirect logs the scan before it forwards.

Dashboard views below; scan numbers are illustrative.

QR code dashboard showing 1,284 scans over the last 14 days as a bar chart, with the peak day labelled 142 scans
Scans by day. The headline number and the shape of the curve: when the poster went up, when the campaign peaked, when it went quiet.
Device breakdown panel: Mobile 912 scans (71%), Desktop 269 (21%), Tablet 103 (8%)
Device split. Mobile-heavy is normal for print placements. A desktop spike usually means someone shared the link rather than scanned the code.
Location breakdown panel listing scans by country: United States 590, Germany 231, United Kingdom 180, France 154, Canada 129
Location breakdown. Country and city per scan, so a national campaign shows you which region actually picked it up.

How do I track QR code scans?

You track scans by using a dynamic QR code. Instead of encoding your destination directly, a dynamic code encodes a short redirect you own. When someone scans it, their phone hits that redirect first: the scan is recorded - timestamp, device class and OS, browser, and coarse location - and the phone is forwarded to your destination in the same breath. The person scanning notices nothing; the whole hop takes milliseconds.

  1. 1

    Create a dynamic QR code and point it at your destination. Tracking is on by default - there is nothing to enable.

  2. 2

    Print or publish the code. Use a separate code per surface (poster, receipt, packaging) if you want to compare them.

  3. 3

    Open the code's dashboard: scans by day, device split, and location, updating as scans arrive.

  4. 4

    Export the raw scan log as CSV when you need it in a spreadsheet or BI tool.

A static QR code cannot be tracked at all: the destination is baked into the pattern, so the phone goes straight there and nothing observes the trip. That is the whole reason tracking and editable dynamic QR codes come as a pair.

QR code analytics: what the numbers tell you

Scan analytics answer questions print marketing has always had to guess at. A few readings that come up constantly:

Which placement earns its ink

One code per surface turns “the flyers seemed to work” into a number. Kill the surface that scores 12 scans and reprint the one that scores 400.

When your audience actually scans

Time-of-day and day-of-week patterns tell you when to swap the destination - lunch menu in the morning, dinner menu at 4pm, on the same printed code.

Whether the campaign is still alive

Scans decay predictably. When a code flatlines, the poster is stale, gone, or blocked - and you find out in the dashboard instead of at the next quarterly.

Where to spend the next print run

Country and city breakdowns show which regions responded, so the next batch goes where the scans already are.

Privacy note: scans are stored with a salted hash rather than a raw IP address, so you get placement analytics without holding personal data.

What you get

Time, device & location per scan

Every scan records when it happened, phone OS and device class, and country/city - charted live in your dashboard.

Compare placements with per-surface codes

One code per poster, shelf, or table lets you A/B physical placements the way you'd A/B a landing page.

CSV export

Pull the raw scan log into Excel, Sheets, or your BI tool for reporting that survives the marketing meeting.

How it works

  1. 1

    Create a dynamic QR code - tracking is on automatically, nothing to configure.

  2. 2

    Place it (or several, one per surface) in the real world.

  3. 3

    Open the dashboard to watch scans by day, device, and location; export CSV anytime.

FAQ

Can you track a normal (static) QR code?

No. A static code sends the phone straight to the destination with no measurable step in between. Tracking requires a dynamic code that routes through a logging redirect first - which also makes the code editable, as a bonus.

What data does QR code tracking collect?

Scan timestamp, device class and OS, browser, and coarse location (country/city). We store a salted hash instead of raw IP addresses - you get placement analytics without holding personal data.

Do scanners need an app for tracked codes?

No. Tracking happens server-side during the redirect; the person scanning just sees your page open in their camera app like any other code.

Is scan tracking free?

Your first dynamic code includes full tracking, free. Unlimited tracked codes and CSV export come with Pro at $12/month - flat, no per-scan fees.

Looking for a trackable QR code generator?

You're in the right place - every dynamic code QRmkr creates is a trackable QR code out of the box. There's no separate tracking product to bolt on: if you want a QR code generator with analytics built in rather than sold as an add-on, create a dynamic code and the dashboard starts charting scans by day, device, and location from the very first scan.

Create your first code in under a minute

Free to start, no card required. Your first dynamic code is free forever.

Get started free

Keep reading