Updated June 2026

The Definitive Guide to
QR Code Tracking & Analytics

You printed the flyers. You placed the codes. But did anyone actually scan them? And if they did — what did they do next?

This guide covers everything from reading your first scan report to setting up GA4 conversion tracking. No jargon, no fluff — just practical knowledge you can use today. And unlike platforms that cap your scans at 500 or 1,000 per month, QRTRAC gives you unlimited scans with no cap on growth, so your tracking data is never artificially limited.

Start Reading
Free to read 15-min read Updated 2026

What QR code tracking actually measures

If you've never looked at a scan analytics dashboard, here's what each metric means in plain language.

Total scans

How many times someone pointed their phone at your code and opened the link. Important clarification: one person scanning twice = two scans. This number tells you about overall engagement volume, but not necessarily how many distinct people interacted with your code.

Unique scans (unique visitors)

How many different devices scanned your code. This is closer to "how many people," but it's not exact — shared phones, incognito mode, and browser clearing all affect this number. Still, it's the most reliable proxy for distinct individuals.

Location data (city-level geolocation)

Based on the scanner's IP address, we determine the approximate city. This won't show you a street address (and it shouldn't — that would be a privacy violation). But it will tell you "72% of your scans are coming from Chicago" vs. "3% from your suburban location" — which is a data point worth acting on.

Device & OS

iPhone vs. Android, Safari vs. Chrome. Why this matters practically: if 80% of your scans come from iPhones, your landing page better look flawless on Safari. If you're seeing a high percentage of Android Samsung Browser users, test your page there too — it renders differently from Chrome.

Time & date

When people scan. A restaurant might discover their menu code gets 10x more scans at 12:30 PM than at 6 PM — that's not just a stat, it tells you where to focus your specials marketing. A retailer might see a Monday morning spike from people scanning weekend flyers they brought home.

Referrer / source

If someone scanned a photo of your QR code shared on Instagram (rather than the physical print), we can often detect that. This is incredibly useful for understanding viral spread — did your code get shared digitally, or is engagement purely from the physical placement?

Beginner Level

"I just want to know if anyone scanned my code"

You're starting from zero. Here's what to look at first, and what "good" looks like.

What "good" scan rates look like

These benchmarks come from aggregated data across thousands of QRTRAC campaigns. Your results will vary based on placement quality, call-to-action clarity, and audience — but they give you a realistic starting point.

15–30%
Restaurant table tents

Of seated guests who see the code. High because the audience is captive and the value proposition (see the menu) is immediate.

8–15%
Event flyers & posters

When placed at eye level with a clear call to action. Drops significantly if the code is below waist height or lacks context.

2–5%
Product packaging

Seems low, but at scale it's massive. A product with 100,000 units shipped generates 2,000–5,000 scans — meaningful data.

😐 "My QR code got zero scans" — troubleshooting checklist

Before concluding that QR codes don't work, run through these common issues:

  • Is the code large enough? Minimum 1×1 inch (2.5×2.5 cm) for codes scanned from arm's length. Larger for posters.
  • Is there a clear call to action? "Scan to view menu" converts 3x better than a lonely QR code with no context.
  • Does the URL actually work? Test the code yourself on a different device. Broken links are the #1 cause of zero scans.
  • Is the code printed on a reflective surface? Glossy lamination and direct sunlight create glare that prevents scanning.
  • Is it a static or dynamic code? Static codes can't be tracked at all. If you generated one with a free tool, there may be no analytics available. You need a dynamic code for tracking.
  • Is the contrast sufficient? Dark code on light background works best. Light-on-light or dark-on-dark fails.
Intermediate Level

"I want to know where, when, and how people scan"

You're getting scans. Now make them tell you something useful.

Geo-tracking: Let location data drive decisions

Location data isn't just a curiosity — it's a decision-making tool. If you're a franchise with 12 locations and your downtown store's QR codes get 3x more scans than your suburban locations, that tells you something about foot traffic patterns, demographic engagement, and where to double down on print marketing.

Practical move: create separate QR codes for each location (even if they link to the same destination). Tag them with location identifiers in the code name. Now your dashboard shows per-location performance without any extra setup.

Time-of-day patterns: Schedule content around peak engagement

If you discover that 70% of your scans happen between 11 AM and 1 PM, that's your window. Schedule landing page updates, promotional banners, or special offers to go live just before that peak. A restaurant could swap its QR-linked menu from breakfast to lunch at 10:45 AM, perfectly timed.

Conversely, if you're running a campus event and see zero scans after 5 PM, stop printing flyers for evening placement — invest in morning distribution instead.

A/B testing with QR codes

This is one of the most underused techniques in QR marketing. Create two codes linking to slightly different landing pages (or the same page with different UTM parameters). Place Code A on table tents and Code B on window decals. After two weeks, compare:

  • • Which placement got more total scans?
  • • Which had a higher unique-to-total ratio (indicating less repeat scanning)?
  • • If you have downstream analytics, which drove more conversions?

The key insight: QR codes are the only print marketing medium that lets you A/B test physical placement with digital-quality data.

Multi-location tracking for franchises and chains

If you operate 50 stores, you need per-location visibility. The simplest approach: create a separate QR code for each location, naming them consistently (e.g., "Menu-NYC-Downtown", "Menu-NYC-Midtown", "Menu-Chicago-Loop"). Each code can link to the same menu URL but generates separate analytics.

On Enterprise plans, you can use QRTRAC's folder and workspace features to organize codes by region, brand, or franchise owner — with role-based access so each franchisee only sees their own location's data.

Advanced Level

"I need to connect this to Google Analytics"

For marketing teams that need to prove ROI and connect QR scan data to their existing analytics stack.

Step-by-step: UTM parameters for QR codes

UTM parameters are tags you add to the end of your destination URL. When someone scans the QR code and opens the tagged URL, Google Analytics 4 automatically captures the source, medium, campaign, and content — letting you see QR-driven traffic alongside your other marketing channels.

# Your base URL

https://yourbrand.com/summer-menu

# With UTM parameters

https://yourbrand.com/summer-menu?utm_source=qr&utm_medium=print&utm_campaign=summer-menu-2026&utm_content=table-tent-downtown

utm_source

qr

Where the traffic is coming from

utm_medium

print

The marketing medium (print, digital, email)

utm_campaign

summer-menu-2026

Your campaign name for grouping

utm_content

table-tent-downtown

Differentiates placements within a campaign

Setting up conversion events in GA4

Tracking scans is step one. The real power is tracking what happens after the scan. In GA4, set up conversion events for the actions that matter to your business:

  • form_submit — Someone scanned AND filled out a contact form
  • purchase — Someone scanned AND completed a transaction
  • generate_lead — Someone scanned AND signed up for your newsletter
  • file_download — Someone scanned AND downloaded your PDF/brochure

Now in GA4's Acquisition report, filter by Source = "qr" and Medium = "print" to see your QR-driven conversion funnel: scans → page views → conversions → revenue. That's the ROI number your CMO is asking for.

Connecting to your CRM and marketing automation

For enterprise teams, scan data can feed into your broader marketing stack:

  • HubSpot / Salesforce: If your QR code links to a form with a HubSpot or Salesforce tracking pixel, the lead is automatically attributed to the QR campaign.
  • Mailchimp / Klaviyo: Link QR codes to email signup forms. Track which physical placements generate the most subscribers.
  • Custom dashboards: On Enterprise plans, use our API to pull raw scan data into Looker, Tableau, or Power BI for executive reporting.

Reading your data without a statistics degree

Most people see a chart and don't know what to do with it. Here's how to turn data into decisions.

What a healthy scan curve looks like

Most campaigns follow a predictable pattern: a spike on launch day (people are curious), followed by a gradual plateau (ongoing engagement from new visitors), with occasional dips on weekends or holidays. This is normal and healthy.

What you should worry about: a sharp drop to near-zero after the initial spike. That usually means the code was placed in a temporary location (an event booth, a seasonal display) that was removed, or the landing page broke.

Vanity metrics vs. actionable metrics

"We got 10,000 scans last month!" sounds impressive in a report. But ask: 10,000 scans across how many codes? From how many locations? Leading to how many conversions?

  • Vanity: Total scan count (looks good, tells you little)
  • Actionable: Unique scans per location (tells you where to invest)
  • Vanity: "We're in 15 countries!" (cool, but so what?)
  • Actionable: Scan-to-conversion rate by campaign (tells you what's working)

The "So What?" framework

For every data point you look at, ask one question: "What decision does this help me make?"

  • "80% of scans are from iPhones" → So what? → Prioritize Safari testing for your landing page.
  • "Peak scanning happens at 12:30 PM" → So what? → Schedule your lunch special to appear at 12:15.
  • "Downtown gets 3x more scans than Midtown" → So what? → Reallocate your flyer printing budget to downtown.
  • "Scans dropped 40% in Week 3" → So what? → Check if the code was removed, the link broke, or interest naturally waned.

If the answer to "so what?" is "nothing, I can't act on this" — stop tracking that metric. It's noise.

What QR tracking can't tell you

Being honest about limitations builds trust. Here's where the data ends.

🚫

It can't identify individuals

QR tracking gives you device-level data, not personal identity. Without explicit consent (e.g., a login form after scanning), you won't know who scanned — only what device, where, and when.

🚫

It can't track post-scan behavior (alone)

A scan tells you someone arrived at your landing page. What they did after that — browsed other pages, made a purchase, left immediately — requires downstream analytics (GA4, Hotjar, etc.).

🚫

IP geolocation is approximate

City-level accuracy is typical. VPN users will show the VPN server's location. Mobile carriers sometimes route through regional hubs. Don't use this data for legal or compliance purposes requiring exact addresses.

🚫

A scan ≠ engagement

Someone might scan your code, see the landing page load, and immediately close their browser. That counts as a scan but not as meaningful engagement. Pair scan data with bounce rate from your website analytics for the full picture.

Why scan caps break your analytics

Many competitors cap scans at 500, 1,000, or 5,000 per month. Here's the problem nobody talks about: when you hit the cap, your tracking data stops recording. Not just the tracking — on some platforms, the QR code itself stops redirecting entirely.

That means your analytics dashboard goes dark at exactly the moment your campaign is succeeding. You lose visibility into your best-performing week, your highest-traffic location, your most effective placement. The data you needed most is the data you'll never have.

QRTRAC never caps scans. Whether you're a small café getting 50 scans a week or a global brand getting 500,000, your analytics are always on, always recording, always yours. No overage charges. No throttling. No "upgrade to unlock more scans" traps. Your tracking infrastructure should scale with your business — not hold it hostage.

Scans
$0
Overages
24/7
Recording

See your analytics dashboard in action

Here's exactly what the QRTRAC analytics dashboard looks like — real-time scan data, geographic distribution, and device breakdowns at a glance.

QRTRAC Analytics Dashboard showing real-time QR code performance data

Real-time analytics dashboard showing live scan performance data

2,847
Total Scans
1,923
Unique Visitors
23.4%
Conversion Rate
4:32
Avg. Session

QR Code Tracking FAQ

Practical answers to the tracking questions we hear most.

Q Is QR code tracking GDPR compliant?

Yes. QRTRAC collects only anonymized device and location data (no personally identifiable information) by default. We provide full GDPR and CCPA tools including data processing agreements, scan-data anonymization options, and user data deletion requests. You can also disable location tracking entirely if your privacy policy requires it.

Q Can I track scans in real-time?

Yes. Our dashboard updates in real-time, so you can watch scans come in as they happen. This is especially useful for live events, product launches, or time-sensitive campaigns where you need to react quickly to engagement data.

Q What's the difference between dynamic and static QR code tracking?

Static QR codes embed the destination URL directly — they cannot be tracked or edited after creation. Dynamic QR codes route through our servers, which means every scan is logged with full analytics (location, device, time) and the destination can be changed anytime without reprinting.

Q How accurate is the location tracking?

Location data is derived from the scanner's IP address, which typically provides city-level accuracy. It won't show a street address, and VPN users will show the VPN server's location instead. For most marketing and operational decisions, city-level data is more than sufficient.

Q Can I export my scan data to Excel or CSV?

Yes. Every data point QRTRAC collects can be exported in CSV or Excel format with a single click. The export includes QR ID, scan timestamp, device type, operating system, browser, country, state, city, and IP address.

Q Do you charge per scan?

Never. QRTRAC provides unlimited scans on all plans with no overage charges, no throttling, and no hidden fees. Whether your code gets 50 scans or 500,000, your analytics are always recording, always yours.

Q Can I track scans from printed materials AND digital placements?

Absolutely. The QR code works identically whether it's printed on a flyer, displayed on a digital screen, or embedded in an email. You can use UTM parameters to differentiate between print and digital placements in your analytics.

Q How do I set up A/B testing with QR codes?

Create two dynamic QR codes linking to slightly different landing pages (or the same page with different UTM parameters). Place them in different locations or on different materials. Compare scan counts, unique visitors, and conversion rates in your dashboard to determine which performs better.

Start tracking your first code

Join thousands of businesses using QRTRAC to turn QR scans into actionable insights. Free 7-day trial, no credit card required.

Unlimited scans • No credit card • Cancel anytime