Build QR Cafe Menu
Total Scans
8,247
Unique Visitors
5,613
Last Scanned
2 minutes ago
| Time | Location | OS |
|---|---|---|
| 2 mnt lalu | Jakarta, ID | iOS 17.4 |
| 7 mnt lalu | Surabaya, ID | Android 14 |
| 11 mnt lalu | Singapore, SG | iOS 17.4 |
| 18 mnt lalu | Bandung, ID | Android 13 |
| 24 mnt lalu | Kuala Lumpur, MY | iOS 16.7 |
Illustrative dashboard — your actual data populates the moment your code starts getting scans.
What you can measure
Every dimension you need to evaluate a QR campaign — and nothing you don't need.
Total scans
Every scan is counted in real time, including repeats from the same device. The headline number that tells you whether your code is being scanned at all.
Unique devices
Deduplicated against a rotating device fingerprint so you can tell whether 1,000 scans came from 1,000 people or one obsessive curator.
Time series
Scans per hour, day, week, or month. Spot the peak hours and run-rates that tell you when your audience is most engaged.
Geography
Country and city breakdowns derived from the scanner's IP — never precise coordinates, never the raw IP itself. Aggregate by region to compare campaign reach across markets.
Device & browser
iOS, Android, desktop, plus the browser families behind them. Useful for sanity-checking that your scanners are landing on a page that works on their device.
Referrer (when present)
If the scan was triggered from inside a QR-aware app that supplies a referrer header, you see it. Most native phone cameras do not — that's normal, not a bug.
Why QR code analytics matter for campaigns
A QR code on a flyer, a piece of packaging, or a poster is a marketing dark spot if you can't measure it. Without analytics, you know the code was printed — but you don't know whether anyone's scanning it, whether scans cluster in the locations you expected, or whether the people scanning are converting on whatever the QR sends them to. You're flying blind on the most measurable channel you have.
The point of QR code analytics is to close that loop. Every scan you can attribute is a scan you can act on — repointing a slow-performing code to a different landing page, pulling budget away from underperforming placements, or doubling down on regions that are clearly working. The data tells you which physical placements are pulling their weight and which are silent, and lets you swap destinations in response without reprinting anything (that's the dynamic QR code half of the equation).
The unique-vs-returning split matters too. A code with 10,000 total scans but only 200 unique devices is being scanned mostly by your own staff testing it. A code with 8,000 scans and 5,500 unique devices is doing what you wanted. The shape of the data is often more informative than the headline number, and it's the bit you can't guess from outside.
The same logic applies to time-of-day patterns. Restaurant menu codes scanned heavily between 6pm and 9pm tell a different story than ones scanned at 11am — different audience, different intent, different landing-page expectations. A product packaging code scanned mostly on weekends signals a different buyer journey than the same code scanned mostly on weekday mornings. Without time-series analytics, this kind of pattern is invisible; with it, you can tune the destination page, the offer, or the campaign cadence to match the rhythm of how your audience actually engages. The dashboard gives you the data; the decisions are yours.
Dashboard & integrations
The dashboard covers the vast majority of campaign-evaluation use cases out of the box — filter scans by date range, drill into geography and device breakdowns, and compare unique vs returning across any time window within your tier's retention.
Pro accounts also get programmatic API access for QR code management — create, update, archive, and list QR codes from your own systems. Scan-data export and analytics API endpoints are on the roadmap; in the meantime, dashboard views and filters cover most analysis needs.
View scans by time, location, device, and unique-vs-returning. Available on all tiers within your retention window.
Programmatic CRUD for QR codes from your own systems. Scan-data export via API is on the roadmap.
Plans with analytics
Analytics is included on every dynamic QR code — even on the free tier. Scale up when you need more codes or programmatic access.
- ✓1 dynamic QR code
- ✓5 static QR codes
- ✓1,000 scans / month
- ✓Basic analytics (30-day retention)
- ✓25 dynamic QR codes
- ✓Unlimited static QR codes
- ✓Unlimited scans
- ✓Full analytics (365-day retention)
- ✓150 dynamic QR codes
- ✓Unlimited static QR codes
- ✓Unlimited scans
- ✓Full analytics (365-day retention)
See the full feature comparison on the main pricing page.
Frequently asked questions about QR analytics
What gets tracked in each QR code scan?
Do you track personally identifiable information?
How long is scan data retained?
How fresh is the analytics data?
Can I export my analytics data?
How does unique-vs-returning scan deduplication work?
See your first scan land in real time
Create a dynamic QR code, point it anywhere, and check the dashboard to see scans as they come in. Free tier includes one code with basic analytics (30-day retention), no credit card required.
Create Free AccountAlready convinced? See the dynamic QR generator or real-world examples in our customer case studies.