Tracking, QR & Attribution
How Do You Attribute Leads to Direct Mail?
A unique QR code and a personalized landing page tie a scan or a visit back to one specific piece of mail and one specific recipient. From there, whatever happens next, a call booked, a form filled out, a deal created, gets logged against that record in the CRM. B2B attribution is never perfectly clean given how long and multi-touch these sales cycles run, but unique tracking gets it far closer than treating mail as an untraceable channel.
Practical guide · Published August 22, 2026 · Written by Jeffrey Huis in 't Veld
The mechanics: unique codes and pages
The starting point for any attribution is making each mailed piece individually identifiable. Every postcard in a campaign gets its own QR code, generated per recipient rather than one shared code printed across the whole run. When that code is scanned, the system knows exactly which piece it came from and who it was mailed to, and it can route the visitor to a landing page that reflects that context, sometimes with the recipient's name or company already present, sometimes just a page built for that list segment or offer.
That single design choice, a unique code instead of a static one, is what separates direct mail that can be attributed from direct mail that can only be measured in aggregate. Without it, a scan tells you a postcard from the campaign got scanned somewhere. With it, a scan tells you exactly who scanned it and when.
What a scan actually tells you
A scan by itself is a data point, not a conversion. It confirms the piece was delivered, noticed, and acted on enough to pull out a phone and scan a code. What it becomes attributable to depends entirely on what's recorded next. If the visit is logged against the recipient's record and a real-time alert reaches the sales team with that context, a rep can follow up and, if that leads somewhere, log a call, a meeting or an opportunity against the same account. That chain, scan to visit to CRM activity to opportunity, is the actual attribution path. Skipping any link in it, for instance not connecting the landing page visit to a CRM record, breaks the trail and leaves the campaign's contribution invisible even if the mail itself did its job.
The multi-touch reality
Most B2B prospects don't convert on the first touch, and mail is no exception. A recipient might scan a postcard out of curiosity, read the landing page, and then do nothing for a few weeks. In that time they might see a LinkedIn ad, get a cold email, or hear about the company from a colleague. When they eventually book a call, it might come through a completely different channel than the one that first introduced them.
This is the reality attribution has to account for: the postcard did real work, it created awareness and interest, but it wasn't necessarily the final action before conversion. Any attribution approach that only credits the last channel touched before a deal is created will systematically undercount what direct mail actually contributed, especially in longer sales cycles where the first meaningful touch and the final touch can be weeks or months apart.
First-touch, last-touch and multi-touch models
Different attribution models handle this differently, and it's worth knowing which one a team is actually using, since the answer to "did the mail campaign work" can change depending on the model. First-touch attribution credits whichever channel introduced the prospect first, so a postcard that led to a scan weeks before a deal was created gets full credit even if three other channels touched the account afterward. Last-touch attribution does the opposite, crediting whatever channel was active right before conversion, which can undervalue mail if it did the early work of getting a prospect interested but a different channel happened to be the final nudge.
Multi-touch attribution tries to split credit across every channel that touched the account along the way, which is usually the more honest picture for B2B, where several touches typically contribute to a single decision. It's also the hardest to implement well, since it requires every touch, mail included, to actually be logged against the account rather than living in separate, disconnected systems. A campaign with unique QR tracking feeding directly into the CRM has a real shot at this. A campaign relying on a shared code or no tracking at all doesn't have the raw data to support anything beyond a rough guess.
Where attribution still falls short
It's worth being honest that attribution in a slow-moving B2B sales cycle is never going to be perfectly clean. A prospect might mention the postcard to a colleague who then reaches out separately, and that connection may never get logged anywhere. Someone might scan the code on a personal phone that isn't linked to their work identity in the CRM. Deals sometimes get created from a conversation that happened at an event, with the mail touch mentioned only in passing and never formally recorded.
None of that means attribution is pointless, it means it's an approximation built on the best available signals, not a perfect ledger. The alternative, mail with no unique tracking at all, doesn't produce a cleaner picture, it just produces no picture, leaving a team guessing entirely at whether the channel is contributing anything.
Making it work in practice
The practical steps that make attribution usable are consistent: assign a unique code to every recipient, route scans to a page that ties back to that recipient's record, make sure the CRM captures the visit against the account rather than as an anonymous event, and keep that account's later activity, calls, meetings, opportunities, connected to the same record. Done consistently across a campaign, this doesn't produce a perfect single number, but it produces a defensible, traceable account of what the campaign contributed, which is the actual goal.
Frequently asked questions
Not directly through the QR path, but if the mail touch is logged against the account regardless of scan, and the prospect later reaches out through another channel, the CRM record can still reflect that mail was part of their history, supporting a multi-touch view even without a scan.
Neither is strictly better, they answer different questions. First-touch tends to give mail more credit since it often starts the relationship, while last-touch can undervalue it. Multi-touch is generally the fairer picture for B2B, though it requires more disciplined tracking to implement.
A static code, the same one printed on every piece, can only tell you that someone from the campaign scanned something. A unique code, generated per recipient, ties a specific scan to a specific person and account, which is what makes individual attribution possible at all.
Breaks in the chain between systems, a scan that isn't logged to the CRM, or a sales conversation that isn't tied back to the mail touch that started it. The tracking technology only helps if the resulting data actually makes it into the system where deals are tracked.
No. Imperfect attribution is normal across nearly every marketing channel, not just mail. Unique tracking still gives a far clearer picture than no tracking, and it's usually enough to judge whether a campaign, list or offer is working.
Related topics
Work with Yotru
Attribution built into every mailed piece
Yotru assigns a unique QR code to every recipient and connects each scan and landing page visit back to that person's account record, so mail can be traced through to whatever happens next rather than disappearing into an untracked channel. That link between the physical piece and the CRM is what makes multi-touch attribution possible for a direct mail program. .
