How to Measure QR Code Marketing ROI

Turn raw scan counts into a dollar figure you can defend in a budget meeting.

Quick Answer

QR code marketing ROI equals (revenue attributed to scans minus campaign cost) divided by campaign cost, expressed as a percentage. To calculate it, track scans through a dynamic QR code, tag the destination with UTM parameters so Google Analytics attributes the resulting sessions and conversions, then pull revenue from those conversions and compare against what you spent on the campaign.

What is the ROI formula for QR campaigns?

The core formula is the same as any marketing ROI calculation: ROI = (Revenue − Cost) / Cost. Expressed as a percentage, a result of 1.0 means you broke even, 2.0 means you doubled your money, and a negative number means you lost money. What makes QR-specific ROI different is how you measure the revenue side, because QR codes sit at the boundary between physical and digital.

Two supporting metrics feed into the main formula. Cost per scan is the total campaign cost divided by the number of scans, and it tells you how efficiently the campaign generated interest. Scan-to-conversion rate is the share of scans that resulted in a measurable action, like a purchase, donation, or signup. Multiply your scan count by the conversion rate and the average value per conversion to get the revenue side of the ROI formula.

This framework only works if you are tracking scans in the first place. A static QR code encoded with your final URL gives you no scan data at all. Use a dynamic QR code with tracking to capture the inputs.

How do you count scans reliably?

Scan counts come from the tracking redirect built into dynamic QR codes. Every scan is logged to the scan table with its IP, user agent, timestamp, and location. Your dashboard shows both the total scan count and the unique scan count for each QR code. Both numbers matter: total scans show engagement and repeat use, while unique scans approximate reach.

For ROI purposes, total scans are usually the denominator when calculating cost per scan, because each scan represents an opportunity to convert. Use the dynamic QR code generator to create a separate code per placement so that you can attribute spend to the right channel. A single code shared across a billboard, a flyer, and a trade show booth will give you a combined scan number that hides which channel actually worked.

For background on how analytics systems handle attribution, see the Wikipedia article on web analytics.

How do you attribute revenue to those scans?

Revenue attribution is where most QR ROI calculations go wrong. The scan count alone does not tell you whether any of those scans turned into money. You need to know what happened after the scanner landed on your destination page. The cleanest way is to tag the destination URL with UTM parameters so Google Analytics (or your equivalent platform) labels the resulting sessions as coming from the QR campaign.

Set utm_medium=qr, a meaningful utm_source (such as the placement), and a utm_campaign that matches your internal campaign name. When scanners complete a conversion event in GA4, that event will be attributed to the QR campaign, and if you have configured ecommerce tracking, the revenue will be associated with it too. The details on this are in the companion post on QR code tracking in Google Analytics.

For offline conversions, such as a phone call or an in-store visit after a scan, attribution is harder. You can ask customers how they heard about you, or you can use a promo code printed alongside the QR to match offline sales back to the campaign.

What costs should you include?

The cost side of the ROI equation should include everything you would not have spent without the campaign. Design and copywriting fees, printing costs for physical materials, placement or media costs (ad space, booth fees, mailers), the cost of any incentives offered to scanners, and a share of the time your team spent planning and running the campaign are all legitimate inputs.

QR code generation itself is usually the smallest line item. A dynamic QR code service generally costs a small fraction of the print run, and the analytics it provides often pay for themselves the first time you identify an underperforming placement. Be honest about overhead too: if you spent a week of staff time on the campaign, include that at a fair hourly rate.

Once you have added all of these up, divide by scans to get cost per scan, and hold that number against your conversion rate and average order value to see whether the campaign is defensible.

What does a worked example look like?

Imagine a nonprofit prints flyers with a QR code that points to a donation page. Suppose the total campaign cost is C dollars, the flyer drives N scans, and S percent of those scans result in a donation with an average gift of D dollars. Revenue is N × (S/100) × D. ROI is then (Revenue − C) / C.

Plug in your own numbers once the campaign is live. The value of this exercise is not hitting a specific target, but building a baseline you can beat next time. If the first run produces a cost per scan of X and a scan-to-donation rate of Y, then the second run has something concrete to beat, and you can test one variable at a time (flyer design, placement, landing page copy) to see what moves the needle.

For nonprofits specifically, a specialized QR code for nonprofits solution connects scans directly to donation outcomes. For general context on QR technology, see Wikipedia.

Frequently Asked Questions

What is QR code marketing ROI?

QR code marketing ROI is the return on investment of a campaign that uses QR codes, calculated by comparing revenue attributed to scans against the total cost of the campaign.

How do you calculate cost per scan?

Cost per scan equals the total campaign cost divided by the number of scans recorded during the campaign period.

How do you attribute revenue to a QR code?

Use a UTM-tagged destination URL so Google Analytics attributes sessions and conversions to the QR campaign, then pull the associated revenue from your conversion reports.

Is a high scan count the same as a high ROI?

No. Scans only measure interest. ROI depends on how many scans convert to revenue and how that revenue compares to the campaign cost.

What is a reasonable QR scan to conversion rate?

This varies by industry and offer. The most useful benchmark is your own previous campaigns. Use early results to set a baseline and improve from there.

Related Posts

Start measuring your QR ROI today

Generate a tracked QR code, tag your destination, and turn scans into a defensible revenue number.

Create a Tracked QR Code