Business 2026-02-25 5 min By Cornelious Fazal
Try the UTM Builder Free · No signup · Permanent

How to Track a QR Code for Free Without a Subscription

Quick Answer

Stop paying $30/month for QR scan tracking. Use free static QR codes and Google Analytics UTM parameters to see exactly who scanned your code, when, and from.

The Tracking Trap You Need to Escape

Commercial QR generators charge $15 to $50 a month specifically because they offer a tracking dashboard. They count your scans and show you a chart. Then they use that chart as the reason you cannot leave their platform - because walking away means your printed dynamic codes stop working entirely.

You do not need to pay for scan tracking. Google Analytics (GA4) tracks every single scan from your static QR code, for free, forever - and it gives you more data than most paid dashboards: location, device type, browser, session duration, and conversion events.

How UTM Tracking Works With Static QR Codes

A UTM parameter is a short tag you add to the end of any URL. When a user visits that URL by scanning a code, Google Analytics reads the tag and logs it as a separate campaign source in your website traffic data.

UTM tags are part of the open Google Analytics standard. They have been free and publicly documented since 2004. No third party owns them and no subscription is required. A standard UTM-tagged URL looks like this: yourwebsite.com/menu?utm_source=table_tent&utm_medium=print&utm_campaign=feb_2026

When a customer scans the code and lands on your menu page, GA4 sees: Source = table_tent, Medium = print, Campaign = feb_2026. You filter all your website traffic by those tags instantly.

How to Track Any QR Code for Free in 5 Steps

  1. Install Google Analytics 4 on your website. Go to analytics.google.com, create a property, and add the tracking code. This is free and takes about 10 minutes.
  2. Open the Google Campaign URL Builder. Search for Google Campaign URL Builder and open the free tool at ga-dev-tools.google.com/campaign-url-builder.
  3. Enter your campaign details. Fill in: destination URL, Source (e.g., table_tent), Medium (e.g., print), and Campaign name (e.g., spring_launch). The tool builds the tagged URL automatically.
  4. Generate your static QR code from the tagged URL. Copy the full UTM URL and paste it into our Free QR Code Generator as the destination. Generate and download the SVG file.
  5. Print and monitor in GA4. After distributing, open Google Analytics, go to Reports then Acquisition then Traffic Acquisition. Filter by campaign name. You see every scan counted as a session with device type and location.

Using Different Codes to A/B Test Print Materials

The real power of UTM tracking is comparing performance between two physical locations simultaneously. A restaurant places one code on the front counter and one on the table tents, each using a different UTM Source value:

  • Counter: ?utm_source=front_counter&utm_medium=print
  • Tables: ?utm_source=table_tent&utm_medium=print

Both codes link to the same menu page. In GA4, the owner sees exactly how many scans came from each location every single day - at zero cost.

What GA4 Tracks That Paid Dashboards Do Not

Most paid QR dashboards show: total scans, a map, and device type. Google Analytics gives you all of that, plus:

  • Conversion tracking: Did the user who scanned then place an order or fill out a form?
  • Session duration: How long did they spend on the page after scanning?
  • User behavior flow: Which other pages did they click to after landing?
  • Audience segments: Are your scanners returning visitors or first-time visitors?

Stop paying to own less data. Generate a free static code with a UTM tag using our Free QR Code Generator, and read our full comparison of free vs paid QR generators to understand exactly what you are not getting from subscription platforms.

Frequently Asked Questions

No. A static QR code by itself is just a visual pattern. To track scans, you must point the code at a URL containing UTM tracking parameters, and that destination website must have Google Analytics installed. The tracking happens on the website, not inside the code itself.

A UTM parameter is a text tag appended to any URL that tells Google Analytics where the traffic came from. The standard is public and free. Core parameters include utm_source, utm_medium, and utm_campaign.

Unlimited. Every unique UTM parameter combination generates a separate traffic source in GA4. You can track 10 flyer designs, 50 table locations, and 200 seasonal campaigns simultaneously inside one free Google Analytics property - with no scan or data limits.

The UTM parameters appear in the browser address bar briefly but are stripped by modern JavaScript before the user notices. You can also use a free URL shortener to create a clean redirect URL that hides the parameters completely while still passing tracking data through to Google Analytics.

No. If the phone has no internet connection at the moment of scanning, the browser cannot load the page or fire the analytics event. The scan will not be recorded. This is a limitation of all web-based analytics tracking, including the paid dashboards that commercial QR subscription platforms provide.