The quick version: A static QR code points directly to your URL — which means there is nothing in between to count scans. To track scans, you either need a redirect service in the middle, or you track what happens after the scan using your website analytics. Both approaches are covered below, and both are free.
Why static QR codes can't be tracked
When someone scans a QR code, their phone reads a URL baked into the image and opens it directly. There is no server involved, no middleman, nothing to count the request. The scan just happens.
Dynamic QR companies solve this by putting their own redirect URL inside the code — so every scan passes through their server, which logs it, then forwards the user onward. That is why they can charge a monthly fee: if you stop paying, they turn off the redirect and your code stops working.
The good news is you can get tracking without handing anyone that power. Here are your three options.
Method 1 — UTM Parameters + Google Analytics
If your destination website already has Google Analytics (or any analytics tool), this is the simplest approach. You add tracking parameters to your URL before generating the QR code. When someone scans it, those parameters tell your analytics exactly where that visit came from.
Your URL goes from this:
To this:
Generate your QR code using that full URL. Every scan shows up in Google Analytics under Acquisition → Campaigns labelled exactly as you named it.
- Go to ga-dev-tools.google.com/campaign-url-builder and build your tagged URL
- Copy the full URL (with the utm_ parameters)
- Paste it into BuanQR and generate your code
- In Google Analytics, check Reports → Acquisition → Traffic acquisition and filter by campaign
Best for: Anyone who already has Google Analytics on their site. The QR code stays truly permanent — the tracking is handled entirely on your own website.
Method 2 — Bitly Free Redirect
Bitly is a link shortener that also tracks clicks. The free plan gives you a limited number of tracked links with basic scan data — total clicks, rough location, device type.
The trade-off is similar to dynamic QR services: your code points to a Bitly URL, and Bitly forwards visitors to your real destination. If Bitly ever changes their free tier or shuts down, your code stops working.
- Create a free account at bitly.com
- Shorten your destination URL to get a link like bit.ly/3xYzAbc
- Use that Bitly URL in BuanQR to generate your code
- View scan stats in your Bitly dashboard under Links
Best for: Quick setup when you don't have Google Analytics. Just be aware your code now depends on Bitly staying free and operational.
Method 3 — Your Own Redirect Page
If you have a website you control, you can create your own redirect page. Your QR code points to a URL on your own domain — for example yoursite.com/go — and that page logs the visit using your own analytics before forwarding the user on. You own everything. No third party involved.
- Add Google Analytics or Plausible to your website if not already there
- Create a simple redirect page at a short URL on your domain (e.g. /go or /offer)
- Add a meta refresh or JavaScript redirect to your actual destination
- Use your domain URL (yoursite.com/go) in BuanQR to generate the code
- Every scan shows as a page view in your own analytics under that URL
<meta http-equiv="refresh" content="0; url=https://yoursite.com/destination">
Best for: Anyone who wants full control. The code depends on your own website — which you already control and pay for. You can change the destination any time by editing the redirect page, without reprinting the code.
Which method should you use?
If your website has Google Analytics — use Method 1. It takes five minutes, costs nothing, and your QR code remains completely independent of any third party.
If you need something up in the next ten minutes and don't have analytics set up — use Method 2 (Bitly), but be aware of the dependency.
If you want the most flexibility long-term — especially if you're printing on permanent signage or products — use Method 3 and host the redirect yourself.
Ready to generate your code?
Create a fully custom, permanent QR code in seconds. Free to download, yours forever.
Generate Your QR CodeWant us to set it up for you?
We can build a self-hosted redirect on your own domain with full analytics — so your code is permanent and fully tracked. One-off setup, no monthly fee.
Get in Touch Generate Free Code