March 19, 2026

QR Code Tracking: How to Monitor Scans and Measure ROI

Learn how to track QR code scans with analytics. Monitor scan counts, locations, devices, and measure the ROI of your QR code campaigns.

QR Code Tracking: How to Monitor Scans and Measure ROI

You've printed QR codes on your flyers, business cards, and product packaging. But how do you know if anyone is actually scanning them? And which placements are performing best?

That's where QR code analytics come in.

What QR Code Analytics Can Tell You

Dynamic QR codes can track every scan and give you data on:

  • Total scan count — How many times the QR code has been scanned
  • Scans over time — Daily, weekly, and monthly trends
  • Device type — Mobile, tablet, or desktop
  • Operating system — iOS, Android, Windows, etc.
  • Browser — Chrome, Safari, Firefox, Edge
  • Location — Country and city (based on IP geolocation)
  • Referrer — Where the scan originated from (if available)
  • Time of day — When people scan most frequently

This data helps you understand how your QR codes are performing and where to invest more.

Setting Up QR Code Tracking

Step 1: Use Dynamic QR Codes

This is the most important step. Static QR codes cannot be tracked because the data is encoded directly in the pattern — there's no server in the middle to record scans.

Dynamic QR codes route through a redirect server that can log each scan before forwarding to the destination. This is the only way to get scan analytics.

Step 2: Create Your QR Code with Tracking

  1. Sign up for QRMax (free account includes 1 dynamic QR code)
  2. Create a new QR code and select Dynamic
  3. Enter your destination URL
  4. Generate and download

Every scan is now automatically tracked.

Step 3: View Your Analytics

From your QRMax dashboard:

  1. Click on any QR code to view its details
  2. See the scan analytics chart (last 30 days)
  3. View breakdowns by device, browser, OS, and location

Pro users can also export scan data as CSV for deeper analysis in spreadsheets or BI tools.

How to Measure QR Code ROI

For Marketing Campaigns

Formula:

ROI = (Revenue from QR scans - Campaign cost) / Campaign cost × 100

To calculate revenue from QR scans:

  1. Use UTM parameters in your QR code destination URL
  2. Track conversions in Google Analytics using the UTM data
  3. Attribute revenue to the QR code campaign

Example UTM URL:

https://yoursite.com/promo?utm_source=qrcode&utm_medium=flyer&utm_campaign=summer2026

For Informational Use

Not all QR codes drive direct revenue. For informational QR codes (menus, WiFi, contact cards), measure:

  • Adoption rate — Scans ÷ potential audience (foot traffic, cards distributed)
  • Engagement trend — Are scans increasing or decreasing over time?
  • Peak usage — When are most scans happening?

A restaurant menu QR code with 200 scans/day at a restaurant serving 150 tables suggests strong adoption. If scans are declining, it might mean the QR codes are damaged or the code placement needs improvement.

A/B Testing with QR Codes

One powerful strategy: create multiple dynamic QR codes pointing to the same destination but placed in different locations. This lets you compare performance:

QR Code Placement Scans (30 days)
QR-A Front door poster 342
QR-B Table tent 1,208
QR-C Receipt footer 89
QR-D Takeout bag sticker 156

In this example, table tents clearly outperform other placements by 3-4x. You'd invest more in table tent design and placement and potentially remove the receipt QR code.

Common Tracking Mistakes

1. Using Static QR Codes for Campaigns

If you can't measure it, you can't improve it. Always use dynamic QR codes for any marketing or business use case.

2. Not Using UTM Parameters

QR code analytics tell you how many scans you got. UTM parameters in Google Analytics tell you what happened next — page views, time on site, conversions, purchases.

Use both together for the full picture.

3. One QR Code for Everything

If you use the same QR code on your business card, storefront, and flyer, you can't tell which channel drives scans. Create separate QR codes for each placement.

4. Ignoring Time Data

Scan timestamps reveal patterns. If your restaurant QR code gets most scans between 12-1pm and 6-8pm, that confirms your lunch and dinner rushes. If you see late-night scans, someone might be sharing photos of your menu on social media.

Privacy Considerations

QR code tracking collects:

  • IP addresses (used for geolocation, then typically anonymized)
  • User agent strings (device/browser detection)
  • Timestamps

This is similar to standard web analytics. No personal information like names or email addresses is collected from scanning alone. If your business operates under GDPR or CCPA, include QR code tracking in your privacy policy.

Start Tracking Your QR Codes

Create a tracked QR code →

Free accounts include 1 dynamic QR code with full analytics. QRMax Pro unlocks unlimited dynamic codes and CSV export for deeper analysis.

Free to get started

Ready to create QR codes?

Generate custom QR codes with landing pages, analytics, and more.