How to Track QR Code Campaigns Before You Print

How to Track QR Code Campaigns Before You Print

The best time to set up QR code tracking is before you print.

Not after the flyers arrive. Not after the menu is laminated. Not after the conference badges are shipped.

Before.

Once a QR code is printed, it is out in the world. If the destination is wrong, the tracking is missing, or every placement uses the same link, your campaign data is limited from day one.

This is the pre-print workflow I use for QR campaigns. If you want the broader analytics overview, read QR Code Tracking: How to Track Scans in 2026. If you want to check a QR destination quickly, use the QR Campaign QA Checker.

1. Decide what the QR campaign should prove

Do not start with the QR code.

Start with the question you want the campaign to answer.

Examples:

  • Which flyer design drives more scans?
  • Do table tents beat window posters?
  • Which event sign sends people to the schedule?
  • Does packaging drive repeat purchases?
  • Which retail location gets the most scans?
  • Does the QR code lead to signups, sales, calls, or menu views?

This matters because the tracking setup follows the question.

If you want to compare flyer A vs flyer B, each flyer needs a unique QR code or unique short link. If you want to compare locations, each location needs its own link. If you only use one QR code everywhere, you can only measure the campaign as one big bucket.

2. Use a dynamic QR code for anything printed

Static QR codes are fine for simple, permanent information, like plain text or a Wi-Fi password.

For marketing campaigns, use a dynamic QR code.

A dynamic QR code points to a managed link first. That gives you:

  • scan analytics
  • editable destinations
  • cleaner printed QR patterns
  • the ability to fix a URL after printing
  • placement-level reporting
  • a fallback if the landing page changes later

If you print a static QR code that points directly to a final URL, the destination is locked into the code. If the landing page changes, the printed code cannot be edited.

That is painful when the QR code is already on 5,000 flyers.

For a deeper comparison, read Dynamic QR Codes vs Static QR Codes.

3. Create one link per placement

This is the most important tracking habit.

Use a unique short link for each meaningful placement.

Example:

Placement Short link What it tells you
Front window poster go.example.com/spring-window Walk-by interest
Table tent go.example.com/spring-table In-store engagement
Receipt footer go.example.com/spring-receipt Post-purchase scans
Direct mail card go.example.com/spring-mailer Mail response
Event badge go.example.com/event-badge Attendee interest

This makes reporting much cleaner.

Instead of saying, "The QR campaign got 1,200 scans," you can say:

  • the table tents drove 540 scans
  • the front window poster drove 310 scans
  • direct mail drove 220 scans
  • receipt footers drove 130 scans

That is the kind of data you can act on.

4. Add UTMs before shortening the link

Short-link analytics and QR scan analytics are useful. UTMs help your website analytics understand the campaign after the visitor lands.

For QR campaigns, a clean UTM structure could look like this:

utm_source=qr
utm_medium=offline
utm_campaign=spring_menu
utm_content=table_tent

Use utm_content for the placement or creative variation:

  • front_window
  • table_tent
  • receipt_footer
  • mailer_a
  • mailer_b
  • event_badge

Build the tracked destination first, then shorten that full URL with T.LY.

You can use the UTM URL Builder to create consistent campaign URLs before generating the QR code.

5. Use clear short-link slugs

The QR code will hide the full URL, but the short link still matters.

A clear slug helps your team understand reports later.

Good examples:

  • /spring-window
  • /spring-table
  • /event-map
  • /menu-may
  • /booth-demo

Weak examples:

  • /x7ka9
  • /test2
  • /final-final
  • /qr

Random slugs are fine for quick one-off links. Campaign links deserve names that make sense six months later.

If you are using branded short links, choose a domain that looks trustworthy in print. The Short Domain Finder can help if you need a short custom domain.

6. Check the destination before generating artwork

Before you put the QR code into a design file, check the destination.

Use the QR Campaign QA Checker to review the URL for:

  • HTTPS
  • page reachability
  • redirect count
  • UTM coverage
  • metadata
  • QR-friendly URL length

This is a quick way to catch problems before the designer exports the final file or the printer receives the artwork.

The goal is not to make the report perfect. The goal is to catch the obvious expensive mistakes early.

7. Test the full scan path

Do not only test that the QR code opens.

Test the entire path.

Before printing:

  1. Scan the QR code with an iPhone.
  2. Scan it with an Android phone.
  3. Confirm the short link opens.
  4. Confirm the final landing page loads.
  5. Confirm UTMs survive the redirect.
  6. Submit the form, click the CTA, or complete the intended action.
  7. Check that the scan appears in T.LY analytics.
  8. Check that the session appears in GA4, HubSpot, or your analytics tool if you use one.

This takes a few minutes. It can save the campaign.

8. Test the printed proof, not just the screen

A QR code that scans on a bright monitor may fail on paper.

Before approving a full print run, test a physical proof at the real size.

Check:

  • scan distance
  • code size
  • color contrast
  • quiet zone
  • paper texture
  • glare
  • folds or curves
  • placement height
  • nearby text or graphics

For print sizing and scan reliability, use the QR code printing guide.

9. Know what you will measure after launch

Before printing, decide which numbers matter.

Good QR campaign metrics include:

  • total scans
  • unique scans
  • scans by placement
  • scans by date and time
  • device type
  • country or region
  • landing page sessions
  • form submissions
  • purchases
  • calls or bookings
  • conversion rate by placement

The important part is connecting scans to outcomes.

A QR code that gets many scans but no signups may have a weak offer, slow page, or confusing CTA. A QR code with fewer scans but a high conversion rate may deserve more prominent placement.

10. Keep an edit plan

Even with testing, campaigns change.

The offer may change. The landing page may move. A product may sell out. An event schedule may update. A restaurant menu may change.

That is why dynamic QR codes are safer for printed campaigns.

Before launch, decide who can update the destination and when. Then make sure the printed QR code points to a link you can manage.

With T.LY, you can update the destination behind a short link or dynamic QR code without changing the printed code.

Pre-print QR tracking checklist

Before sending QR artwork to print, confirm:

  • The campaign goal is clear.
  • Each important placement has its own link.
  • UTMs are added before shortening.
  • The QR code points to a short, trackable link.
  • The destination is HTTPS.
  • Redirects are not excessive.
  • The landing page works on mobile.
  • The CTA or form works.
  • T.LY records the scan.
  • GA4 or your analytics tool records the session.
  • The code scans from the real distance.
  • The printed proof scans on iPhone and Android.
  • The destination can be edited after printing.

If you can check all of those, you are already ahead of most QR campaigns.

A clean T.LY workflow

Here is the clean version:

  1. Build the destination URL with UTM URL Builder.
  2. Create a short link in T.LY for each placement.
  3. Generate a dynamic QR code for each short link.
  4. Run the destination through QR Campaign QA Checker.
  5. Test scans on real phones.
  6. Print a proof and test again.
  7. Launch the campaign.
  8. Review scans, clicks, and conversions in T.LY and your analytics platform.

QR code tracking is not hard. The hard part is remembering to set it up before the QR code becomes ink.

Start with the QR Campaign QA Checker, or create trackable QR codes with T.LY QR Code Management.


Author Tim Leland

Tim Leland

Tim Leland brings over 20 years of software development experience to the table, creating products used by millions around the globe. He founded T.LY with a vision to build the world’s shortest URL shortener—and since then, the platform’s popularity has soared. Under Tim’s leadership, T.LY has evolved into a top-tier solution recognized for its reliability and ease of use, now serving millions of satisfied users worldwide.

Editorial Policy

Ready to improve how you manage links?

T.LY URL Shortener makes long links look cleaner and easier to share! Add your own Custom Domains to personalize your brand. Create Smart Links to customize a URL's destination. Generate QR codes to promote your business.

Sign Up for Free
About T.LY
T.LY is the best link management service to track, brand, and share short URLs, QR codes, and OneLinks. Install our free Browser Extension with over 450,000 users from the extension store to automatically shorten links in one easy click! We support Chrome, Firefox, Edge and Opera.