Why You Don't Need a Paid QR Platform for Analytics
Dynamic QR code platforms charge $5 to $30 per month primarily for one feature: scan analytics. They tell you how many times your code was scanned, from which city, and on which device. That data is genuinely valuable - but it does not require you to pay a subscription for it.
If your QR code links to a page on your own website, Google Analytics 4 (GA4) captures every single scan for free - with more detail than most paid QR platforms provide. You get scan count, device type, operating system, city, country, session behaviour after the scan, and conversion tracking.
The mechanism is UTM parameters - short text tags you append to your URL before generating the QR code.
How UTM Parameters Work for QR Codes
A UTM parameter is text added to the end of a URL that tells Google Analytics where the visitor came from. For QR codes, you add three UTM tags:
- utm_source - What physical object carries the code (e.g.
business-card,store-window,flyer-a4) - utm_medium - The medium type: always
qr-codefor QR traffic - utm_campaign - The campaign or reason (e.g.
spring-promo,menu-launch,event-2026)
Your tagged URL looks like this:
https://yourwebsite.com/offer?utm_source=store-window&utm_medium=qr-code&utm_campaign=spring-promo
You generate a QR code from this full URL. When someone scans it, GA4 records the visit under that exact source/medium/campaign combination. You can then filter GA4 to show only QR code traffic and compare performance across every code you have deployed.
Step-by-Step Setup
Step 1: Build Your UTM URL
Use Google's free Campaign URL Builder at ga-dev-tools.google/campaign-url-builder. Fill in:
- Website URL: your destination page
- Campaign source: name of the physical placement (e.g.
restaurant-table) - Campaign medium:
qr-code - Campaign name: the specific campaign (e.g.
menu-2026)
Click Generate URL. The tool outputs your tagged URL. Copy it.
Step 2: Generate Your QR Code
- Open our Free QR Code Generator.
- Select URL. Paste your complete UTM-tagged URL including all parameters.
- Click Generate. Download the SVG.
Important: the UTM parameters add characters to the URL, increasing QR code density slightly. For a typical tagged URL of 120 to 180 characters, the code remains in Version 6 to 8 range, which prints clearly at 1 inch. Check our print sizing guide if you need to print smaller than 1 inch.
Step 3: View Your QR Analytics in GA4
In Google Analytics 4:
- Go to Reports → Acquisition → Traffic Acquisition.
- In the Session Source/Medium table, look for rows matching your UTM medium (
qr-code). - Or go to Explore → Free Form → add Session Source as a dimension and filter by
medium contains qr-code.
You will see: session count (= scan count, approximate), device category, country, city, average engagement time, and conversions - all for free, with no third-party intermediary processing your customer's traffic.
Naming Convention: Track Multiple Codes Without Confusion
If you run five different QR codes simultaneously (business card, store window, receipt, product label, flyer), use a consistent naming convention from day one:
| Placement | utm_source | utm_medium | utm_campaign |
|---|---|---|---|
| Business card | business-card | qr-code | networking-2026 |
| Store window | store-window | qr-code | foot-traffic |
| Receipt | receipt | qr-code | repeat-purchase |
| Product label | product-label | qr-code | spring-range |
| A4 flyer - event | flyer-event-mar26 | qr-code | event-march |
Using consistent lowercase-with-hyphens naming prevents GA4 from creating duplicate rows for the same placement because of capitalisation differences.
What GA4 Cannot Tell You (And What Paid Platforms Add)
GA4 tracks sessions on your website after the scan. It cannot tell you how many scans happened on codes linking to external URLs you do not control (such as a Venmo profile or a PDF file hosted elsewhere). For codes pointing to your own website, GA4 is fully sufficient. For codes pointing to third-party destinations, you need either a redirect through your own domain or a paid dynamic QR platform.