Running a campaign without measuring it is like sailing without a compass. When you put a QR code on a poster, a product, or an ad, QR code analytics tell you whether it's actually working, but only if you use the right kind of code. This guide explains how scan tracking works, what you can measure with Crafty QR, and how to turn raw scan data into better decisions.
What Is QR Code Tracking?
QR code tracking is the practice of recording and analyzing data every time someone scans a code. The scan feels instant and anonymous, but it leaves a digital footprint that reveals how your audience engages. That's the bridge between your offline print materials and your online presence.
Why Tracking Matters
Without scan data, you're guessing which placements, designs, and calls to action are resonating. Tracking lets you quantify the return on printed ads, event signage, and packaging, so you can shift from reactive marketing to data-driven decisions.
You Need a Dynamic QR Code
Not every code can be tracked. The format is what makes the difference.
Static QR Codes Can't Be Tracked
A static QR code links a physical surface directly to a destination. Because the destination is baked into the pattern, there's no server in the middle to record the scan. Static codes therefore offer no tracking at all, so you'll never know how many people scanned or where they were.
Dynamic QR Codes Enable Analytics
A dynamic QR code encodes a short redirect link (on Crafty QR, a
craftyqr.com/r/... address) instead of the final URL. Each scan passes through that
link, which is where the tracking happens, and then we forward the user to your real
destination. The redirect is instant, so the experience stays seamless while the scan
is recorded. Turn on the dynamic toggle when you save a code in the
generator.
How QR Code Tracking Works
When someone scans a dynamic code, their device requests our short link. We log the scan details, then immediately redirect to your destination. The redirect happens in milliseconds, so the user notices no delay, but your dashboard gets the data. Scans are recorded on a best-effort basis and the redirect always succeeds, even if tracking is paused because you've hit your monthly scan limit.
What Crafty QR Records
For each dynamic code you can see:
- Total scans: the raw count of every scan.
- Scans over time: a chart by day, week, or month, so you can spot peaks.
- Location: the country and city where scans originate.
- Device: mobile, tablet, or desktop.
- Browser and OS: Chrome, Safari, iOS, Android, Windows, and so on.
- Scan heatmap: a geographic map of where your scans come from (Pro and Pro+).
The analytics are aggregate. Crafty QR doesn't identify individual people, and we store a hashed version of each IP rather than the raw address.
How to Track QR Code Scans, Step by Step
Step 1: Create a Dynamic QR Code
In the QR code generator, build your code and flip the dynamic toggle before you save. Only dynamic codes are trackable, and choosing dynamic also keeps the destination editable for the life of the campaign.
Step 2: Print and Publish
Download your code as PNG or SVG, then place it where your audience will see it. Because the code is dynamic, you can repoint it later without reprinting.
Step 3: Watch Your Dashboard
Open the code from your dashboard to see its analytics. Check it regularly to spot trends, like peaks at certain hours or stronger engagement in specific cities.
Step 4: Add UTM Parameters (Optional)
If you use Google Analytics, add UTM parameters to your destination URL (for
example, ?utm_source=poster&utm_campaign=spring). Since Crafty QR forwards each scan
to that destination, the tags carry through, and you can compare QR traffic against
your other channels inside Google Analytics.
Key Metrics to Focus On
Not every number matters equally. Focus on the ones that drive outcomes:
- Scans over time: is interest growing, steady, or fading?
- Location: vital for local campaigns; is one neighborhood outperforming another?
- Device, browser, and OS: confirm your landing page is optimized for what your audience actually uses.
- Peak times: schedule promotions to match when people scan.
How Long Your Data Is Kept
Analytics detail and history scale with your plan. Free keeps 7 days of history (no heatmap), Pro keeps 120 days with the heatmap, and Pro+ keeps 365 days. City-level detail is available while a code is under roughly 1,000 lifetime scans; beyond that, country, device, browser, OS, and time series stay fully accurate. See pricing for the full comparison.
Using Analytics to Improve
Raw data is only as good as the actions you take. A low scan count on a poster may mean poor placement, so move it to higher-traffic spots and watch whether scans rise. You can also run two versions of a campaign with different calls to action and compare which code gets more scans. And because dynamic codes are editable, you can fix a broken or underperforming destination without touching the print.
Common Mistakes
The biggest mistake is using a static code for a campaign you care about, then having no data and no way to fix a broken link. Add a clear call to action next to the code (like "Scan for the menu"), print it large enough for a comfortable scan, and always test before launch. You can verify a printed code with our QR code reader.
Conclusion
Tracking your scans turns simple squares into measurable marketing tools. Shift from static to dynamic codes, watch the metrics that matter, and use what you learn to refine placement and messaging. Start by creating a trackable code in the free QR code generator and watch the scans roll in.