Scan data export lives on the Analytics page, not the QR Codes list — a distinction worth getting right before you go looking for a button that isn't where you'd expect.
Where to find it
- 1Go to Dashboard → Analytics in the sidebar.
- 2Optionally set a date range with the picker at the top — the export respects whatever range is currently selected.
- 3Click Export CSV, next to the Refresh button.
- 4The file downloads immediately, named
analytics_2026-08-06.csvfor a single day oranalytics_2026-08-01_to_2026-08-06.csvfor a range.
What's actually in the file
It's one combined report covering your whole account for the selected period, not a per-code export — a single CSV with several sections stacked underneath each other: the daily scan timeline, a device breakdown, a country breakdown, a day-of-week breakdown, an hour-of-day breakdown, and a ranked list of your top 5 QR codes by scans (name, destination, total scans, and unique scans). It's built for a quick pivot-table analysis in Excel or Sheets, not as a raw event log.
Need scan-level detail rather than these aggregates — every individual scan with its own timestamp and device? That's what the REST API's GET /api/v1/analytics/:id endpoint is for, available on the Business plan.
Don't confuse this with "Import CSV"
The QR Codes list page has its own Import CSV button, but that's an entirely different feature — it bulk-creates new QR codes from a spreadsheet you upload, and has nothing to do with exporting the scan data you already have. If you're looking to pull data out, you want Analytics; if you're trying to create dozens of codes at once from a spreadsheet, that's the QR Codes page instead.
Opening the file cleanly
The export is standard UTF-8 CSV. In Excel, use Data → From Text/CSV rather than double-clicking it — that import path keeps accented country names displaying correctly instead of turning into garbled characters. In Google Sheets, File → Import handles it without any extra steps.