You already have QR codes in use — on your menus, flyers, business cards, or packaging — but you have no idea how many people are actually scanning them. This is one of the most common situations small businesses find themselves in: QR codes deployed, but no analytics attached.
The good news is that adding analytics to your QR codes does not mean reprinting everything. This guide explains your options, from the simplest retrofit approaches to building a proper tracking infrastructure.
The Core Problem: Static QR Codes Cannot Be Tracked Retroactively
Before exploring solutions, it is important to understand a fundamental constraint. A static QR code — one that encodes the destination URL directly — cannot have tracking added to it after the fact. The code itself contains the URL; there is no intermediary server to log scans.
This means you have two paths forward:
- Replace static QR codes with dynamic, trackable ones — this requires reprinting but gives you full analytics going forward
- Add URL-level tracking to your existing static codes — this works without reprinting but requires your destination URL to be one you control
Option 1: Add UTM Parameters to Your Destination URL (No Reprinting)
If you have a static QR code pointing to a URL on your website, you can add UTM parameters to that URL to enable tracking in Google Analytics. This does not require changing the QR code itself — it requires changing the destination page.
The approach works like this: your existing QR code points to yoursite.co.uk/menu. You update the page at that URL to redirect to yoursite.co.uk/menu?utm_source=qr_code&utm_medium=print&utm_campaign=restaurant_menu. When someone scans the original code and lands on your page, Google Analytics captures the UTM parameters and attributes the visit correctly.
Limitation: This approach only works if you control the destination URL and can add a redirect. It also only captures visits that end up in Google Analytics — it does not capture scans of people who do not reach the page (e.g. failed scans), and it cannot provide geographic or device data at the scan level the way a dedicated QR tracking platform does.
Option 2: Switch to Dynamic Trackable QR Codes (Requires Reprinting)
The most robust solution is to replace your static QR codes with dynamic, tracked ones. Dynamic QR codes work differently from static ones: instead of encoding the destination URL directly, they encode a short URL that points to a tracking server. When someone scans the code, the tracking server logs the scan and redirects the visitor to your destination URL in milliseconds.
This gives you:
- Complete scan count data (total and unique scans)
- Geographic data (city and country of each scan)
- Device type information (iOS, Android, desktop)
- Temporal data (when scans happen, day-of-week patterns, hourly trends)
- The ability to change the destination URL at any time without reprinting
The "requires reprinting" constraint is often less onerous than it first appears. If you are printing new batches of materials anyway, the switch is straightforward. If your existing print run is large, prioritise replacing the highest-traffic placements first.
Option 3: Use a URL Shortener as an Interim Solution
If you cannot immediately switch to a dedicated QR tracking platform, a URL shortener with analytics (such as Bitly) can be used as an interim step. Create a shortened, tracked link for your destination URL, then create a new QR code pointing to that shortened URL. This gives you basic click tracking without the geographic and device-level data of a dedicated QR platform.
This is best treated as a temporary measure, as it does not provide the depth of analytics available from purpose-built QR tracking tools.
Choosing the Right Platform to Add Analytics Going Forward
When you switch to dynamic, trackable QR codes, you need a platform to generate and track them. Key factors to consider for UK small businesses:
Data completeness. Look for platforms that provide scan counts, geographic data (at least city level), device types, and time-based analysis. Basic platforms only show total scan counts.
GDPR compliance. The tracking platform will process data from everyone who scans your codes. Ensure the platform does not store full IP addresses or set cookies on scanner devices, and that it operates in compliance with UK GDPR.
Pricing. Entry-level tracking should cost under £10 per month with full analytics access. Avoid platforms that gate key analytics behind expensive higher tiers.
Dynamic URL updates. Ensure you can change the destination URL of your QR code without creating a new code. This flexibility is essential for iterating on campaigns without reprinting materials.
QR Insights provides all of these features at £6.99 per month after a free first month, with anonymised, GDPR-compliant data collection and AI-powered insights that go beyond raw numbers.
Making the Switch: A Step-by-Step Plan
- Audit your current QR codes. List every QR code currently in use, its placement, and its destination URL. Identify which are static and which (if any) already have tracking.
- Prioritise by impact. Start with the QR codes on the highest-traffic materials — menus, primary marketing materials, packaging — rather than trying to replace everything at once.
- Set up your tracking platform. Sign up for a QR tracking service and create new dynamic QR codes for each of your priority placements. Use descriptive nicknames so your analytics dashboard is easy to read.
- Update your materials. Reprint or replace the physical materials with the new trackable QR codes. For digital materials, update the image files immediately.
- Establish a review cadence. Check your analytics at least weekly for the first month, then establish a regular review rhythm based on your campaign cycle.
Also read: what data you can track from QR codes and how to measure QR code campaign success.