QR code tracking
Click through a bakery’s three printed codes to see what tracking shows. Scans by day and country are free.
Sample data · a bakery, September 2026
- Scans
- 853
- Unique visitors
- 760
The figures as a table
| Day | Scans | Unique visitors |
|---|---|---|
| 1 Sep | 17 | 15 |
| 2 Sep | 22 | 19 |
| 3 Sep | 21 | 19 |
| 4 Sep | 22 | 19 |
| 5 Sep | 22 | 19 |
| 6 Sep | 20 | 18 |
| 7 Sep | 18 | 16 |
| 8 Sep | 84 | 75 |
| 9 Sep | 63 | 56 |
| 10 Sep | 59 | 53 |
| 11 Sep | 48 | 42 |
| 12 Sep | 42 | 37 |
| 13 Sep | 27 | 24 |
| 14 Sep | 32 | 29 |
| 15 Sep | 28 | 25 |
| 16 Sep | 27 | 24 |
| 17 Sep | 25 | 23 |
| 18 Sep | 24 | 22 |
| 19 Sep | 25 | 22 |
| 20 Sep | 18 | 16 |
| 21 Sep | 20 | 18 |
| 22 Sep | 22 | 20 |
| 23 Sep | 21 | 19 |
| 24 Sep | 24 | 22 |
| 25 Sep | 23 | 21 |
| 26 Sep | 23 | 20 |
| 27 Sep | 17 | 15 |
| 28 Sep | 21 | 18 |
| 29 Sep | 17 | 15 |
| 30 Sep | 21 | 19 |
Shown on every plan, Free included
United Kingdom79994%
Ireland202%
France111%
Spain81%
United States81%
Germany40%
Poland30%
3 dynamic codes free, no card.
On this page
Which print earned the scan?
- One code per placement. The window, the flyers and the van can all open the same page and still count apart.
- Name it after the place, like “van, left side”. Five codes called “spring offer” can’t be told apart.
- Change the page, keep the count. Point a code somewhere new and its chart carries on.
- Many at once: with Starter and up, a spreadsheet makes one named code per row.
What the numbers mean
- Unique visitors
- One device, on one code, on one day. The key resets at midnight UTC, so in a report call it devices per day, not people.
- None (direct)
- A phone camera sends no referrer, so scans from print land here. A website shows only when the code was on a screen, and we keep just its name.
- Link previews
- Not counted. WhatsApp, Slack and Facebook open a shared link to draw its preview; we leave those out.
What each plan shows
| What you see | Plan |
|---|---|
| Scans and unique visitors by day | Every plan |
| Country | Every plan |
| Device, system, browser, referrer, region, hour, weekday | Starter and up |
| Town | Pro and Business |
| CSV export | Pro and Business |
| Live Map | Starter and up |
| History shown on Free | 90 days |
| History shown on Starter | 365 days |
| History shown on Pro | Unlimited |
| History shown on Business | Unlimited |
Every breakdown is recorded on every plan. Upgrade later and the months before it are already there.
Limits on the figures
- No network address stored. It makes the daily ID, then it’s gone. The database has no field for it.
- 100 towns per code per day. The rest are counted under “Other places”, without their names.
- Single scans kept 30 days. Daily totals and breakdowns stay as long as the code. Need the raw rows? Use “Download my data” in settings.
- Delete a code, delete its numbers. Export first if you’ll want them.
Towns and the Live Map
Which towns the scans came from
Each code’s top towns and regions, ranked by scans.
Pro and Business

Scans as they happen
A globe marks your scans from the past 24 hours: on the country, or on the town with Pro and Business.
Starter and up

Questions about tracking
Is QR code tracking free?
Yes. Free tracks 3 dynamic codes with no card and no cap on scans. A static code can’t be tracked on any plan, because its scans never reach us.
Does a QR code tell you who scanned it?
No. You see when, roughly where and on what kind of device, never who.
Can a QR code track someone’s location?
Only roughly. The place comes from the phone’s network, not its GPS, so the finest it gets is the town.
Can I use Google Analytics as well?
Yes. Put UTM tags on the link and your own analytics sees where the visits came from. With Starter and up, save the tags once as a preset for a whole campaign.
Related pages
- Bulk QR code generatorOne named code per placement, from a spreadsheet.
- Smart QR codesSend scans to different pages, counted per rule.
- URL shortenerThe same counted link where a QR code isn’t useful.
- QR code APIPull the daily figures into your own reports.
Last reviewed , against the product as it works today.
The rest of the toolbox
Open a row to see the screen and which plan has it.
Folders and tags
Keep one location’s or one campaign’s codes together.Starter and up
A folder per shop, listing or campaign, and the list filtered by it. Deleting a folder moves its codes to No folder, with undo.
Starter and up

Bulk QR code generator
A spreadsheet in, one dynamic code per row out.Starter and up
Paste or upload a list, match the columns, and get one dynamic code per row: a table, a stall, a badge, a product. Each has its own destination and scan count.
Starter and up
The bulk generator
Custom domains
Short links on your own domain, chosen code by code.Starter and up
Codes open go.yourbrand.com/menu instead of a link with our name in it. Add two DNS records, we check them, then pick the domain per code or move a whole list onto it.
Starter and up
QR codes on your own domain
Webhooks
Your server hears about every scan and every change.Business
Pick events (a scan, a code made, changed or paused, a form answered) and give us a URL. Each arrives as a signed POST, failures are retried, and every delivery is listed.
Business
The API and webhooks