If you track every email click, every paid ad impression, and every form fill, why should direct mail be any different? It shouldn’t — and it doesn’t have to be.
Direct mail is fully measurable. The challenge is that it requires you to plan the measurement before the campaign goes out, not after. As a digital-first marketer, I’ve spent years integrating direct mail into demand generation programs, and the tools and techniques for tracking direct mail performance are largely the same ones you already use for digital: UTM parameters, landing pages, GA4, and your CRM. You just need to bridge the physical-to-digital gap intentionally.
The business case for doing this well is strong. According to the ANA/DMA Response Rate Report, direct mail averages a 4.4% response rate — compared to 0.12% for email. 84% of marketers say direct mail delivers the best ROI of any channel they use, and campaigns that combine direct mail with digital channels see a 118% lift in response rate versus single-channel campaigns. The channel works. But you need to measure it to prove it, optimize it, and make the case for continued investment.
Here are seven ways to measure direct mail performance — and how to connect that data all the way from your mailbox to your CRM.
Are your direct mail campaigns underperforming your digital channels? See 4 Email Marketing Problems Solved by Direct Mail for a framework on where to integrate the two.
How to Measure Direct Mail Response
1. Campaign-Specific Landing Pages
The simplest way to measure direct mail is to send recipients to a URL that exists only for that campaign. Because no one else can stumble onto the page, every visit you see in GA4 is attributable to the mail piece.
Use a URL like www.yoursite.com/winter-sale — short, readable, and related to the campaign. Since recipients need to type this into a browser (or scan a QR code), the URL has to be effortless to type correctly.
Critical setup steps to keep your data clean:
- Add a
<meta name="robots" content="noindex">tag to the page header so it doesn’t appear in search results. - Remove the page from your XML sitemap.
- Don’t link to the page from any other page on your site.
- Don’t include the URL in any email sends — you want only direct mail traffic hitting it.
This is the fastest measurement approach to implement, and it’s often a good starting point if you’re new to measuring print campaigns. The tradeoff is that you need a unique landing page for each campaign you want to track separately.
2. UTM Parameters with Redirect URLs (Including Shortlinks)
UTM parameters give you the richest attribution data and allow you to compare direct mail performance directly against email, paid search, and other channels in GA4’s acquisition reports.
The approach: create an easy-to-type URL (like www.yoursite.com/winter-sale) that silently redirects the visitor’s browser to a destination URL with GA4 campaign parameters appended.
Example redirect:www.yoursite.com/winter → https://www.yoursite.com/landing-page/?utm_source=house-list&utm_medium=direct-mail&utm_campaign=winter-2025&utm_content=qr-code
This single technique lets you answer questions like:
- How did our house list compare to a purchased list?
- Did the QR code drive more responses than recipients who typed the URL?
- How does direct mail compare to email for this campaign?
- How much revenue did this campaign generate?
Recommended UTM parameters for direct mail and other printed materials:
| Parameter | Purpose | Example Values |
|---|---|---|
utm_medium | The marketing channel | direct-mail, brochure, ooh |
utm_source | The specific list or program | house-list, purchased-list, abm-q1 |
utm_campaign | Campaign name | winter-2025, product-launch-q1 |
utm_content | Creative version, list segment, or response method | version-a, qr-code, typed-url |
GA4 doesn’t have a built-in “Direct Mail” channel grouping, so direct mail traffic will appear under Other in the default User Acquisition report. To find your data, add a secondary dimension of First user medium or First user source to drill down. You can also create a custom channel group in GA4 to make direct mail appear as its own channel in every report.

A note on shortlinks: You may want to use a URL shortener like Bitly to create a branded short link (e.g., bit.ly/yourco-winter) that redirects to the UTM-tagged destination. Short links can simplify the URL on the printed piece and allow you to update the destination even after the mail has dropped.
However, shortlinks have real tradeoffs worth considering before you use them:
- Redirect latency: Shortlinks add an extra redirect step, which can slow page load — especially on mobile — creating a small but real friction point in user experience.
- Trust: Branded shortlinks are fine, but generic shortlinks (like
bit.ly/abc123) don’t show recipients the destination domain, which can reduce click confidence, particularly for B2B audiences. - The better approach: Implement the redirect directly on your own domain using a URL redirect plugin (WordPress users: Redirection, Yoast, or your SEO plugin’s redirect manager). This keeps the branded URL, avoids the trust problem, and eliminates the extra redirect hop. Something like
yoursite.com/winterredirecting to your UTM-tagged URL performs better on all three dimensions.
Consistency is critical. A single discrepancy — Direct-Mail vs. direct-mail, a space instead of a hyphen, an extra capital letter — creates separate source buckets in GA4 that fragment your data.
→ Use the Moderno UTM Parameter Generator to standardize UTM naming across your team. It’s a free Google Sheets and Excel tool that lets you define acceptable values for each parameter in a dropdown — so whoever builds the link can only select pre-approved options. This is especially useful when multiple people on your team create campaign URLs. Misspellings, inconsistent capitalization, and mixed separators silently destroy your attribution data; this tool prevents that.

Common UTM mistakes to avoid:
- Inconsistent capitalization:
Direct-Mailanddirect-mailappear as separate sources in GA4. - Not testing redirects before mail drops: A broken redirect means you lose all response data. Test every URL the day before print approval.
- Using UTMs on internal links: Never add UTM parameters to links within your own website — this overwrites the original attribution and makes it look like your own site is the traffic source.
- No GA4 custom channel grouping: Without it, direct mail traffic gets buried in “Other.” Set up a custom channel rule for
utm_medium = direct-mailso it surfaces as its own channel. - Forgetting
utm_content: This optional parameter is particularly useful for direct mail A/B tests and for distinguishing whether a recipient typed the URL or scanned a QR code.
3. Personalized URLs (PURLs)
A personalized URL is unique to each recipient: winter.yoursite.com/jane-smith or yoursite.com/winter/jsmith. When that person visits their URL, you know exactly who responded — not just that someone did.
This unlocks capabilities beyond simple response tracking:
- Individual-level segmentation: Analyze response rates by industry, company size, job title, lead score, or any other attribute in your list.
- Personalized landing pages: Show content tailored to each recipient — their company name, a relevant use case, or a product recommendation based on past behavior.
- Marketing automation integration: A PURL visit can trigger a follow-up email sequence, alert a sales rep, or update a CRM record automatically.
- Known visitor identification: A prospect who was previously anonymous becomes a known contact in your MAP the moment they visit their PURL.
- CRM enrichment: UTM parameters embedded in the PURL URL, combined with the contact record, allow you to pass source attribution all the way into your CRM and tie it to pipeline.
Platforms like Purlem, EasyPurl, and direct mail automation tools like Postalytics support PURL creation. The implementation requires more setup than a generic redirect URL — you’ll typically need a subdomain configured — but the data quality is meaningfully better.
4. QR Codes, NFC, and Augmented Reality
QR codes, NFC chips, and augmented reality all serve the same measurement function: they bridge the physical mail piece to a digital destination where you can capture UTM parameters, log a visit, or trigger a response workflow. The difference is the user experience they create — and the production complexity and cost involved.
QR Codes
QR code adoption accelerated dramatically starting in 2020 when Apple and Google built native QR scanning into their camera apps — eliminating the need for a separate app. Today, a QR code on a mail piece is a low-friction response mechanism that works on any smartphone.

The URL behind your QR code should carry UTM parameters (just as a typed redirect URL does). This lets you distinguish QR code responses from typed-URL responses using utm_content=qr-code versus utm_content=typed-url.
QR code design considerations: Modern smartphone cameras handle dense QR codes well, but simpler codes (fewer characters in the destination URL) scan faster and render more cleanly at small sizes. This is one more argument for using a short, clean redirect URL as the QR destination rather than a long UTM-tagged URL directly.
Using a QR code alongside a visible, easy-to-type URL gives you the best of both: mobile-first response for QR users, and a fallback for anyone on a desktop or who prefers to type.
Tools like qr-code-generator.com make it easy to create customized QR codes. Note: In 2021, Bitly acquired Egoditor GmbH (the company behind QR-Code-Generator.com), integrating QR code generation with Bitly’s link management platform.
NFC (Near Field Communication)
NFC chips are small microchips embedded directly into a mail piece. A recipient simply taps their NFC-enabled smartphone against the piece — no camera app required, no QR code to frame — and the encoded URL opens automatically on their device.
Unlike QR codes, NFC does not require users to open a camera or separate browser, enabling a seamless experience. For brands targeting audiences that are highly engaged with mobile — or in contexts where the “tap to experience” interaction is part of the brand message — NFC can produce higher engagement rates than QR codes.
For measurement purposes, NFC functions identically to QR codes: the URL behind the chip carries UTM parameters, so every tap is a trackable event in GA4.
The USPS actively supports NFC as part of its Irresistible Mail program, which showcases technology-enhanced direct mail formats. USPS even offers postage promotions for mailers that incorporate NFC and other interactive technologies, making it more cost-effective to test.
NFC chips do add production cost and require coordination with a printer that supports embedded chip manufacturing. This makes NFC better suited to targeted, high-value campaigns — ABM programs, high-ticket B2B offers, or consumer campaigns where the interactive experience is part of the proposition — rather than broad-reach campaigns.
Augmented Reality (AR)
AR can turn a flat mail piece into an interactive experience: a product comes to life, a space is virtually staged, a video plays in context. Nationwide Insurance has used AR in direct mail to animate a holiday postcard, and USPS has documented multiple brand campaigns through its Irresistible Mail program.
Like NFC, AR requires more planning, more digital production work, and in most implementations, a dedicated app (though web-based AR via smartphone browser is increasingly viable). The measurement benefit is rich: you can track not just who launched the experience, but which interactive hotspots they engaged with — giving you behavioral data no other direct mail technique can provide.
AR and NFC require significantly more upfront investment than QR codes. But both can create the kind of “wow” experience that drives word-of-mouth and social sharing — secondary value that’s hard to capture in a response rate but real nonetheless. If you’re exploring either for a campaign, working with a partner that specializes in interactive print production is strongly recommended.
5. Campaign-Specific Call Tracking Numbers
Call tracking assigns a dedicated phone number to a specific campaign. Every call to that number is automatically logged, and the data — call volume, call duration, time of day, caller location — feeds into your reporting stack.
Services like CallRail and Invoca are well-suited for this:
- Multiple tracking numbers can be active simultaneously, so you can run parallel campaigns (a direct mail postcard and a magazine ad, for example) with completely separate call data.
- Calls can be recorded for quality review and training purposes — beyond marketing measurement, listening to calls is one of the best ways to understand what questions your prospects actually have, what objections your sales team encounters, and where your messaging is landing or missing.
- Both platforms integrate with GA4, allowing you to see phone call conversions alongside web conversions in the same reporting view.
- CallRail also integrates with Facebook, HubSpot, Salesforce, and other common marketing platforms, making it possible to tie a phone call back to the original campaign and contact record.
Call tracking is often overlooked in direct mail planning — and it’s frequently the right measurement approach for B2C businesses in services categories (home services, healthcare, automotive) where the phone call is the conversion.
6. Unique Coupon Codes
Coupon codes provide a direct, tangible measurement bridge between your mail piece and a conversion — whether that’s an in-store purchase, an online transaction, or access to gated content.
Single campaign code: A single code used for the entire campaign tells you the overall response rate and conversion rate for the mailing. This is the simplest implementation and works well when your primary goal is measuring campaign-level performance.
Personalized coupon codes: Using variable data printing, you can print a unique code on each mail piece. This gives you 1:1 tracking: you know exactly which recipient redeemed, when, and what they purchased. This data is valuable in several ways:
- It converts an anonymous buyer into a known contact in your CRM.
- It allows you to segment responders by list source, geographic area, or creative version — the same segmentation analysis you’d do with PURLs, but applied to transaction-level data.
- It enables A/B testing of offers (10% off vs. $20 off, for example) with statistically clean attribution.
- Personalized codes combined with CRM data can inform future personalization: a customer who redeemed a product-specific offer is a qualified signal for account-based follow-up.
The primary technical requirement is an integration between your coupon redemption system (ecommerce platform, POS, or content management system) and whatever CRM or analytics platform you use to report on conversions. This is worth setting up before the campaign goes out, not after.
Closing the Loop: From Response to Revenue
The six techniques above measure direct mail response — visits, calls, redemptions. But for demand generation programs, the goal isn’t a page visit; it’s pipeline and revenue. Closing that loop requires one more step: connecting your campaign attribution data to your CRM.
Here’s how it works in practice:
- A prospect receives your mail piece and scans the QR code, which carries UTM parameters.
- They land on your campaign page and fill out a form.
- Hidden form fields (added to your form by your marketing automation platform or a tool like your MAP’s native UTM capture) automatically write the UTM parameters into those fields when the form loads.
- When the prospect submits the form, their name, email, and UTM data all get submitted together.
- That data flows into your CRM as part of the contact or lead record — so when that lead converts to a customer, you can attribute the revenue back to the direct mail campaign that sourced them.
Most marketing automation platforms — HubSpot, Marketo, Pardot, ActiveCampaign — support UTM capture to hidden form fields natively or through simple configuration. The key is setting this up before the campaign launches.
Why this matters beyond attribution: UTM parameters and other personalized data captured at form submission can also be used to:
- Personalize subsequent email nurture content based on which campaign sourced the lead.
- Prioritize leads in your CRM based on which list segment they came from (house list leads from a direct mail campaign typically convert at a higher rate than cold list leads).
- Build retargeting audiences of direct mail responders for follow-up digital advertising.
This is the full-funnel view of direct mail measurement — the same rigor you’d apply to any digital demand generation channel.
Summary: Measurement Techniques at a Glance
| Technique | Best For | Key Advantage | Key Consideration |
|---|---|---|---|
| Campaign-Specific Landing Page | Simple campaigns, first-time measurement | Easy to implement; clean data isolation | Requires a unique page per campaign |
| Redirects with UTM Parameters | Most campaigns; multi-channel comparison | Full GA4 attribution; A/B testing; channel comparison | Naming consistency is critical |
| Personalized URLs (PURLs) | ABM; high-value lists; marketing automation | 1:1 contact-level data; MAP integration | Requires subdomain setup; specialist software |
| QR Codes | Mobile-first audiences; any campaign | Low friction; works with any other technique | Best combined with a visible typed URL |
| NFC Chips | High-value targeted campaigns; interactive brand experiences | Seamless tap-to-engage; no camera required | Higher production cost; requires NFC-capable printer |
| Augmented Reality | Brand experiences; high-value campaigns | Rich behavioral data; “wow” factor; social sharing | Significant planning and digital production required |
| Call Tracking | Phone-driven conversions; services businesses | Tracks calls; integrates with GA4 and CRM | Requires setup; best with call recording enabled |
| Unique Coupon Codes | Retail; e-commerce; offer-driven campaigns | Tangible conversion tracking; A/B testing | Requires back-end integration for personalized codes |
| CRM/Revenue Attribution | Demand generation; B2B; full-funnel reporting | Ties campaign to pipeline and revenue | Requires hidden form field + CRM configuration |
All of these techniques work with any printed collateral — not just direct mail. Brochures, case studies, trade show materials, and out-of-home advertising can all be measured using these same approaches.
Getting the Measurement Right Before You Mail
The single most important rule: configure your measurement before your campaign goes to print. Test every redirect URL, every QR code, every form’s hidden fields. Verify that UTM data is flowing into GA4 and your CRM correctly. A 5-minute test before final print approval can save an entire campaign’s worth of data.
For more on how to integrate direct mail into a complete demand generation program — including how to use these measurement techniques to demonstrate ROI to leadership — see 4 Email Marketing Problems Solved by Direct Mail.
And if you’re building a team UTM process, download the Moderno UTM Parameter Generator — a free Google Sheets and Excel tool designed to keep your campaign parameters consistent across every channel, every campaign, every person who builds a link.
Tod Cordill helps small and mid-sized B2B companies build integrated marketing programs that connect digital and physical channels. Learn more about direct mail services at Moderno Strategies.



