All Guides

How to Track QR Code Scans

Printing a QR code without tracking scans is like running an ad without measuring clicks. Dynamic QR codes let you see exactly how many people scan your code, when they scan it, and what devices they use. Here is how to set up scan tracking and use the data.

Why Scan Tracking Matters

A QR code on a poster, business card, or product label is a marketing touchpoint. Without tracking, you have no idea whether anyone is actually scanning it. You cannot tell which placements work, which campaigns drive engagement, or whether your QR codes are worth the real estate they occupy.

Scan tracking turns a passive code into a measurable channel. You can compare scan rates between different locations, materials, and time periods. A restaurant can see whether table tent QR codes get more scans than counter signs. A retailer can measure whether in-store product QR codes drive online engagement. An event organizer can track which booth materials generate the most interest.

The data also helps you optimize. If scans drop off after the first week, maybe the placement is stale. If scans spike on weekends, you know when your audience is most engaged. This kind of insight is impossible with static QR codes because there is no server in the middle to record anything.

Tracking is only available with dynamic QR codes because they route through a redirect server. That server logs each scan before forwarding the user to the destination URL. To understand the difference between static and dynamic codes, see honestqr.net/guides/static-vs-dynamic-qr-codes.

How Scan Tracking Works

When you create a dynamic QR code, it encodes a short redirect URL like honestqr.net/r/abc123 instead of your actual destination. Every time someone scans the code, their device hits the redirect server. The server records the scan event — timestamp, user agent string, IP-derived location — and then immediately redirects the scanner to your destination URL. The entire process takes milliseconds, so the user experience is seamless.

The scan event is stored in a database linked to your QR code. You can view the data in your Honest QR dashboard at any time. There is no JavaScript tracking pixel, no cookie, and no personal data collection beyond what the HTTP request naturally contains.

On the Pro plan, you get 30-day scan history with timestamps. On the Business plan, you get full history plus geo-location and device breakdowns. Both plans show total scan counts and scan-over-time trends.

Importantly, the redirect happens server-side. The scanner never sees the tracking layer. They just see your destination URL load, the same as any other link. For a technical explanation of the redirect mechanism, see honestqr.net/blog/dynamic-qr-codes-explained.

Setting Up Scan Tracking on Honest QR

To start tracking scans, you need a dynamic QR code. Sign up for a free account at honestqr.net, then upgrade to the Pro plan ($19 one-time) or Business plan ($49 one-time). There is no subscription — both are one-time purchases.

From your dashboard, click the create button and enter your destination URL. The system generates a short redirect URL and QR code automatically. Every scan is tracked from the moment the code is created.

To view scan data, open any dynamic QR code in your dashboard. You will see total scans, a timeline chart showing scans over time, and on Business plans, a breakdown by device type and geographic region. You can use this data to compare the performance of different QR codes or track campaign effectiveness.

If you are running an A/B test — for example, comparing two different poster designs — create a separate dynamic QR code for each variant. Both point to the same destination, but you can compare their scan counts to see which design drives more engagement.

What Scan Data Tells You

Raw scan counts are useful, but the real value comes from patterns. Look at scan frequency over time to spot trends. A steady decline means your placement is losing visibility or relevance. A sudden spike might correlate with a social media post, an event, or a seasonal trend.

Time-of-day patterns reveal when your audience engages. If you run a restaurant and most menu QR scans happen between 11:30 AM and 1:30 PM, that confirms your lunch crowd is using them. If evening scans are low, maybe the table tents are hard to see in dim lighting.

Device data tells you about your audience. A high percentage of iOS scans might indicate a demographic with higher purchasing power. The browser and OS breakdown can also inform how you design your landing page — if 90% of scanners use mobile Safari, you should prioritize testing on that browser.

Geographic data on the Business plan is especially valuable for multi-location businesses. Compare scan rates across stores, cities, or regions to see where your QR codes perform best and where they need better placement. For advanced strategies like A/B testing and ROI calculation, see our full analytics guide at honestqr.net/guides/qr-code-analytics-guide.

Scan Tracking vs Google Analytics

QR scan tracking and Google Analytics serve different purposes and work best together. Scan tracking tells you how many people scanned the physical code. Google Analytics tells you what they did after they arrived at your website.

To connect the two, add UTM parameters to your destination URL. For example, instead of linking to example.com/menu, link to example.com/menu?utm_source=qr&utm_medium=table-tent&utm_campaign=spring-2026. Google Analytics will attribute that traffic to the QR code, and you can track conversions, time on page, and bounce rate alongside your scan data.

With dynamic QR codes, you can update the UTM parameters anytime without reprinting. Start with one set of UTM tags, review the data after a week, and refine them as you learn what tracking granularity you need.

Some businesses also use link shorteners like Bitly alongside QR codes. This works but adds an extra redirect hop, slightly slowing the user experience. With Honest QR, the redirect and tracking are built in — no need for a separate URL shortener. For data on how scan tracking translates to measurable marketing value, see honestqr.net/blog/qr-code-marketing-roi-statistics.

Frequently Asked Questions

Can I track scans on a static QR code?

No. Static QR codes encode the destination URL directly in the pattern, so there is no server in the middle to record scans. You need a dynamic QR code for scan tracking. You can still use Google Analytics UTM parameters on the destination URL, but you will not get scan-specific data like timestamp and device info.

Does scan tracking slow down the redirect?

No. The scan event is recorded in milliseconds before the redirect fires. The user experience is identical to clicking any normal short link. There is no noticeable delay.

Is there a limit on how many scans I can track?

No. Both the Pro and Business plans track unlimited scans. The difference is that Pro shows 30-day scan history while Business shows full history plus geographic and device breakdowns.

Ready to create your QR code?

Free static QR codes with a free account. Dynamic codes from $19 lifetime.