Blog/Guide

How to Track QR Code Scans in 2026 -- Complete Guide

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

Why tracking QR codes matters

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.

Can QR codes be tracked?

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.

How to set up QR code tracking with Track Link

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.

1

Create a tracked link

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.

2

Add UTM parameters for campaign attribution

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:

?utm_source=qr-code&utm_medium=print&utm_campaign=spring-menu&utm_content=table-tent

This tells you exactly that the scan came from a QR code on a printed table tent as part of your spring menu campaign.

3

Generate the QR code

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.

4

Place the QR code in your materials

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.

5

Monitor scans in your dashboard

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.

What data can you capture from QR code scans?

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:

Scan count and unique scanners

Total number of scans and how many are from unique devices. Distinguish between one person scanning multiple times and actual reach.

Geographic location

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.

Device and operating system

iOS vs Android, mobile vs tablet. Since most QR scans happen on phones, this tells you which platform your audience uses.

Browser information

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.

Time and date patterns

When scans happen by hour, day, and week. Identify peak scan times to understand when people interact with your physical materials.

UTM campaign attribution

If you added UTM parameters, see exactly which campaign, source, medium, and content variation each scan belongs to.

Best practices for QR code placement and tracking

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.

Always include a call to action

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.

Ensure the QR code is large enough to scan

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.

Maintain high contrast

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.

Use a unique tracked link per placement

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.

Test the QR code before printing

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.

Use UTM parameters for every QR campaign

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.

Pro tip

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.

Common mistakes to avoid with QR code tracking

QR code tracking is simple in principle, but there are several common mistakes that reduce scan rates or produce unreliable data.

Using a static QR code instead of a dynamic one

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.

Pointing to a non-mobile-friendly page

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.

Placing the QR code where it cannot be scanned

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.

No call to action next to the code

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.

Using the same tracked link for multiple placements

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.

Forgetting to test before printing

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.

Real-world examples of QR code tracking

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.

Print advertising

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.

utm_source=qr-code&utm_medium=print&utm_campaign=spring-sale&utm_content=lifestyle-mag-apr

Product packaging

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.

utm_source=qr-code&utm_medium=packaging&utm_campaign=recipes&utm_content=product-sku-1234

Event marketing

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.

utm_source=qr-code&utm_medium=event&utm_campaign=conf-2026&utm_content=session-room-a

Dynamic vs static QR codes

Understanding the difference between dynamic and static QR codes is essential for effective tracking.

FeatureStatic QR CodeDynamic 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--

Frequently asked questions about QR code tracking

Can QR codes be tracked?

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.

How do I track QR code scans?

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.

What data can I capture from QR code scans?

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.

Are QR code scans anonymous?

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.

How many times can a QR code be scanned?

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.

Can I change the destination of a QR code after printing?

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.

Related resources

Start tracking your QR codes for free

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