QR codes are everywhere -- on product packaging, restaurant menus, billboards, business cards, and event badges. But printing a QR code without tracking it is like running an ad campaign with no analytics. This guide covers everything you need to know about tracking QR code scans, from initial setup to advanced analysis.
Published April 11, 2026
A QR code is simply a visual representation of a URL. On its own, it tells you nothing about who scanned it, when they scanned it, or what they did afterward. Without tracking, you are printing codes and hoping for the best.
QR code tracking changes that. By pointing your QR code to a tracked URL instead of a plain destination, every scan becomes a data point. You get the same level of insight that digital marketers expect from online campaigns -- geographic location, device information, time-of-day patterns, and conversion attribution.
This matters for several reasons. First, you can measure ROI on offline materials. A poster, flyer, or product label costs money to design and distribute. Tracking tells you whether people actually engage with it. Second, you can compare placements. If you put QR codes on three different types of packaging, tracking reveals which one gets scanned the most. Third, you can optimize over time. Data from previous campaigns informs your next one.
Whether you are a marketer measuring campaign performance, a business owner tracking foot traffic, or an event organizer connecting physical and digital experiences, QR code tracking gives you the visibility you need to make informed decisions.
Yes. QR codes can absolutely be tracked, but the tracking does not happen inside the QR code itself. A QR code is just a way to encode a URL into a scannable image. The tracking happens at the URL level.
When you create a QR code that points to a regular URL like https://yoursite.com/promo, you get no scan data. The QR code works, but you are blind to who used it.
When you create a QR code that points to a tracked URL like gettrack.link/promo, every scan is logged. The tracking server records the scanner's location, device, browser, operating system, and timestamp before redirecting them to your final destination. The redirect happens in milliseconds -- the user experience is seamless.
This is called a dynamic QR code. Unlike a static QR code that encodes the final URL directly, a dynamic QR code points to an intermediate tracking URL. This gives you two advantages: you can track every scan, and you can change the destination URL at any time without reprinting the QR code.
Setting up QR code tracking is straightforward. Here is a step-by-step walkthrough using Track Link, which includes a built-in QR code generator alongside full click analytics.
Sign in to your Track Link account and create a new link. Paste the destination URL -- this is the page you want people to land on after scanning the QR code. Give your link a descriptive slug, something like gettrack.link/spring-menu or gettrack.link/event-signup.
Before generating the QR code, add UTM parameters to your destination URL. This lets you attribute scans to specific campaigns, channels, and placements. Use the UTM builder to create clean, consistent parameters. For example:
This tells you exactly that the scan came from a QR code on a printed table tent as part of your spring menu campaign.
Use the QR code generator in Track Link to create a QR code from your tracked link. Download it as a high-resolution PNG file. The QR code encodes your tracked URL, so every scan is automatically logged in your analytics dashboard.
Add the QR code to your print material -- a flyer, poster, business card, product label, or event badge. Always include a clear call to action near the QR code. "Scan to view the menu" or "Scan for 15% off" tells people why they should scan.
Open your Track Link dashboard to see scan data in real time. Every scan shows up as a click event with full analytics: geographic location, device type, browser, time of scan, and UTM parameters. You can filter by date range, country, device, or campaign to drill into the data.
When someone scans a tracked QR code, the tracking server captures a comprehensive set of data points before redirecting the user. Here is what you can see in your analytics:
Total number of scans and how many are from unique devices. Distinguish between one person scanning multiple times and actual reach.
Country, region, and city for each scan. See if your in-store QR code is being scanned locally or if your flyers reached a wider area.
iOS vs Android, mobile vs tablet. Since most QR scans happen on phones, this tells you which platform your audience uses.
Which browser opened the link after the scan -- Safari, Chrome, or the platform's built-in browser. Useful for ensuring your landing page works well.
When scans happen by hour, day, and week. Identify peak scan times to understand when people interact with your physical materials.
If you added UTM parameters, see exactly which campaign, source, medium, and content variation each scan belongs to.
Getting the most out of QR code tracking is not just about the technology. How and where you place the code matters just as much. Follow these best practices to maximize scan rates and data quality.
A QR code without context gets ignored. Add text like 'Scan to get 20% off', 'Scan for the full menu', or 'Scan to register'. Tell people what they will get.
The minimum recommended size is 2 x 2 centimeters (about 0.8 x 0.8 inches) for close-range scanning. For posters or signage viewed from a distance, scale up proportionally. A good rule of thumb: the QR code should be at least 1/10th of the scanning distance.
Dark code on a light background works best. Avoid placing QR codes on busy backgrounds, gradients, or low-contrast color combinations. The scanner needs to clearly distinguish the code from the background.
If you put QR codes on both a poster and a business card, create separate tracked links for each. This lets you compare performance across placements and know exactly where scans are coming from.
Always scan the code yourself before sending it to the printer. Test on both iOS and Android devices. Verify that it redirects to the correct destination and that tracking is working.
Tag your URLs with UTM parameters so you can filter and compare QR campaigns in your analytics. Use utm_medium=qr or utm_medium=print and utm_source=qr-code for consistent attribution.
Use a custom domain for your tracked links. A QR code that resolves to go.yourbrand.com/menu looks more trustworthy than a generic short URL. Users who see a branded domain in their browser are more likely to continue to the destination. Track Link supports custom domains on all plans.
QR code tracking is simple in principle, but there are several common mistakes that reduce scan rates or produce unreliable data.
A static QR code embeds the final URL directly. You cannot track scans, and you cannot change the destination after printing. Always use a tracked link as the QR code URL to get analytics and the ability to update the destination.
The vast majority of QR scans happen on smartphones. If your landing page is not responsive or mobile-optimized, users will bounce immediately. Always check your destination on a phone before printing the QR code.
QR codes on moving vehicles, very high billboards, or behind glass with strong reflections are difficult or impossible to scan. Place codes where users can comfortably hold their phone steady at a reasonable distance.
A bare QR code with no explanation gets very few scans. People need a reason to pull out their phone and scan. Always pair the code with a short, compelling message about what they will get.
If one link powers QR codes on your poster, your business card, and your product packaging, you cannot tell which placement generated each scan. Create separate links for each placement and use different UTM content values.
Printing thousands of flyers with a broken QR code is an expensive mistake. Always test the code on multiple devices and verify the redirect works correctly before going to print.
QR code tracking works across industries and use cases. Here are practical examples of how businesses use tracked QR codes to measure offline-to-online engagement.
A retail brand places QR codes in magazine ads, each pointing to a unique tracked link with UTM parameters identifying the publication and issue date. After three months, the data shows that the code in a lifestyle magazine generates four times more scans than the one in a trade publication. The brand reallocates budget to the higher-performing placement.
A food company prints QR codes on its packaging that link to recipe pages, ingredient sourcing information, and loyalty program signups. By using separate tracked links for each product SKU, the company discovers that customers of one product line scan QR codes at three times the rate of another. They double down on QR content for the high-engagement line.
A conference organizer places QR codes on attendee badges, session room signage, and sponsor booths. Each code links to different tracked URLs: badge codes go to a networking app, session codes go to slide decks, and sponsor codes go to product demos. Post-event analytics reveal which sessions had the most engaged audiences and which sponsors drove the most traffic.
Understanding the difference between dynamic and static QR codes is essential for effective tracking.
| Feature | Static QR Code | Dynamic QR Code |
|---|---|---|
| Scan tracking | -- | |
| Change destination after printing | -- | |
| Geographic data | -- | |
| Device and browser data | -- | |
| UTM parameter capture | -- | |
| Scan count and trends | -- | |
| Works offline (no redirect) | -- | |
| Requires tracking service | -- |
Yes. When a QR code points to a tracked URL, every scan is logged with data including geographic location, device type, browser, operating system, and timestamp. The QR code is a visual encoding of a URL -- the tracking happens at the URL level through a redirect.
Create a tracked link using Track Link, then generate a QR code that points to that tracked link. When someone scans the QR code and opens the link, the scan is recorded with full analytics. You can view all scan data in your Track Link dashboard.
You can capture the scanner's country, city, and region; their device type and operating system; browser; the exact date and time of the scan; and any UTM parameters attached to the URL. You can also track conversions that happen after the scan.
QR code tracking collects aggregate and session-level data such as location, device type, and browser. It does not collect personally identifiable information like names or email addresses. The tracking is privacy-friendly and similar to standard web analytics.
A QR code can be scanned an unlimited number of times. There is no technical limit on the QR code side. Each scan of a tracked QR code is logged individually, allowing you to see total scans, unique scanners, and scan trends over time.
Yes, if your QR code points to a tracked link (a dynamic QR code). You can update the destination URL in your Track Link dashboard at any time without reprinting the QR code. This is one of the biggest advantages of using tracked links with QR codes.
Create tracked links, generate QR codes, and see exactly who scans them -- with geographic, device, and campaign data. No credit card required.
Start tracking for free