QRQRCrack
roianalyticsmarketingcampaignsutm

QR Code Marketing ROI: How to Measure and Calculate Campaign Returns

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:

  1. Someone sees your print material
  2. They scan the QR code (measurable action)
  3. They visit your landing page (tracked in GA4 via UTM)
  4. 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

  1. In GA4, go to Configure → Events
  2. Find the event that represents a conversion (purchase, form_submit, lead_generated)
  3. 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 TypeTypical Scan RateTypical Conversion RateExpected ROI
Restaurant table QR (menu → order)40–70%60–80% (they ordered)Very high (low cost)
In-store counter display5–15%8–20%High
Distributed flyer1–5%5–15%Medium
Print ad in publication0.5–2%3–10%Varies
Product packaging5–15%10–30%High
Direct mail postcard2–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:

  1. Set a baseline: what was your revenue before installing the QR?
  2. After installing: measure QR-attributed revenue per month
  3. 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.

Related Tools

Want API access + no ads? Pro coming soon.