Back to blog
How to Measure the ROI of Your QR Codes: Key Metrics and Tracking Tools
Data & ROI8 min read·

How to Measure the ROI of Your QR Codes: Key Metrics and Tracking Tools

Scans, conversion rates, cost per action, multichannel attribution… Discover how to turn your QR code data into concrete proof of performance — and stop running your campaigns blind.

"Our QR codes are working well." Really?

It's a phrase you often hear in marketing meetings. Followed, invariably, by the killer question: "Can you show me the numbers?"

And then, awkward silence. Because most of the time, QR codes are deployed without any measurement framework in place. You know they were printed on five hundred flyers. You know they pointed to the promotional page. You don't know how many people scanned them, let alone how many bought something afterward.

In 2025, over 90% of marketers report using QR codes in their campaigns, and 94% have increased their usage over the past twelve months. But using QR codes and measuring their ROI are two very different things. And in a context where every euro of marketing budget must be justified, that difference is critical.

Here's how to go from a "decorative" QR code to one that talks to you, proves its worth, and guides your decisions.

The scan trap: why volume isn't enough

Let's start by dismantling a deeply ingrained misconception: the number of scans is not an ROI indicator.

It's a visibility indicator — much like the number of impressions on a display ad. It tells you that people saw your code and had the reflex to scan it. That's good. But it tells you nothing about what happened next.

The scan conversion rate is the key metric, because scans alone cannot confirm whether a campaign generated business results, which makes any interpretation of return on investment incomplete.

Imagine: your QR code on packaging generates 800 scans in a month. Wonderful. But if your landing page takes eight seconds to load, if the order form is broken on mobile, or if the offer is no longer valid — those 800 scans produced no revenue. You have reach, not ROI.

The first step to measuring properly, then, is to clearly distinguish between these two levels.

The three levels of reading a QR code campaign

To structure your analysis, think of your QR code as a three-stage funnel.

Level 1 — Reach

What you measure: the number of total scans and unique scans.

This is the top of the funnel. This data tells you how many people interacted with your physical medium. It's useful for comparing your different media against each other, but insufficient for evaluating a campaign's overall effectiveness.

Watch for: the ratio of total scans to unique scans. A high ratio may indicate content that makes people want to come back — or a landing page that doesn't work well and pushes people to try again.

Level 2 — Engagement

What you measure: the scan-to-desired-action conversion rate, time spent on the landing page, click-through rate per link (for multi-link QR codes).

This is the heart of the funnel. Define the conversion event before evaluating performance, whether it's a purchase, a sign-up, an app install, or a lead form submission. Without this event clearly defined upfront, you're measuring numbers without relating them to an objective.

For a restaurant, the conversion event could be "adding a dish to the cart." For a retailer, "clicking on the promotional offer." For an HR agency, "submitting the application form." Each context has its own indicators — and they must be decided before launch, not after.

Level 3 — Business ROI

What you measure: attributed revenue, cost per action (CPA), cost per scan, value generated vs. the cost of the setup.

This is the bottom of the funnel, and it's where most marketing teams stop measuring — because it's also where it gets most complex. But it's precisely this level that lets you answer your management's question: "Was it worth it?"

The key metrics to track, segment by segment

Every sector has its own priority metrics. Here's a dashboard adapted to the most common use cases.

Commerce and retail

  • Unique scans on packaging or storefront
  • Click-through rate to the promotional offer
  • Conversion rate to purchase (with UTM parameters in the URL)
  • Revenue attributed to the QR campaign

Restaurants

  • Menu QR code scans vs. loyalty QR code scans
  • Conversion rate to online ordering
  • Number of Google reviews generated via QR code
  • Loyalty program sign-ups

Events

  • Badge scan rate at the entrance
  • Usage rate of the post-session feedback form
  • Most clicked links on the multi-link page
  • Number of leads generated at the booth via QR code

Recruitment / HR

  • Scan rate of recruitment posters
  • Scan → application submitted conversion rate
  • Onboarding handbook consultation rate within the first two weeks
  • Best-performing medium by job type

Real estate

  • Scan rate per property (sign vs. storefront vs. flyer)
  • Conversion rate to virtual tour requests
  • Click-through rate to the appointment booking form
  • Scan time (to identify peak traffic windows)

How to connect your QR codes to Google Analytics

This is the most powerful method to go beyond the native statistics of your QR code tool and integrate scan data into your overall marketing dashboard.

The technique is called UTM tagging (Urchin Tracking Module). It involves adding parameters to your QR code's destination URL, which are then recognized and recorded by Google Analytics 4 as a distinct traffic source.

A concrete example: your standard destination URL is https://mysite.com/summer-offer. With UTM parameters, it becomes:

https://mysite.com/summer-offer?utm_source=qr_code&utm_medium=flyer&utm_campaign=summer_2026&utm_content=paris_storefront

With this URL in your QR code, Google Analytics knows where the traffic comes from (QR code), on which medium (flyer), for which campaign (summer 2026), and from which location (Paris storefront).

You can thus compare the performance of your storefront QR code vs. your flyer QR code, of your summer campaign vs. your back-to-school campaign — precisely, within your usual analytics tool.

The golden rule: one goal per QR code, one QR code per medium

This is the most common mistake in early campaigns: using a single QR code for all media, then trying to measure what worked. Impossible. The data is aggregated, undifferentiated, unusable.

The best practice is simple: create a distinct QR code for each physical medium, with a destination URL containing specific UTM parameters. Flyer handed out at an event? One code. Poster in the storefront? Another. Outdoor billboard? A third.

This granularity lets you know exactly which invested euro generated which return. And to make concrete decisions: cut the lowest-performing medium, double down on the most effective one.

x-qrcode: analytics at the core of the tool

It's within this logic of integrated measurement that x-qrcode was designed. Every QR code created on the platform is dynamic and natively comes with an analytics dashboard accessible in real time — with no additional configuration.

For each QR code, you can view the volume of total and unique scans updated continuously, the activity peaks over time, and the clicks per link for your multi-link QR codes.

And because each QR code is dynamic, you can change the destination on the fly if your landing page isn't converting as expected. No need to reprint — you adjust, and the next scans land on the optimized version.

What the data really tells you

Behind every statistic, there's a decision to make. Here's how to interpret the most common signals.

  • Lots of scans, few conversions → The problem is on the landing page. Test a simpler page, a more direct call to action.
  • Few scans, high conversion rate → The code isn't visible enough. Review the location, size, and call to action around the code.
  • Scan peak on weekends only → Your medium is mainly seen by leisure shoppers. If you target professionals, review the placement.
  • One multi-link concentrates 80% of clicks → Your users know what they're looking for. Consider putting that link first.
  • Zero scans on a medium → The code may be too small, too low-contrast with the background, or poorly placed.

The QR code ROI formula in practice

Costs to include: cost of creating the QR code (often zero with x-qrcode), cost of printing the physical media, graphic design cost if applicable, distribution or display cost.

Revenue to measure: directly attributable revenue (purchases tracked via UTM), value of leads generated, value of loyalty program sign-ups (LTV estimate), reduction in operational costs.

The formula: ROI = (Attributable Revenue − Total Costs) / Total Costs × 100

A positive ROI indicates that your campaigns generate more revenue than they cost. Be careful: calculating ROI too early can underestimate the real profitability — the right moment depends on the sales cycle.

One final essential point: a QR code's ROI isn't measured in euros alone. Reduced friction in the customer journey, improved user experience, data collected on buying behavior — all of this has real strategic value.

Ready to create QR codes that measure their own performance? Try x-qrcode for free — integrated analytics, no credit card required.

FAQ

The number of scans is a reach indicator, not a business performance one. A QR code can be scanned 1,000 times without generating a single sale if the landing page doesn't convert. Real ROI is measured by connecting scans to concrete actions: purchase, sign-up, contact request, review left. Without this conversion event defined upfront, the analysis remains incomplete.