March 26, 20265 min read

QR Code ROI — How to Measure If Your QR Campaign Is Working

Learn how to calculate QR code return on investment with scan rates, conversion tracking, cost per scan, and attribution models that actually work.

qr code roi analytics marketing conversion tracking
Ad 336x280

I've seen companies print 50,000 flyers with QR codes and then have no idea whether any of them worked. That's not marketing — that's hope. If you're investing in QR campaigns, you need to measure return, and the math isn't complicated once you know what to track.

What's a "Good" Scan Rate?

Let's set expectations. Industry-wide, QR code scan rates on printed materials fall between 2% and 5% of impressions. That means for every 1,000 people who see your QR code, 20 to 50 will actually scan it.

But those numbers shift dramatically based on context:

PlacementTypical Scan RateWhy
Product packaging4-8%Customer already bought, high intent
Restaurant table tent8-15%Captive audience, clear utility (menu/WiFi)
Magazine print ad1-3%Passive reading, low urgency
Billboard0.5-1.5%Moving vehicles, can't scan safely
Direct mail3-6%Personalized, at home with phone
Event badge/lanyard10-20%Networking context, high motivation
If your billboard campaign is pulling 0.8%, that's actually normal. If your product packaging is below 3%, something is wrong with your design or call-to-action.

The Core ROI Formula

Here's the stripped-down math:

ROI = (Revenue from QR conversions - Campaign cost) / Campaign cost x 100

The hard part isn't the formula — it's getting accurate numbers for each variable. Let me break down each one.

Tracking Cost Per Scan

Your campaign cost includes design, printing, distribution, and the QR platform subscription. Divide that by total scans to get cost per scan.

Example: You print 10,000 product inserts at $0.12 each ($1,200 total), plus $29/month for a dynamic QR platform. Over a 3-month campaign, that's $1,287. If you get 600 scans, your cost per scan is $2.15.

Is $2.15 per scan good? Depends entirely on what happens after the scan. If you're selling $200 products and 10% of scanners buy, that's $12,000 revenue on $1,287 spend. Solid ROI.

Setting Up Conversion Attribution

This is where most QR campaigns fall apart. Someone scans your code, visits the landing page, and then... what? You need to connect that scan to a downstream action.

Three attribution approaches that work:

1. UTM Parameters (Free, Easy) Append UTM tags to every QR destination URL. At minimum: ?utm_source=qr&utm_medium=print&utm_campaign=spring2026. Track these in Google Analytics 4 or whatever you use. 2. Dedicated Landing Pages (Better) Create a unique URL for each QR campaign — like yoursite.com/spring-promo. All traffic to that page came from the QR code. No ambiguity. 3. Coupon Codes (Best for Revenue Tracking) The QR code leads to a page with a unique coupon code. Every redemption is directly attributable to the QR scan. Use a different code per placement to test which locations drive the most revenue.

Dynamic Codes Make This Trivial

Static QR codes encode the URL directly — no analytics, no flexibility. Dynamic QR codes route through a tracking layer that logs every scan with timestamp, location, device type, and referral source.

With QRMax analytics, you get a dashboard showing scans over time, geographic heatmaps, and device breakdown. That data feeds directly into your ROI calculations without any extra setup.

The Metrics That Actually Matter

Forget vanity metrics. These are the four numbers that determine whether your QR campaign is worth repeating:

  1. Scan rate — scans / impressions (or estimated impressions for physical media)
  2. Cost per scan — total campaign spend / total scans
  3. Scan-to-conversion rate — conversions / scans
  4. Revenue per scan — total attributed revenue / total scans
If revenue per scan exceeds cost per scan, you're profitable. If it's 3x or higher, scale up.

A Real-World Example

A mid-size cosmetics brand added QR codes to 25,000 product boxes linking to a video tutorial page with a 15%-off return-purchase coupon. Over 60 days:

  • 2,100 scans (8.4% scan rate — strong for packaging)
  • 340 coupon redemptions (16.2% scan-to-conversion)
  • $18,700 in attributed revenue
  • Campaign cost: $3,200 (design, printing, QR platform)
  • ROI: 484%
They wouldn't have known any of this without tracking. The QR code wasn't just a link — it was a measurement instrument.

Common ROI Killers

A few things that tank QR code ROI and are entirely fixable:

  • No call-to-action — "Scan me" isn't enough. "Scan for 20% off" or "Scan to watch the tutorial" gives a reason
  • Non-mobile landing page — 97% of QR scans happen on phones. If the page isn't mobile-optimized, you'll lose 60%+ of visitors
  • Static codes with no tracking — you literally cannot measure ROI
  • Too small or poorly placed — if people can't scan it, your scan rate craters
Ad 728x90