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
- Sign up for QRMax (free account includes 1 dynamic QR code)
- Create a new QR code and select Dynamic
- Enter your destination URL
- Generate and download
Every scan is now automatically tracked.
Step 3: View Your Analytics
From your QRMax dashboard:
- Click on any QR code to view its details
- See the scan analytics chart (last 30 days)
- 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:
- Use UTM parameters in your QR code destination URL
- Track conversions in Google Analytics using the UTM data
- 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
Free accounts include 1 dynamic QR code with full analytics. QRMax Pro unlocks unlimited dynamic codes and CSV export for deeper analysis.
Ready to create QR codes?
Generate custom QR codes with landing pages, analytics, and more.