Top Dollar Marketing

QR Code Tracking & Scan Analytics

Static QR codes give you nothing — they redirect and forget. Dynamic QR codes with tracking show you exactly how many people scanned, when, from what device, and from what country. Finally know which yard sign, flyer, or campaign actually worked.

Free PNG download. SVG and EPS export coming with Pro.

Why use this generator

  • Compare campaign performance: same offer, different codes per channel — see which channel drove the most scans.
  • Per-location attribution: separate codes for each storefront, table, or yard sign to identify your highest-performing locations.
  • A/B test landing pages: split-test two destination URLs and see which converts better post-scan.
  • Justify ad spend: print magazine ad ROI was a black hole — a tracked QR code gives you actual scan numbers.
  • Identify dead campaigns: a QR with zero scans after a week tells you the placement or creative isn't working.

How it works

  1. 1Sign up for QR Pro ($9/month) — tracking ships with all dynamic QR codes.
  2. 2Create a dynamic QR in your dashboard, name it, set the destination, download.
  3. 3Every scan writes a row to our analytics DB: timestamp, country, device class (mobile/tablet/desktop), and an anonymized identifier (salted SHA-256 of IP, rotates daily — no PII).
  4. 4View your dashboard: per-day scan timeseries, top countries, device breakdown, total counts.
  5. 5Export raw scan data via the Business tier API for ingest into your own BI tools.

Frequently asked questions

What data do you collect on each scan?
Timestamp, country/region/city (from Cloudflare's edge metadata), device class (mobile/tablet/desktop/bot), and salted SHA-256 hashes of IP + User-Agent so we can de-duplicate without storing raw identifiers. The salt rotates daily so old scans can't be re-linked to a person — GDPR / CCPA compliant by design.
Can I tell who scanned my code?
No. We deliberately don't track identity. You see aggregate patterns (scans per day, country breakdown, mobile vs desktop) but never 'this specific person scanned'. That's by design — it's what makes the tracking legal in the EU and California without consent banners.
Can I track static QR codes?
No — static codes encode the destination URL directly, with no server in between to count scans. The only way to track is dynamic codes (which route through our redirect, where we count). If you already printed static codes, you'd need to reprint with dynamic codes to start tracking.
How fast does the analytics dashboard update?
Scans appear in your dashboard within seconds — we write fire-and-forget to Postgres after the redirect ships, so users never wait, but the data lands almost in real time.
Can I export the raw scan data?
On Business ($19/mo) you get an API endpoint to pull scan rows for any of your codes — pipe it into Looker, Metabase, or whatever else you use. Pro keeps it dashboard-only.