You printed 10,000 flyers. They went out in three neighborhoods. Your website traffic went up that week. But which neighborhood drove the visits? Which flyer design worked better? Did people actually scan the QR code, or did they type in the URL?
Most marketers treat offline campaigns like a black box — money goes in, and maybe results come out. That's a problem, because print, signage, packaging, and event materials still account for a significant chunk of marketing spend. The good news: with the right setup, offline marketing tracking can be nearly as precise as digital.
Here's how to build that tracking system using QR codes and short links.
Why Offline Campaigns Are So Hard to Measure
Digital campaigns come with tracking baked in. Someone clicks a Facebook ad, and you know exactly which ad, audience, and creative drove the conversion. Offline doesn't work that way.
A billboard can't tell you who looked at it. A business card doesn't report back when someone visits your site. The moment a person moves from a physical object to a digital action, the attribution trail goes cold — unless you've built a bridge between the two.
That bridge is what this post is about.
The trick is giving every offline touchpoint its own trackable URL. When someone scans a QR code on your trade show banner or types a short link from your direct mail piece, you capture the exact source, medium, and campaign details. Suddenly your print campaign analytics look a lot like your digital ones.
Step 1: Create Unique Short Links for Every Touchpoint
The foundation of offline campaign measurement is simple: never use your raw website URL on printed materials.
Instead, create a dedicated short link for each offline placement. This means:
- Your trade show booth banner gets its own link (e.g.,
yourbrand.co/expo26) - Each direct mail variant gets a different link — one for design A, another for design B
- Your restaurant menu gets a link separate from your window decal
- The podcast ad you're running uses a different link than your radio spot
Every link becomes a data collection point. When someone uses it, you know exactly which physical asset sent them your way.
Short links also solve a practical problem: nobody wants to type www.yourcompany.com/spring-promotion-2026?utm_source=flyer&utm_medium=print from a poster. A clean yourbrand.co/spring is something people will actually use. And with custom domains, that link reinforces your brand instead of looking like a random string.
Step 2: Attach UTM Parameters to Every Link
A short link tells you that someone clicked. UTM parameters tell you where they came from and why. For offline to online attribution, this distinction matters a lot.
Before creating your links, decide on a consistent UTM structure. Here's a framework that works well for print campaigns:
utm_source— the physical medium (flyer, billboard, packaging, business-card)utm_medium— always set to something likeprintorofflineso you can filter easilyutm_campaign— the campaign name (spring-sale-2026, product-launch, grand-opening)utm_content— the specific variant or placement (design-a, downtown-location, page-3)
Your destination URL might look like https://yoursite.com/promo?utm_source=flyer&utm_medium=print&utm_campaign=spring-sale&utm_content=design-a. That's ugly on a poster, but it's hidden behind your short link. Visitors see yourbrand.co/spring — your analytics platform sees every parameter.
If UTM tagging is new to you, our guide to UTM parameters covers naming conventions and common mistakes in detail. Getting the structure right upfront saves you from messy data later.
Step 3: Generate QR Codes That Actually Get Scanned
QR codes are having a genuine moment. People know what they are now, and most smartphone cameras scan them automatically. For offline marketing tracking, they're the fastest path from physical to digital.
But there's a difference between slapping a QR code on a flyer and creating one that drives results.
A few things matter more than you'd think:
- Size and placement. A QR code buried in the corner of a poster at 1cm × 1cm won't get scanned. It needs to be at least 2cm × 2cm, and ideally placed near a clear call-to-action.
- The call-to-action itself. "Scan for 20% off" outperforms a naked QR code with no context every time. People need a reason to pull out their phone.
- Customization builds trust. A branded QR code with your colors and logo looks intentional. A plain black-and-white grid looks like it could link anywhere — and that makes people hesitant.
- Test before printing. This sounds obvious. It gets skipped constantly. Print a test at actual size, scan it with three different phones, and verify the destination loads correctly.
With Acturity's QR code generator, each code is automatically linked to a trackable short URL. That means every scan feeds into the same analytics pipeline as your digital campaigns — no extra setup required.
For a deeper look at QR strategy, check out our complete QR code marketing guide.
Step 4: Organize Links into Campaigns
Once you've created links for a dozen different placements, things can get chaotic fast. You've got flyers, posters, packaging inserts, event badges, and maybe a vehicle wrap — each with their own link and QR code.
This is where campaign grouping becomes essential. Instead of checking links one by one, you group every link from the same campaign together. One dashboard shows you how the entire offline push is performing: total clicks, scans by device, geographic distribution, and trends over time.
It also makes reporting dramatically easier. When your CEO asks "how did the spring campaign do?" you pull up one view, not fifteen separate link reports.
Think of it like organizing receipts. You could throw them all in a shoebox and sort through them at tax time. Or you could file them by project as they come in. Same data, completely different experience when you need answers.
Step 5: Read the Data and Adjust
Here's where offline campaign measurement gets genuinely interesting. With your links and QR codes in place, the analytics dashboard starts painting a picture that print marketers have historically never had access to.
You'll be able to see:
- Which physical placements drive the most traffic — and at what times
- Whether people are scanning from mobile (QR) or typing the link manually (desktop)
- Geographic clusters that tell you which locations or regions respond best
- Drop-off patterns that reveal if your landing page is killing conversions
Some of these insights are immediately actionable. If your downtown flyers are generating 4× the scans of your suburban ones, you know where to focus the next print run. If most scans happen between 7–9 AM, your audience is commuting — and that changes how you think about your creative.
The metrics that matter most for offline campaigns aren't always the same as digital. We wrote about which analytics metrics actually matter and how to avoid drowning in vanity numbers.
Running A/B Tests on Physical Materials
Yes, you can A/B test print. It's not as fast as testing digital ads, but the methodology is straightforward.
Print two versions of your flyer — different headline, different offer, different design. Give each version its own short link or QR code. Distribute them evenly across the same area, or assign each version to a different location if you want to test geography.
After a set period, compare the click data. Acturity's A/B testing tools can help you split traffic on the destination side too — so even if both QR codes point to the same short link, you can serve different landing pages to see which converts better.
This approach turns print from a guessing game into something closer to a controlled experiment. It won't be as statistically clean as a 50,000-impression digital test, but it's infinitely better than printing 10,000 copies and hoping for the best.
Our post on A/B testing best practices covers how to design tests that produce reliable results.
Common Mistakes to Avoid
A few pitfalls show up again and again when teams start tracking offline campaigns:
Using one link for everything. If your QR code on the trade show banner uses the same link as your direct mail piece, you can't tell which one is working. Unique links per placement — always.
Forgetting to test QR codes at print size. A QR code that works on your monitor might not scan when it's printed at 1.5cm on a business card. Print, scan, verify.
Inconsistent UTM naming. utm_source=Flyer and utm_source=flyer are two different sources in most analytics tools. Pick a convention (lowercase, hyphens) and document it for your team.
Not setting a baseline. Check your organic traffic trends before the offline campaign launches. Otherwise you won't know how much of the uptick is attributable to your print effort versus normal fluctuation.
Linking to your homepage. Send people to a specific landing page, not your homepage. A targeted page converts better and makes attribution cleaner — if someone hits your dedicated landing page, you know how they got there.
FAQ
Can I track QR code scans the same way I track link clicks?
Yes. When your QR code points to a short link — which it should — every scan is captured as a click event with full device, location, and timestamp data. There's no difference in tracking fidelity between someone scanning a QR code and someone clicking a link in an email.
How many unique links do I need for an offline campaign?
One per distinct placement or variant. If you have three flyer designs going to five locations, that's fifteen links. It sounds like a lot, but creating them takes minutes and the attribution data is worth it. Batch creation through the API can speed this up if you're working at scale.
What happens if someone scans a QR code months after the campaign ends?
The link still works and still tracks. Short links don't expire by default, so late scans get captured in your analytics just like day-one scans. This is actually useful — it tells you how long your physical materials stay in circulation.
Closing the Offline Attribution Gap
The gap between offline spend and online measurement has always been marketing's biggest blind spot. You can't eliminate it entirely — you'll never know everyone who saw your billboard but didn't scan the code. But you can build a system where every person who takes action from a physical touchpoint is tracked with the same precision as a paid click.
It starts with unique links, consistent UTM parameters, and well-designed QR codes. Acturity brings all three together in one place, so your offline campaigns finally get the same analytical treatment as everything else in your marketing mix.


