Most marketers know exactly how many people clicked an email or watched a video ad. Ask them how many people scanned the poster in their shop window last month and you get silence. Print campaign tracking has long been treated as a problem too difficult to solve, so teams skip it entirely and rely on gut feel or vague estimates of reach. This article changes that. You will learn how to use QR scan data, UTM-tagged landing pages, PURLs, and a basic lift test to measure every print campaign you run, from a single A5 flyer to a nationwide rollout.
The method centres on dynamic QR codes and the analytics they generate, with xcan.it as the platform that makes that data visible and actionable. By the time you finish reading, you will have a clear, repeatable framework for print campaign tracking that works the same way your digital measurement does.
Why print has always felt impossible to measure
What traditional tracking methods get wrong
Most print measurement relies on proxy metrics: distribution volume, reach estimates, or a spike in website traffic that may or may not be connected to the campaign. None of these tell you which poster, which location, or which audience segment drove the response. The fundamental problem is that traditional print creates no session, no click, and no digital fingerprint unless someone deliberately crosses from the physical to the digital world.
This is why print budgets get cut first. When finance asks for evidence that the A3 poster in 200 retail locations did anything, “we distributed 200 posters” is not an answer. Without a measurable touchpoint on the physical asset, the case for print spending is almost impossible to make with confidence.
The shift that makes offline attribution possible
The moment a printed piece carries a trackable digital touchpoint, a QR code, a short URL, or a personalised URL, it generates data. Every scan, visit, or call becomes attributable to a specific piece of creative, a specific location, and a specific point in time. This is the foundation of modern print campaign tracking: not replacing print, but wiring it into the same measurement infrastructure you already use for digital.
The shift is not theoretical. UK direct mail response rates average around 4.4% for prospect lists and up to 9, 15% for engaged house lists, according to industry benchmarks from the Data & Marketing Association. Those responses become measurable the moment you give each piece a unique, tracked destination. The data has always been latent in print; the right touchpoints release it.
Print campaign tracking: QR codes and dynamic data
Static vs dynamic: why the distinction matters for tracking
A static QR code encodes the destination directly into the pattern. Once printed, it cannot be changed and it generates no redirect-based analytics. A dynamic QR code routes through a redirect, which means the destination can be updated without reprinting and every scan is logged. For any campaign where measurement matters, dynamic is the only viable option. The printed code is permanent; the data behind it is live.
This distinction also protects your print investment. If a landing page URL changes, a campaign pivots mid-run, or an offer expires, a dynamic code keeps working while you update the destination in your dashboard. A static code becomes a dead end, invisible to you and frustrating to your audience.
How xcan.it turns a printed code into a live data feed
When you generate a dynamic QR code through xcan.it, every scan creates a data record: timestamp, approximate geographic location (typically country, region, and city, subject to device permissions), device type, and which campaign or asset the code belongs to. That data feeds into a centralised dashboard, so you can see campaign performance across multiple assets, locations, and time periods from one place, and update the destination URL at any time without touching the physical asset.
For teams managing print across multiple sites or campaigns, this centralised view is the difference between chaos and clarity. Rather than chasing reports from multiple printers, agencies, or spreadsheets, every code you have created lives in one place with its full scan history attached.
The scan data that reveals what your audience is actually doing
Location and placement insights
Assign a unique QR code to each placement: one for the shop window, one for the counter card, one for the window sticker. Location data becomes placement performance data. You can see which physical touchpoints drive the most scans, which venues or regions are outperforming others, and where it may not be worth spending print budget in the next campaign cycle. This is the closest thing to channel-level attribution that print campaign tracking has ever offered.
Acting on placement data is straightforward once you have two or three campaigns behind you. If a specific venue consistently underperforms on scans relative to its footfall, that is a signal to test a different placement position, a larger code, or a stronger call to action, before committing budget to the next print run.
Device types and what they tell you about your audience
Scan analytics break down by device type: iOS vs Android, mobile vs tablet. This matters for landing page decisions. If 85% of your scans come from iPhone users, the post-scan experience needs to be tested on iOS first, not treated as an afterthought. Device data also provides a rough demographic signal, since certain industries, regions, and audience segments tend to skew toward one platform, a pattern supported by broader digital audience research.
Time-based patterns that reveal engagement windows
Temporal data, scan volume by hour, day, and week, shows when your audience actually interacts with print. A poster in a coffee shop might see the majority of its scans between 07:30 and 09:30. A direct mail piece might generate most of its scans within 48 hours of delivery. Professional and B2B placements often peak Tuesday to Thursday between 11am and 2pm, while consumer-facing print can skew towards weekends and evenings.
These patterns inform not just print timing but also whether your landing page, offer, or follow-up sequence should be optimised for urgency or a longer consideration window. Knowing that most of your audience scans in the morning means you can schedule any follow-up automation or retargeting to land during that same window.
Building a complete print campaign tracking stack beyond QR codes
UTM parameters and dedicated landing pages for Google Analytics 4
QR scan data lives in your QR platform. To connect it to conversions in GA4, the QR code destination URL needs UTM parameters appended before the code is generated. A clean convention for print uses utm_source for the placement or print type, utm_medium=print, utm_campaign for the campaign name or date, and utm_content for the asset version such as flyer or postcard. Keep all values lowercase and use a consistent separator, either hyphens or underscores throughout, never both. For example: utm_source=highstreet-poster&utm_medium=print&utm_campaign=summer2026&utm_content=flyer-v1.
Pair each campaign with a dedicated landing page that matches the printed message. This prevents organic or paid search traffic from mixing into your print attribution, gives GA4 a clean session to attribute, and makes it straightforward to see whether the post-scan experience is converting or leaking. A well-matched landing page, one that reflects the exact offer or message from the print piece, typically converts at 2, 5% of post-scan visitors, based on industry benchmarks for post-click landing page performance.
When PURLs and call tracking add extra attribution coverage
PURLs (personalised URLs) are worth adding when you are running direct mail at an individual or segment level, because each recipient gets a unique path that identifies them at response time. This gives you recipient-level attribution, not just campaign-level, which is valuable for account-based marketing or segmented loyalty programmes. PURLs work best combined with UTM tags so the session and conversion data flows cleanly into GA4 alongside the identity signal.
Call tracking assigns a unique phone number to each print asset or campaign, so inbound calls from print can be distinguished from other sources. UK providers including Mediahawk, Infinity, and CallRail offer this at varying price points. Neither method replaces QR tracking; both extend the attribution picture for audiences that prefer typing or calling over scanning.
Measuring ROI and making your print campaign tracking data count
Benchmarks to set expectations in 2026
QR scan rates for print campaigns typically fall between 3% and 15% of distribution, depending on audience, placement quality, and how prominent the call to action is. Passive placements such as posters tend to sit at the lower end of that range, around 1, 5%, while direct mail inserts with strong offers can reach 5, 12%. Post-scan conversion rates sit between 2% and 5% on a well-matched landing page. These are reference points, not guarantees; your own historical data will become the more useful benchmark after two or three campaigns.
The most important benchmarking principle is to measure the full funnel. Scan rate, post-scan engagement, conversion rate, and cost per acquisition tell a complete story together. A low scan rate with a high conversion rate is a placement problem, not a creative problem. A high scan rate with a low conversion rate points to a landing page mismatch. The data tells you exactly where to fix the campaign next time.
Print campaign tracking and lift analysis
A lift test is the most rigorous way to prove that print drove a result rather than coincided with one. Split your target audience randomly into a test group that receives the campaign and a control group that does not. Measure your chosen metric, conversion rate, revenue per household, or response rate, in both groups over the same window. Lift is calculated as: (test rate − control rate) ÷ control rate.
For direct mail, a holdout of roughly 10% of the mailing list is a practical starting point. Once you have your lift figure, convert it into incremental revenue: incremental conversions multiplied by average order value, minus campaign spend, divided by campaign spend, gives you incremental ROI. A campaign where the test group converts at 4% and the control at 3% delivers a 33% relative lift. On 100,000 exposed households, that is 1,000 extra conversions. If each generates £20 in gross profit and the campaign cost £10,000, incremental ROI is 100%. Combining lift results with scan and conversion data from a platform like xcan.it gives you a complete picture: the campaign worked, and here is exactly which creative and which location drove the most of it.
Start measuring print the same way you measure everything else
Print campaign tracking is not a niche capability reserved for enterprise marketing teams with large analytics budgets. The combination of dynamic QR codes, UTM-tagged landing pages, and a basic lift methodology gives any marketer a rigorous, repeatable measurement framework for print. Start with QR codes on every print asset, assign unique codes by placement and campaign, connect them to a GA4-tracked landing page, and review the scan data by location, device, and time.
xcan.it is built for exactly this workflow. Generate your codes, manage destinations, and view scan analytics in one centralised dashboard, no technical setup or developer involvement required. With a free-to-start plan available, you can begin building this capability into your next campaign without waiting for a budget sign-off.
Print has always been capable of driving measurable results. The tools to prove it are now accessible to every team, at every scale. Wire your next campaign up correctly, run the numbers, and let the results speak for themselves.