QR Code Marketing ROI: How to Measure and Calculate Campaign Returns
QR code campaigns are among the few print/offline marketing activities where you can measure ROI with reasonable precision. Here is the framework to do it.
Why QR Code ROI Is Measurable
Most offline marketing (billboards, flyers, radio ads) is hard to attribute because you cannot track the path from exposure to purchase. QR codes break this barrier:
- Someone sees your print material
- They scan the QR code (measurable action)
- They visit your landing page (tracked in GA4 via UTM)
- They convert — buy, call, sign up (tracked as a GA4 conversion)
You can calculate exactly: X scans from Y placement → Z conversions → $W revenue.
The ROI Formula
QR Campaign ROI (%) = ((Revenue from QR traffic - Campaign Cost) / Campaign Cost) × 100
Example:
- Campaign cost: $200 (flyer design + printing + distribution)
- Scans from flyer QR: 320
- Conversions (purchases): 18
- Average order value: $45
- Revenue from QR campaign: 18 × $45 = $810
ROI = (($810 - $200) / $200) × 100 = 305%
A 305% ROI means for every $1 spent on the QR flyer campaign, you got $3.05 back in revenue.
Setting Up the Measurement
Step 1: Tag Your QR Destination URLs With UTM
Before generating any QR code, build your UTM-tagged URL:
https://yoursite.com/promo?utm_source=flyer&utm_medium=print&utm_campaign=may-promo
For multiple placements, use unique utm_content values:
- Storefront display:
&utm_content=storefront - Checkout counter:
&utm_content=checkout - Handed-out flyer:
&utm_content=handout
Build your UTM URL at QRCrack — paste your URL, fill in the UTM fields, generate the QR.
Step 2: Mark Conversions in GA4
- In GA4, go to Configure → Events
- Find the event that represents a conversion (purchase, form_submit, lead_generated)
- Click the toggle to mark it as a conversion
If you do not have custom events, set up GA4 e-commerce tracking or create a "thank you page" event:
- Create a new event in GA4 triggered when users visit
/thank-you - Mark this as a conversion
Step 3: Measure Revenue in GA4
For e-commerce:
- GA4 e-commerce tracking sends purchase events with revenue value
- Filter by source = your QR campaign UTM source to see QR-attributed revenue
For lead-based businesses:
- Track leads and manually multiply by average lead value
- If 18 leads convert to customers at 30% and average customer lifetime value is $500: 18 × 0.3 × $500 = $2,700 attributed revenue
Cost Components to Track
Design cost: Hourly rate × hours spent on flyer or material design Print cost: Per-unit cost × quantity printed Distribution cost: Postage, staff time, or distribution service QR platform cost: Zero for static QR codes from QRCrack. Subscription cost if using a paid dynamic QR platform. Content creation: Time spent creating the landing page or offer
Total campaign cost = sum of all the above
Benchmark: What Is Good QR Campaign ROI?
| Campaign Type | Typical Scan Rate | Typical Conversion Rate | Expected ROI |
| Restaurant table QR (menu → order) | 40–70% | 60–80% (they ordered) | Very high (low cost) |
| In-store counter display | 5–15% | 8–20% | High |
| Distributed flyer | 1–5% | 5–15% | Medium |
| Print ad in publication | 0.5–2% | 3–10% | Varies |
| Product packaging | 5–15% | 10–30% | High |
| Direct mail postcard | 2–8% | 5–20% | Medium-high |
Note: "conversion" means different things per context. A restaurant table QR converting to a menu view is different from a flyer converting to a purchase.
Incremental Revenue Calculation
For long-running QR placements (in-store display, product packaging), calculate incremental revenue:
- Set a baseline: what was your revenue before installing the QR?
- After installing: measure QR-attributed revenue per month
- Net incremental = QR-attributed revenue - (natural growth you would have had anyway)
For a new campaign (no baseline), assume all QR-attributed revenue is incremental.
Cost per Scan and Cost per Conversion
Two additional metrics worth tracking:
Cost per scan = Campaign Cost / Total Scans
Example: $200 campaign, 320 scans → $0.63 per scan
Compare this to cost per click on Google Ads ($1–$5+ per click for competitive terms). QR code campaigns often deliver far lower cost per visit for local businesses.
Cost per conversion = Campaign Cost / Total Conversions
Example: $200 campaign, 18 conversions → $11.11 per conversion
Compare this to your average customer acquisition cost from other channels.
Reporting Your QR ROI
For a simple monthly report:
QR Campaign Report — May 2026
Campaign: Spring Promo Flyer
Cost: $200
Scans: 320
Cost per scan: $0.63
Conversions: 18
Revenue attributed: $810
ROI: 305%
Top placement by scans: Checkout counter (180 scans, 56% of total)
Top placement by conversions: Checkout counter (12 conversions)
Recommendation: Double checkout counter placements for next campaign.
This is the difference between marketing as expense and marketing as investment.
Start your first tracked QR campaign with QRCrack's UTM builder — free.