analytics-tracking

How to Track QR Code Scans and Measure ROI

A practical guide to tracking who scans your QR codes, when, where, and from what device, and tying it all back to business outcomes.

SmartyTags TeamSeptember 5, 202512 min read

You printed 10,000 flyers with a QR code, placed QR codes on your product packaging, or put a QR code on your restaurant tables. Now what? How do you know if anyone is actually scanning them? And more importantly, how do you know if those scans are translating into business value?

This guide covers the full picture: what data you can collect from QR code scans, how to set up tracking properly, and how to tie scan data back to real business outcomes.

What Data Can You Track From a QR Code Scan?

The amount of data available depends on whether you use a static or dynamic QR code. Static codes that encode a URL directly offer no tracking by themselves. Dynamic codes routed through a tracking platform capture data on every scan.

With a dynamic QR code created through SmartyTags, each scan is logged with several data points.

Scan Count

The most basic metric. How many times has this QR code been scanned? This tells you whether your physical placement is generating engagement. Total scans and unique scans (filtering out repeated scans from the same device) give you different perspectives.

Timestamp

When did each scan happen? Date and time data reveals patterns: which days of the week see the most activity, what time of day is peak scanning, and whether a campaign is building momentum or declining over time.

Device Information

What device was used to scan? Operating system (iOS vs. Android), browser type, and sometimes device model. This helps you ensure your landing pages work well on the devices your audience actually uses.

Location Data

General geographic location based on IP address. This is not GPS-precise, but it typically gives you city-level accuracy. For businesses operating in multiple locations, this reveals which geographic areas are generating the most engagement.

Referrer Data

In some cases, you can see whether the scan came from a phone camera, a QR code scanning app, or another source. This is less reliable than other data points but occasionally useful.

Setting Up Tracking Properly

Getting useful data requires some upfront planning. Here is how to set up your tracking for maximum insight.

Use One QR Code Per Channel

The most important tracking principle is channel separation. If you put the same QR code on your flyers, your business cards, and your storefront window, all the scans will be lumped together, and you will not know which channel is working.

Instead, create a separate QR code for each placement:

  • One for the flyer
  • One for the business card
  • One for the window sign
  • One for the product packaging
  • One for each store location

Each code can point to the same destination URL if needed. The tracking happens at the QR code level, not the destination level. In SmartyTags, name each code descriptively (e.g., "Spring Flyer - Downtown Distribution," "Window Sign - Main Street Store") so the dashboard makes sense at a glance.

Use UTM Parameters for Deeper Tracking

If you use Google Analytics or a similar web analytics tool on your destination website, append UTM parameters to your QR code destination URLs. This connects QR code scan data with your existing web analytics.

A UTM-tagged URL looks like this:

https://yoursite.com/landing-page?utm_source=qr&utm_medium=print&utm_campaign=spring_promo&utm_content=flyer_downtown

Breaking that down:

  • utm_source=qr identifies the traffic source as a QR code
  • utm_medium=print identifies the medium as print marketing
  • utm_campaign=spring_promo identifies the specific campaign
  • utm_content=flyer_downtown identifies the specific placement

With UTM parameters, your web analytics will show you not just that someone visited your page, but that they came from the QR code on the downtown flyer for your spring promotion. You can then track what they did after landing: browsed products, added to cart, made a purchase, filled out a form, or bounced.

Set Up Conversion Tracking on Your Landing Page

QR code scan tracking tells you someone scanned the code. Web analytics with UTM parameters tells you they visited your page. But the real question is whether they did what you wanted them to do.

Set up conversion tracking on your destination page:

  • Lead capture form submissions if the goal is lead generation
  • E-commerce purchases if the goal is sales
  • Event registrations if the goal is sign-ups
  • App downloads if the goal is installs
  • Phone calls if you use a trackable phone number on the landing page

The combination of QR code scan data, UTM-tagged web analytics, and conversion tracking gives you the complete funnel: scans to visits to conversions.

Measuring ROI: The Framework

Return on investment for QR codes requires knowing two things: what you spent and what you gained.

Calculating Costs

QR code costs are typically minimal:

  • QR code generation: Free or part of your SmartyTags plan
  • Design and production: The cost of designing and printing the physical materials that carry the QR code (signs, flyers, packaging, etc.)
  • Landing page: The cost of creating or maintaining the destination content

In many cases, the QR code is added to materials you would be printing anyway (packaging, business cards, menus), so the marginal cost of the QR code itself is close to zero.

Calculating Returns

Returns depend on your use case. Here are frameworks for common scenarios.

Lead generation. If your QR code links to a lead capture form, track the number of leads generated. If you know your average lead-to-customer conversion rate and your average customer lifetime value, you can calculate the dollar value of leads generated.

Example: 500 QR code scans result in 75 form submissions. Your historical conversion rate from form submission to paying customer is 20 percent. That is 15 new customers. If average customer lifetime value is $500, those 15 customers represent $7,500 in value.

Direct sales. If the QR code links to an e-commerce page, track purchases that come from UTM-tagged QR code traffic. The revenue from those purchases is your direct return.

Cost avoidance. Some QR code applications save money rather than directly generating revenue. A digital restaurant menu saves reprinting costs. A QR code linking to a digital user manual saves printing and shipping costs. Calculate what you would have spent without the QR code.

Customer satisfaction and retention. Harder to quantify directly, but QR codes that improve the customer experience (easy Wi-Fi access, instant product information in retail stores, streamlined feedback collection) contribute to customer retention. If you can measure changes in retention rates or satisfaction scores after implementing QR codes, you have a data point for this value.

A Simple ROI Formula

ROI = (Value Generated - Cost) / Cost x 100

If you spent $200 on printing flyers with QR codes and the tracked conversions from those flyers generated $3,000 in sales:

ROI = ($3,000 - $200) / $200 x 100 = 1,400%

QR codes typically show high ROI because the costs are low and the conversion pathway is short (scan to action with minimal friction).

Analyzing Your Data: What to Look For

Raw numbers are a starting point. The insights come from patterns and comparisons.

Compare Channels

If you have QR codes on multiple channels (flyers, packaging, signs, ads), compare scan rates across channels. Which channel generates the most scans per impression? Which generates the highest conversion rate?

A flyer might get fewer total scans than a permanent storefront sign, but the flyer scans might convert at a higher rate because the flyer was distributed at a targeted event.

Plot your scan data over time. A QR code on a permanent sign should show consistent daily scans. A QR code on a campaign flyer will spike after distribution and decline over time. Understanding these patterns helps you plan campaigns and manage expectations.

If a permanent code's scans suddenly drop, something changed: the sign was removed, obscured, or damaged. If scans spike on certain days, investigate what drives that traffic.

Segment by Device and Location

If your analytics show that 80 percent of scans come from iPhones, make sure your landing page looks perfect on iOS. If a particular city generates disproportionately more scans, that market might be worth additional investment.

Funnel Drop-Off Analysis

Map the full journey:

  1. Impressions: How many people saw the QR code (estimated based on foot traffic, distribution numbers, etc.)
  2. Scans: How many people scanned it
  3. Page views: How many scans resulted in a page load (should be close to 100 percent, but connection issues can cause some drop-off)
  4. Engagement: How many people interacted with the page (scrolled, clicked, spent time)
  5. Conversion: How many completed the desired action

Each step has a conversion rate. If 5 percent of impressions result in scans, your QR code placement or call to action needs improvement. If 90 percent of scans result in page views but only 5 percent convert, your landing page needs work.

Identifying where the biggest drop-off occurs tells you where to focus your optimization efforts.

Advanced Tracking Techniques

A/B Testing QR Code Placements

Create two identical QR codes (pointing to the same destination but tracked separately) and place them in different locations, at different sizes, or with different calls to action. Compare scan rates to determine which placement or design is more effective.

For example, test a QR code at eye level versus waist level on a retail display. Or test "Scan for 10% Off" versus "Scan to Learn More" as the call to action text.

Cohort Analysis

If you run QR code campaigns at different times, compare cohort performance. Did the January campaign generate more scans than the March campaign? Did the scans from the trade show convert at a higher rate than the scans from the direct mailer? This informs future campaign planning and budget allocation.

Multi-Touch Attribution

QR code scans are rarely the only touchpoint in a customer's journey. Someone might see your social media ad, visit your website, then scan a QR code on your in-store display, and finally make a purchase online. In a multi-touch attribution model, the QR code gets partial credit for the conversion.

This level of analysis requires a more sophisticated analytics setup (like Google Analytics 4 with proper event tracking), but it provides a more accurate picture of the QR code's contribution to your overall marketing funnel.

Reporting: Communicating QR Code Performance

If you need to report QR code performance to stakeholders, focus on these key metrics.

For Executive Audiences

  • Total scans and trend direction (growing, stable, or declining)
  • Conversion rate from scan to desired action
  • Revenue or leads attributed to QR codes
  • ROI calculation
  • Comparison to other marketing channels

For Marketing Teams

  • Scan volume by channel, location, and time period
  • Device and geographic breakdown
  • Funnel conversion rates at each step
  • A/B test results
  • Recommendations for optimization

For Operations Teams

  • Scan data that informs staffing or inventory decisions
  • Peak scan times that correlate with foot traffic
  • Location performance comparisons

Common Questions

Can I track scans on a static QR code?

Not through the QR code itself. However, if the static QR code links to a URL with UTM parameters, you can track visits in your web analytics. You just will not have the QR-code-level data (scan count, device info, location) that a dynamic code platform provides.

How accurate is the location data?

IP-based location is typically accurate to the city level, sometimes to the neighborhood level. It is not GPS-precise. For most marketing analysis, city-level accuracy is sufficient.

QR code scan tracking through platforms like SmartyTags collects aggregate data similar to standard web analytics. It does not collect personally identifiable information from the scanner. However, privacy regulations vary by jurisdiction. If you are collecting personal data through a form on the landing page, standard data collection consent rules apply.

How many scans is "good"?

There is no universal benchmark. Performance depends entirely on context. A QR code on a product with 100,000 units shipped that gets 500 scans is performing very differently from a QR code on a single restaurant table that gets 500 scans. Focus on your specific conversion goals and compare channels against each other rather than against abstract benchmarks.

Getting Started With Tracking

The setup is straightforward:

  1. Create dynamic QR codes at SmartyTags, one per channel or placement.
  2. Add UTM parameters to your destination URLs.
  3. Set up conversion tracking on your landing pages.
  4. Deploy the codes and let data accumulate for at least one to two weeks before drawing conclusions.
  5. Review the data, identify patterns, and optimize.

The most important step is creating separate codes for separate channels. Everything else builds on that foundation. Without channel separation, your data is a blurry aggregate that tells you very little about what is working and what is not.

Start tracking from day one. Retroactive analytics are not possible with QR codes. Once a code is printed and deployed, every scan from that point forward is tracked, but you cannot recover data from before tracking was set up.

Frequently Asked Questions

Can you track who scans a QR code?
You can track the location (country, city), device type, operating system, browser, and time of each scan. You cannot identify individual people unless they voluntarily submit information on your landing page after scanning.
How do I see QR code scan data in Google Analytics?
Add UTM parameters to your QR code destination URL (e.g., ?utm_source=qr&utm_medium=print&utm_campaign=flyer). The scans will appear in Google Analytics under Campaigns with the source, medium, and campaign you defined.
What is the difference between total scans and unique scans?
Total scans count every scan, including repeat scans from the same person. Unique scans count each visitor once based on their IP address or device fingerprint. Unique scans give a more accurate picture of how many people your code reached.
Can I track QR code scans in real time?
Yes. SmartyTags provides real-time scan tracking. You can see scans as they happen on your analytics dashboard, including the scanner's location, device, and time.

SmartyTags Team

Content Team

The SmartyTags team shares insights on QR code technology, marketing strategies, and best practices to help businesses bridge the physical and digital worlds.

Related Articles

Stay up to date

Get the latest QR code tips, guides, and product updates delivered to your inbox.

No spam. Unsubscribe at any time.