Can You Really Track QR Code Scans? (Free Way That Works)
Static QR codes can't count scans on their own. Here's the free UTM + Google Analytics method that tells you exactly which flyer, sign, or card is working.
Can You Really Track QR Code Scans?
Static QR codes can't count scans on their own. Here's the free UTM + Google Analytics method that tells you exactly which flyer, sign, or card is working.
This is roughly how your title tag and meta description may look in Google search results.
QR codes are everywhere now — real estate signs, restaurant menus, product labels, business cards, postcards, even the side of work vans. They're a quick way to send someone straight to your website without making them type a long address.
The question we hear constantly: "Can I see how many people scanned my QR code?"
The honest answer is more complicated than yes or no.
It depends on the type of code you made
If you created yours with a free online generator, it's almost certainly a static QR code. A static code stores your web address permanently inside the pattern itself. Someone scans it, their phone opens the page, done. Nothing sits in the middle recording the visit — so the code has no built-in way to tell you who scanned it or how many times.
That's not a flaw. It's why static codes never expire and never cost anything.
The free way to track scans anyway
Instead of putting your plain website address inside the code, put a tracked version of that address inside it.
Those tracked versions use UTM parameters. Don't let the name scare you — they're just small labels tacked onto the end of a web address that tell Google Analytics where a visitor came from.
Instead of:
https://yourwebsite.com
Use:
https://yourwebsite.com/?utm_source=qr&utm_medium=flyer&utm_campaign=summer_promo
Your visitors see the exact same page. You see exactly where they came from.
Why this matters more than it sounds
Say you're advertising in five places at once — business cards, flyers, yard signs, packaging, vehicle decals. Without tracking, you have no idea which one is pulling its weight.
Give each one its own utm_medium and Google Analytics can answer:
- How many people visited after scanning?
- Which campaign performed best?
- How long did they stay on the page?
- Did they call, book, or buy?
That's the difference between "QR codes seem to be working" and knowing the yard signs beat the flyers three to one.
A simple naming system
Keep it boring and consistent so your reports stay readable:
utm_source=qr— always, for every printed codeutm_medium— where the code physically lives:flyer,card,menu,van,window,signutm_campaign— what the push is:summer_promo,grand_opening,fall_specials
Make one code per placement. Ten seconds of extra work per code, and your analytics suddenly tells a story.
What about dynamic QR codes?
Dynamic codes don't point at your website directly. They point at the provider's server, which logs the scan and then forwards the visitor to you. That extra hop is what lets them report total scans, date and time, rough location, and device type — and lets you change the destination later without reprinting anything.
Useful. Also usually a monthly subscription, and the code stops working if you stop paying.
Which one should you use?
For most small businesses: a free static code plus UTM parameters plus Google Analytics. No monthly bill, and you still get the numbers that matter.
Go dynamic if you change landing pages often, run frequent campaigns, or genuinely need to fix a printed code after the fact.
Bottom line
A QR code doesn't have to be a dumb shortcut. Static codes can't count scans by themselves, but a tracked link hands that job to Google Analytics for free. Spend the extra minute building the URL before you generate the code — reprinting 500 flyers costs a lot more than a minute.
Ready to make one? Our free QR Code Generator creates static codes with no watermark, no signup, and no expiration. Paste your tracked URL into it and you're done. If you're still wondering about the legal and cost side, read are free QR codes actually free for business use.
Want to see how your site scores?
Run a free 60-second audit and get a plain-English fix list.
Free tools for this guide
Reading is step one. These free tools do the actual checking for you — no signup.
Frequently asked questions
Keep reading
More internal reading
External references
First-party documentation from Google, web.dev, and Schema.org.
Website Rescue
Want us to fix this for you?
Our team will handle every red and yellow item on your report — fast, flat-rate, and built to get your phone ringing. No tech jargon, no surprises.
- Fixed-price quote in 24 hours
- Done-for-you implementation
- Re-audit when we're finished