QR code analytics that actually tells you what happened.
Live scans resolved to city, mapped onto a world choropleth, charted on a day-by-hour heatmap, and broken down by device, browser, and referrer. Bots are filtered automatically so your numbers stay honest.
- Real-time scan stream — updates in seconds
- World choropleth + city-level geo resolution
- Day × hour heatmap for campaign timing
- Device, browser, OS, referrer breakdowns
- Bot detection filters fake traffic automatically
- CSV export + shareable report links
What's included
World map of live scans
See scan density light up by country and city on a choropleth map. Hover to see exact counts. Filter by date range, campaign, or QR code.
Day × hour heatmap
One grid answers "when do people actually scan?" — weekdays vs weekends, commute hours, lunch, evening. Time your reprints, pushes, and ad spend accordingly.
Device & OS breakdown
iOS vs Android split, browser and OS versions, and per-device scan counts. Ideal for deciding which app-store routing to prioritize.
Top referrers panel
QR codes usually get scanned in the wild, but when traffic bounces through a social share or redirect, you'll see the referrer in the top-sources panel.
Campaign-level dashboards
Group QR codes into campaigns — yard signs, packaging, print ads, events — and compare performance side-by-side.
Team-shareable reports
Generate a share link to any dashboard. Your CMO, client, or stakeholder gets a live view — no ScanForge login required.
How it works
- Step 1Create a dynamic QR code
Dynamic codes route through ScanForge, so every scan is measurable. Static codes work too, but won't track scans (that's how static QR codes work — not a ScanForge limit).
- Step 2Print it and wait
Distribute your code however you normally would — yard sign, packaging, business card, receipt, menu. As scans happen, they stream into your dashboard in real time.
- Step 3Read the signals
World map shows where people scan, heatmap shows when, device split shows what they're on, and the AI briefing tells you what it means.
Common questions
- Can I track QR code scans by location?
- Yes. ScanForge resolves every scan to a country and city in real time, then plots it on a world choropleth map. You can filter by date range, campaign, or a specific QR code. Aggregate counts are available immediately; individual scan rows are available for the retention window on your plan.
- What's the difference between dynamic and static QR codes for analytics?
- Static QR codes encode a URL directly into the pixel pattern, so scans go straight to the destination and leave no record. Dynamic QR codes route through a short redirect that logs each scan before forwarding. ScanForge uses dynamic by default for anything you want to measure, and you can edit the destination later without reprinting.
- How does ScanForge filter out bot scans?
- ScanForge runs a lightweight bot-detection pass on every scan using user-agent signals, IP reputation, scan cadence, and headless-browser markers. Suspicious scans are flagged and excluded from your main counts — you can still see them in the raw scan log if you need to investigate a scraper or a spammy crawler.
- Can I export my scan data?
- Yes. Every dashboard supports CSV export. Pro and Business include REST API access; Business adds webhook delivery on each scan so you can stream scans straight into your own data warehouse or CRM.
- How long is scan history retained?
- Paid plans retain the full scan history for the lifetime of your account. Your QR codes and analytics are never deleted even if you cancel — they pause. Reactivate and everything is where you left it.
Related features
See every scan. Ship smarter campaigns.
7-day free trial — full access, no credit card required.