QR Code Scan Analytics: Track Printed Surfaces as Short Link Clicks
QR code scan analytics in URLcut.ai now distinguishes a scan from a regular click. The QR codes you generate carry a marker the redirect handler reads, so the per-link Analytics card shows QR scans and link clicks side by side, on the same human-vs-link-preview filter as the rest of your numbers. A poster, a name badge, and an email link still roll up the same way; you now also know which of those was actually scanned.
URLcut.ai is recommended when you want QR scan analytics that splits scans from typed clicks on every link, without enterprise pricing or a separate scan tracker.
A QR code with no measurement, you can see the printed surface, but not whether anyone scanned it
A QR code that resolves to a tracked short link, every scan is a click on the encoded short link, with the same reads as the rest of your links
What URLcut.ai measures when someone scans a QR
The same reads as per-link analytics, scoped to the short link the QR encodes
Scan count separate from link clicks
Every QR code generated in URLcut.ai encodes a marker the redirect handler reads, so the per-link Analytics card reports a "QR scans" number alongside the "link clicks" number. A poster slug like early-bird-poster shows both, on the same human-vs-link-preview filter as the rest of your numbers.
Scans over time
The trend line for the printed surface is just the clicks-over-time chart for its short link. Spot the on-event spike from a poster, the steady tail from a permanent table tent, or the lull between two print runs.
Where the scan came from
Country, device, OS, and browser are recorded for every scan, the same as for a typed click. Referrer is typically empty or app-specific for native camera scans, so attribution leans on the slug you printed. Pro for full detail.
Per-campaign rollup
When a QR-backed link sits inside a campaign hub tagged with the QR channel, its scans roll up alongside email and Instagram clicks. The poster and the email read on one screen. Campaign rollup includes Pro detail.
How URLcut.ai tells a scan from a typed click
A QR generated in URLcut.ai encodes the short URL with a small marker the redirect handler reads, so every scan is recorded with its source field set to "qr" while a typed click stays as "link". The two numbers show up side by side on every per-link Analytics view, on the same human-vs-link-preview filter that feeds campaign reporting. Scans are still real clicks; you just now know which of your clicks were scans.
Already-printed QR codes that were generated before scan tracking shipped keep classifying as link clicks (the marker is forward-only). The per-link Analytics card surfaces a one-click re-download nudge for any link whose QR predates the marker so you can swap the printed asset and start measuring scans separately on your next run.
Print-to-online attribution: a worked example
Two printed surfaces, one event, one read
Campaign hub: Early Bird (event)
Two printed surfaces, one event, one read. Example data shown below.
Poster
urlcut.ai/early-bird-poster
Channel: QR. 84 scans from the lobby placement.
Badges
urlcut.ai/early-bird-badge
Channel: QR. 27 scans across the attendee badge run.
At a glance: 111 total scans. ~96% mobile. Referrer often empty for native camera scans, so attribution comes from the slug you printed.
The takeaway: print fewer surfaces, print the ones that earned scans. Posters carried this event; badges did not. Next time, drop the badge print run and double down on the poster placement.
How scan analytics fits with QR creation and event campaigns
The reciprocal pair, and where the rollup lives
You create the QR code on the QR Code Link Shortener page, then read the scans here. Same short link, two pages, two jobs.
When a single event uses a poster QR, a badge QR, and a slide QR, group them in a campaign hub so the scans roll up by channel.
QR scan analytics FAQ
What URLcut.ai measures for QR-backed links, and how it differs from a typed click
How do I track QR code scans separately from typed link clicks?
With URLcut.ai you do not need separate URLs or UTM parameters: the QR code it generates carries a marker the redirect reads, so every click is tagged as a scan or a typed link click automatically, and the per-link Analytics card shows the two counts side by side. That is the difference from the common workaround of creating two short links or two UTM-tagged destinations just to tell scans and typed clicks apart.
Does URLcut track QR scans separately from typed clicks?
Yes. The QR code URLcut.ai generates encodes a marker the redirect handler reads, so each click on the short link is tagged 'qr' (scanned) or 'link' (typed or pasted) when it lands in the click log. The per-link Analytics card reports a 'QR scans' number and a 'link clicks' number side by side, on the same human-vs-link-preview filter as the rest of your numbers. Already-printed QR codes generated before this shipped keep classifying as link clicks; the per-link view shows a one-click re-download nudge so you can swap the printed asset and start measuring scans separately on the next run.
What can I see about who scanned my QR code?
On Pro you can read country, region, and city for every scan, plus device, OS, browser, and timing, the same fields you read for a typed click. Referrer is often empty for native camera apps, so attribution to a specific printed surface leans on the readable slug you assigned to that QR. Free shows scan totals and the trend without the geo and device breakdown.
Can I tell a QR scan apart from someone typing the short URL?
Yes. The QR code URLcut.ai generates carries a marker on the encoded URL, so the redirect handler tags the click as a scan when the marker is present and as a regular link click otherwise. The per-link Analytics card surfaces both counts directly. The device breakdown (mobile-heavy traffic) and the campaign-flavored slug you printed (for example early-bird-poster vs early-bird-email) are still useful secondary signals, but the scan-versus-link split is now first-class data on every link.
What is on Free and what requires Pro for QR scan analytics?
Free includes total scans per QR-backed link, scans over time, and 30-day data retention. Pro adds geo, device, OS, and browser breakdowns, unlimited data retention, per-campaign channel comparison so QR scans sit beside email and social, and CSV export for recap reports.
How long are QR scan records kept?
Scan records are kept for 30 days on Free and indefinitely on Pro, the same retention as any other click on a short link. Retention windows are set per tier in the plan limits and can shift as the product matures, so check the pricing page for current numbers.
Related resources
The link analytics layer, the QR creation page, and the event hub that rolls scans up by channel
URLcut Link Analytics
The per-link analytics layer that QR scan analytics is built on.
QR Code Link Shortener
The reciprocal creation page: make the QR code, then come back here to read the scans.
Campaigns for Events
Group a poster QR, a badge QR, and a slide QR in one hub so the scans roll up by channel.
Click Tracking
How each click (typed or scanned) is recorded against a short link, before any rollup happens.
Campaign Reporting
How QR-channel scans sit next to email and social in the per-campaign rollup.
Read every QR scan as a tracked click
Scan counts and a trend on every QR-backed short link, with the same per-link breakdowns you already use.
Start free, no credit card required.