Yotru

Tracking, QR & Attribution

What Should You Track in a B2B Direct Mail Campaign?

A full picture runs from mail date and scan rate through landing page engagement, replies and calls, meetings booked, opportunities created, and finally revenue from closed deals, alongside operational numbers like cost per piece and cost per opportunity. The metrics that matter are the ones that connect to revenue; raw scan counts alone don't tell you whether a campaign worked. And the tracking has to be set up before the campaign launches, not stitched together afterward.

Practical guide · Published August 22, 2026 · Written by Jeffrey Huis in 't Veld

Delivery and mail date

The starting point sounds basic but gets skipped more often than it should: know exactly when each segment of the campaign was mailed and, where possible, when it's expected to arrive. Without a recorded mail date, every metric that follows is harder to interpret. A scan that comes in isn't meaningful on its own, it's meaningful in relation to how long ago the piece landed. If a campaign runs across multiple list tiers in different formats, each mailed on a different schedule, the mail date is also what lets you compare each tier's performance on equal footing instead of averaging results across pieces that have been sitting in mailboxes for different lengths of time.

Scan rate and landing page engagement

Scan rate, the share of recipients who scan their unique code, is the first real engagement number available. It's a useful health check on the list and the creative, but it's an early indicator, not an outcome. What happens after the scan matters more: how long someone spends on the landing page, whether they click into a specific offer or resource, whether they submit a form. A recipient who scans and leaves within a couple of seconds is a different kind of signal than one who reads the page and takes an action, and treating those as the same event flattens information that's actually useful for prioritizing follow-up.

Replies, calls and meetings

This is where the campaign starts to look like sales activity instead of marketing activity. Track direct replies, whether by phone, email or a form submission, and whether those replies actually turn into a scheduled call or meeting. This is also the layer where a real-time scan alert to sales earns its value, a rep who follows up quickly and references the specific piece a prospect engaged with converts more of these interactions into booked meetings than one working off a delayed, generic outreach list. Recording meetings booked specifically because of the campaign, rather than just noting general sales activity for the period, is what keeps this number attributable rather than assumed.

Opportunities and revenue

Meetings are progress, but the numbers that actually justify the spend are opportunities created and, eventually, revenue from deals that close. This requires connecting mail activity to the CRM so that when a meeting turns into a qualified opportunity, that opportunity carries the campaign source with it through every stage until it closes, won or lost. Because B2B sales cycles often run for months, this is the layer that takes the longest to fill in, and it's tempting to report on the campaign before this data exists. Resist that. A campaign summary built only from scans and meetings, without revenue, is a partial answer that can look either better or worse than reality once deals actually close.

The operational numbers

Alongside the funnel metrics, a couple of operational numbers keep the whole picture honest. Cost per piece, which varies by paper stock, finish, quantity, geography and mailing specifications, tells you what each mailed piece actually cost to produce and send. Cost per opportunity, total campaign cost divided by the number of qualified opportunities the campaign produced, is a more useful efficiency measure than cost per piece alone, since it accounts for how well the campaign actually converted rather than just how cheaply it was produced. A campaign with a higher cost per piece but a much better conversion rate into opportunities can easily have a lower cost per opportunity than a cheaper campaign that converts poorly.

Vanity metrics vs. metrics that matter

Raw scan count is the clearest example of a number that can mislead if treated as an outcome on its own. A campaign can show an impressive total scan count and still produce very little pipeline if those scans never lead anywhere, and a campaign with a modest scan count can still produce solid revenue if the people who do scan are well qualified and follow-up is sharp. The difference between a vanity metric and a metric that matters isn't the metric itself, it's whether that number is connected to what happens downstream. Scan rate becomes meaningful once it's paired with what those scans turned into. On its own, it's just a count.

Set it up before launch, not after

All of this depends on tracking infrastructure being in place before the first piece is mailed. That means unique QR codes assigned per recipient, landing pages that tie back to individual accounts, and a CRM set up to log scans, replies, meetings and opportunities against the campaign that generated them. Trying to reconstruct this after the fact, once mail is already out and scans are already coming in untracked, means losing the ability to connect early engagement to whatever happens later. A campaign that launches without this in place can still generate some business, but it will be much harder to know why, or to repeat what worked on the next run.

Frequently asked questions

There isn't one metric that stands alone. Revenue from closed deals is the ultimate measure of success, but it only means something when it's traceable back through opportunities, meetings and scans to the specific campaign that produced it.

Long enough for the sales cycle to play out. Early metrics like scan rate and landing page engagement are available within days, but opportunities and revenue take as long as the typical deal cycle, which for most B2B teams is measured in weeks or months.

Yes. Aggregating results across different list tiers or postcard formats hides which segments are actually performing well, especially when a campaign runs a higher-value tier in one format and a broader list in another.

Some data, like total mail volume and rough delivery timing, can still be reconstructed. Individual scan and engagement attribution generally can't be added retroactively, since it depends on unique codes and landing pages being live from the first piece mailed.

Cost per opportunity is the more useful number for deciding where to invest, since it reflects how well a campaign actually converts, not just how cheaply pieces were produced. Cost per piece is still worth tracking to understand where the budget is going.

Related topics

Work with Yotru

Tracking that's live from the first piece mailed

Yotru builds unique QR codes, personalized landing pages and CRM-connected alerts into every campaign from the start, so scan rate, engagement, meetings and revenue are all traceable back to the specific piece that produced them. That means a campaign's real performance is measurable, not estimated after the fact. .

Book strategy call