Skip to content

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
Scans by day, 1 to 30 September. Peak 84 on 8 Sep.
84
The figures as a table
DayScansUnique visitors
1 Sep1715
2 Sep2219
3 Sep2119
4 Sep2219
5 Sep2219
6 Sep2018
7 Sep1816
8 Sep8475
9 Sep6356
10 Sep5953
11 Sep4842
12 Sep4237
13 Sep2724
14 Sep3229
15 Sep2825
16 Sep2724
17 Sep2523
18 Sep2422
19 Sep2522
20 Sep1816
21 Sep2018
22 Sep2220
23 Sep2119
24 Sep2422
25 Sep2321
26 Sep2320
27 Sep1715
28 Sep2118
29 Sep1715
30 Sep2119

Shown on every plan, Free included

  • United Kingdom79994%
  • Ireland202%
  • France111%
  • Spain81%
  • United States81%
  • Germany40%
  • Poland30%
Make a code that counts

3 dynamic codes free, no card.

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 seePlan
Scans and unique visitors by dayEvery plan
CountryEvery plan
Device, system, browser, referrer, region, hour, weekdayStarter and up
TownPro and Business
CSV exportPro and Business
Live MapStarter and up
History shown on Free90 days
History shown on Starter365 days
History shown on ProUnlimited
History shown on BusinessUnlimited

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 of a café’s table-tent code by city, the top six: Portland with 60%, then Vancouver, Beaverton, Seattle, San Francisco and London, each with its count, a bar and its share.
Top towns for one table-tent code sample data

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

The Live Map: a pale globe turned to North America, its land drawn in dark hexagon dots, with red marks on the towns where a coffee company’s codes were scanned in the last 24 hours, the day’s scan and country counts in the corner, and the latest scans listed underneath, newest first.
Scans arriving on the Live Map sample data

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

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.

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

A coffee roaster’s codes filtered to the Retail bags folder: the house blend, Ethiopia Guji and decaf bag codes, each with its tags - 12oz, house blend, single origin, brew guide, decaf - its short link and its scans.
Your QR codes · one folder, tagged sample data

Bulk QR code generator

A spreadsheet in, one dynamic code per row out.

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
Bulk import after pasting a spreadsheet of twelve café tables - window, patio and bar - with the name and link columns matched to each new code’s name and destination.
Bulk import · twelve café tables sample data

Custom domains

Short links on your own domain, chosen code by code.

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
A verified custom domain, go.fieldhousecoffee.example, with the TXT and CNAME records to copy into DNS and a button to check them again.
Custom domains · verified sample data

Webhooks

Your server hears about every scan and every change.

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
A webhook endpoint that hears about every scan and code update, with who set it up, a signing secret hidden until an owner or admin reveals it, and its last deliveries, each marked delivered with the response it got.
Webhooks · recent deliveries sample data