Direct Mail Growth
Published on

What is matchback analysis? Attributing revenue to direct mail

Authors
  • Name
    Direct Mail Growth
    Twitter

Matchback analysis connects a marketing audience to orders, leads, pipeline, or revenue that show up later. For direct mail, that means taking the file that actually went to production and looking for those people or companies in subsequent conversion data. The join might use a name, company, postal address, email, CRM ID, or some combination of them, all inside a window you set in advance.

It catches responses that QR codes and promotion codes miss. Someone gets the piece, searches the company a week later, talks to sales, and eventually buys. Matchback can find that trail. What it can't do is prove the mail caused every conversion it finds. For that, you need a comparable holdout and a clear separation between matched, or claimed, revenue and incremental revenue.

How matchback analysis works

You need two datasets. One is the frozen production file: the people or accounts that truly received mail, not the larger list somebody approved two weeks earlier. The other is an outcomes file covering what happened after delivery, whether that's an order, a booked meeting, a qualified opportunity, a stage change, or closed-won revenue.

Then you join them. A CRM contact ID is wonderfully clean when it exists in both systems, but often it doesn't. Email is usually solid for known contacts. Offline orders may force you back to a normalized name and postal address. In an account-based sale, I often care more about company domain or CRM account ID because the opportunity may sit under a colleague who was never on the mail file. A standardized company name can help too, though it needs more scrutiny.

Time matters. A conversion before expected delivery plainly isn't a response, and one that appears a year after last August's postcard is hard to defend. A 30 to 90 day window is a practical starting range. The offer and sales cycle should decide where inside that range you land.

This reaches well beyond direct-response tracking. Unique URLs and QR codes record visible actions. Matchback also finds the person who searches for the brand, calls sales, replies somewhere else, or buys through procurement. A sound direct mail ROI measurement setup needs both.

What data you need before the mail goes out

Save the final mailed population. I mean final. It should already reflect address suppressions, production failures, and records pulled before print. If the selection started at 10,000 prospects but only 9,400 pieces entered the mail stream, your denominator is 9,400.

These are the fields worth keeping at minimum:

Data groupUseful fieldsWhy they matter
Recipient identityCRM contact ID, email, full nameSupports exact person-level matching
Account identityCRM account ID, company name, company domainConnects mail to account-level pipeline
Postal identityStreet, unit, city, region, postal code, countryFinds offline orders and catches changed emails
Campaign dataCampaign ID, format, offer, creative, send dateSeparates treatments and reporting cuts
Delivery dataExpected or confirmed delivery date, return statusAnchors the attribution window and exclusions
Experiment dataMailed or holdout assignment, randomization blockAllows an incremental lift calculation

Keep the source values untouched and put normalized versions in separate fields. This feels fussy until a strange match lands in a revenue report and someone asks you to explain it. If you've overwritten Suite 400 with a standardized address, you've thrown away evidence that might expose a false match.

Address cleaning belongs on both sides of production. Better addresses improve deliverability; consistent ones also join more reliably later. The practical steps in address verification for direct mail cover standardization, unit data, and undeliverable records.

Run a matchback in five steps

1. Define the attribution window

Start at expected delivery, not the date the printer received the file. And choose the window before looking at the answer.

Thirty days may be enough for a meeting offer or event registration. For many B2B campaigns, 60 days is the first cut I'd use. A considered purchase, enterprise package, or opportunity-stage outcome may justify 90. Every extra week catches more conversions, but it also scoops up more activity that would've happened without the mail.

It's fine to show nested 30, 60, and 90 day views. Just keep the primary window fixed.

2. Choose match keys and fuzziness

Rank the rules from strongest to weakest. Treating every match as equally trustworthy is where reports start to wobble.

Match tierExample ruleSuggested treatment
DeterministicSame CRM contact ID, account ID, or normalized emailAccept automatically
Strong compositeSame normalized street address plus surname, or company domain plus company nameAccept with documented rules
FuzzySimilar company name plus matching city and postal codeReview or report separately
AmbiguousName only, shared office address only, or partial company nameReject unless another key confirms it

Normalization should lowercase text, trim whitespace, standardize common company suffixes, and put postal data into a consistent format. Fuzzy matching earns its keep on cases like Acme Incorporated versus Acme Inc, transposed characters, and small address variations. Set the similarity threshold first, test it against labeled examples, and review borderline high-value matches by hand.

One more thing. Don't let fuzzy logic quietly pick one record when several recipients are plausible. A single office tower can hold hundreds of businesses; a household can have several buyers.

3. Join outcomes to the mailed file

First filter the outcomes to events inside the window. Then run the match hierarchy and save enough detail to reproduce the result: matched recipient, matched account, rule, confidence tier, conversion date, outcome type, and value.

Choose the unit before the join. At contact level, you're asking whether the named recipient converted. At account level, the question is whether anyone at the mailed company produced the outcome. That wider view often fits account-based direct mail, since a package sent to one executive can influence an opportunity owned by somebody else.

It also creates more coincidences, particularly among large, busy accounts. Label account-level matches for what they are.

4. Dedupe against other channels and records

One conversion gets one row in the final table. Repeated orders, duplicate CRM contacts, opportunity updates, and multiple pieces sent to the same account all need sorting out before anyone totals the revenue.

Other channels are the awkward part. A prospect might receive mail, click a sales email, attend a webinar, then book a meeting. You can honestly report that the mailed prospect later converted. You can't give every touch 100 percent credit and call the arithmetic done.

Use a canonical conversion ID, keep the entire touch history, and store the company's chosen first-touch, last-touch, or multi-touch rule in a separate field. Never erase another channel's evidence because it makes the mail column look tidier.

Sincerely supports unique QR codes and short URLs alongside CRM-linked sends and holdout measurement, so direct responses, matchback records, and lift can be reviewed together.

5. Report claimed and incremental revenue

Claimed revenue is the value of qualifying outcomes matched to mailed recipients. It's useful for reconciliation and sales follow-up. It's also an upper bound, and I wouldn't present it any other way.

Incremental revenue asks the harder question: what did the mail add above normal behavior? Randomly hold back a comparable group before the send, apply identical matching rules to mailed and unmailed groups, then compare conversion rates or revenue per recipient. If several contacts can influence one deal, randomize by account.

Show both figures. If matched revenue is 300,000whiletheholdoutsupports300,000 while the holdout supports 80,000 of incremental revenue, calling the full $300,000 "campaign-generated" is indefensible. The difference isn't a failure. Existing demand, sales work, and brand awareness didn't stop during the test.

A short worked example

A software company mails 4,000 accounts and holds out another 1,000 eligible accounts. Its 60-day window begins on expected delivery. Exact account IDs and domains resolve most records; standardized company name plus postal code is reserved for reviewed exceptions.

During that window, 120 mailed accounts create qualified opportunities worth $1.2 million, for a 3.0% matched opportunity rate. The holdout produces 20 opportunities, or a 2.0% baseline rate.

CalculationResult
Claimed opportunities in mailed group120
Absolute lift3.0% - 2.0% = 1.0 percentage point
Estimated incremental opportunities4,000 x 1.0% = 40
Average matched pipeline per opportunity$1,200,000 / 120 = $10,000
Estimated incremental pipeline40 x $10,000 = $400,000

The matchback report should still show the full 1.2millioninclaimedpipeline.Theexperimentsupportsabout1.2 million in claimed pipeline. The experiment supports about 400,000 in incremental pipeline before statistical uncertainty is considered. Later, closed revenue can be analyzed against the same frozen audience with the same rules.

Those numbers are deliberately neat. Real B2B samples rarely cooperate. Two or three large deals can swing the revenue result, which is why I want conversion lift and revenue per mailed account on the same page.

Common limitations and how to handle them

Over-attribution is the big one. A conversion after delivery is correlated with the campaign; timing by itself doesn't establish cause. A holdout is the best correction. If a valid one isn't available, call the number matched revenue and leave causal language out of it.

Offline conversions are valuable and messy. Phone orders, field-sales meetings, distributor purchases, and invoices often arrive without the email or campaign ID found in the mail file. Preserve postal addresses and account identifiers. Have sales operations reconcile the high-value exceptions, and publish what share of conversions depended on weak keys.

Households create a different trap. Two people can share both surname and address, while the order lands under a spouse's email. Decide up front whether you're measuring a person or a household. Household response is a valid unit if it fits the campaign, but the methodology needs to say so.

Business matching runs in the other direction: too many identities, not too few. A company may have several domains, offices, subsidiaries, and legal names. An executive mailed in Toronto could influence an opportunity booked to the US parent. Build the account hierarchy, but don't use it as an excuse to roll every global order back to one piece of mail.

Records age. People change employers, offices move, and CRM duplicates pile up. Building a clean B2B mail list keeps some of those bad matches out of the analysis in the first place.

Matchback also can't tell you why performance moved. Break results down by creative version, offer, audience segment, format, and delivery timing, provided the samples are large enough. One sale isn't a strategy.

Frequently asked questions

What does matchback mean in marketing?

Matchback means comparing a marketing audience with later customer or sales records to find the same people, households, or companies. In direct mail, you connect the mailed file to orders, leads, opportunities, or revenue using identifiers such as email, address, company, or CRM ID within a set time window.

How long should a matchback attribution window be?

For direct mail, a matchback window is usually 30 to 90 days. Immediate actions such as registrations call for a shorter window; qualified pipeline may need longer. Start at expected delivery and choose the primary window before viewing results. If the buying cycle is uncertain, report nested windows too.

Is matchback analysis the same as a holdout test?

No. Matchback finds outcomes among mailed recipients. A holdout test estimates how many additional outcomes the mail caused. Run the identical matchback process on randomized mailed and unmailed groups; the difference in their rates is the estimated incremental lift.

Can matchback analysis track direct mail without a promo code?

Yes. Join the mailed audience to CRM, ecommerce, or order records. Exact IDs and emails produce the strongest matches, while normalized company names and postal addresses can recover offline activity. Label and audit weak or fuzzy matches. They aren't certainties.