.avif)

Direct mail should not be measured on gut feel.
When you add UTM parameters to QR codes, personalized URLs, and campaign landing pages, every mailpiece becomes easier to connect to digital behavior. Instead of guessing whether a postcard, letter, or self-mailer drove a response, you can see which campaign sent traffic to your site, which audience engaged, and which offers moved people closer to conversion.
UTMs are especially useful for direct mail because they help bridge the gap between offline delivery and online action. A recipient scans a QR code, visits a personalized link, or types in a campaign URL, and your analytics platform can capture where that visit came from.
This guide breaks down what UTM parameters are, how to build them, where to use them in direct mail, and how to connect UTM data to campaign performance.
UTM parameters are short tracking tags added to the end of a URL. They tell analytics platforms where website traffic came from and which campaign drove the visit.
A UTM-tagged URL looks like this:
https://www.yoursite.com/offer?utm_source=direct_mail&utm_medium=postcard&utm_campaign=spring_sale
Everything after the question mark is tracking data. When someone visits that URL, your analytics platform reads the UTM values and attributes the session to the source, medium, and campaign you defined.
Without UTMs, a visit from a postcard or QR code may show up as direct traffic, referral traffic, or another broad category that does not explain much. With UTMs, you can answer more useful questions:
For direct mail marketers, that visibility matters. It turns a physical mailpiece into a measurable step in the customer journey.
Direct mail often influences behavior that happens somewhere else. A recipient may receive a postcard, scan a QR code, visit your site, compare products, sign up, or purchase later.
UTM parameters help connect those digital actions back to the campaign that started the interaction.
They can help teams measure:
UTMs do not measure every offline action. They will not tell you who read the mailpiece but never scanned or visited. But they do give you a cleaner way to measure the online behavior direct mail drives.
For a broader view of what to measure, Lob’s guide to direct mail KPI essentials breaks down the metrics teams use to evaluate campaign performance.
Most campaigns use five standard UTM parameters. You may not need all five every time, but these are the core fields to understand.
The source identifies where the traffic came from.
Examples:
For direct mail, utm_source=direct_mail is usually the cleanest option because it keeps physical mail separate from other channels in reporting.
The medium describes the channel type or format.
Examples:
For direct mail, use the medium to capture the mail format. That lets you compare postcards against letters or other formats across campaigns.
The campaign names the specific marketing initiative.
Examples:
This should be specific enough that anyone looking at the report knows which campaign drove the visit.
The term parameter is most often used for paid search keywords, but direct mail teams can use it to track audience segments if that fits their reporting structure.
Examples:
Only use this parameter if your team will actually analyze it.
The content parameter helps differentiate similar links in the same campaign. It is useful for A/B testing and creative comparisons.
Examples:
For direct mail, this is where you can track creative variation, CTA placement, offer type, or QR code version.
Building a UTM-tagged link starts with the landing page URL.
Start with the destination:
https://www.yoursite.com/offer
Add a question mark and your first UTM parameter:
https://www.yoursite.com/offer?utm_source=direct_mail
Add more parameters using ampersands:
https://www.yoursite.com/offer?utm_source=direct_mail&utm_medium=postcard&utm_campaign=spring_sale
A complete direct mail campaign URL might look like this:
https://www.yoursite.com/offer?utm_source=direct_mail&utm_medium=postcard&utm_campaign=spring_sale&utm_content=version_a
For a small campaign, building links manually may be manageable. But once you are creating links for multiple audiences, versions, regions, or recipients, manual tagging can create errors quickly.
That is where automation matters. If you are using Lob to automate direct mail, you can use customer data, campaign variables, and personalized links to create more consistent tracking at scale. Lob’s guide to connecting direct mail automation with your marketing tech stack explains how direct mail can work with the systems teams already use to manage campaigns.
UTM tracking only works if your naming conventions stay consistent.
For example, these may all look like the same campaign to a person:
But analytics platforms may treat them as separate values. That splits your data and makes reporting harder.
Use these best practices to keep UTM data clean:
Clean UTM data makes campaign reporting easier. Messy UTM data creates more work after the campaign launches.
UTMs can be used anywhere you want to track traffic back to a specific campaign, channel, or creative.
Common use cases include:
For direct mail, the most important use cases are QR codes and personalized URLs.
Direct mail has one measurement challenge digital channels do not: the first interaction happens offline.
UTMs help solve that by connecting the physical mailpiece to a digital action.
QR codes make it easy for recipients to move from a mailpiece to a campaign page. To track the scan, build the UTM-tagged URL first, then use that URL as the destination for the QR code.
For example:
https://www.yoursite.com/offer?utm_source=direct_mail&utm_medium=postcard&utm_campaign=spring_sale&utm_content=qr_code
When the recipient scans, the UTM data passes into your analytics platform.
For more advanced programs, dynamic QR codes can support more personalized tracking and campaign follow-up. Lob covers this in its guide to dynamic QR code tracking for direct mail personalization.
Personalized URLs, or PURLs, give each recipient a unique destination. They can help teams understand which recipients, audiences, or segments engaged after receiving a mailpiece.
A PURL might look like this:
https://www.yoursite.com/offer/{{recipient_id}}?utm_source=direct_mail&utm_medium=postcard&utm_campaign=spring_sale&utm_content=version_a
Personalized links are useful when you want to understand not only which campaign performed, but which audience responded. They also make it easier to create landing pages that match the recipient’s offer, segment, or stage in the customer journey.
Direct mail rarely works in isolation. Many teams use it alongside email, paid media, SMS, sales outreach, or retargeting.
UTM parameters help you understand how those channels work together.
For example, you may learn that:
That kind of insight helps teams optimize the full journey, not just the mailpiece.
For teams combining physical and digital channels, Lob’s guide to unified direct mail and digital marketing campaigns covers how to connect direct mail with broader campaign strategy.
Once your campaign is live, use your analytics platform to review traffic and conversion data.
Start with these views.
Look at sessions by source and medium to see how much traffic came from direct mail.
Examples:
This helps you compare direct mail against your other channels.
Use utm_campaign to compare campaigns over time.
Look for patterns such as:
This is where UTMs move from reporting to optimization.
Traffic alone does not prove a campaign worked. You also need to understand what recipients did after they landed on the page.
Track actions such as:
If a campaign drives strong traffic but weak conversions, the issue may be the offer, landing page, audience fit, or next step.
UTMs tell you what happened after someone visited your site. Delivery visibility helps you understand when the mailpiece was likely in the recipient’s hands.
When you combine UTM data with delivery tracking, you can better understand response windows. For example, you may see site visits increase after in-home delivery, or you may find that certain offers drive a faster response than others.
Lob’s article on tracking direct mail campaign performance in real time explains how delivery visibility helps teams connect mail activity to campaign performance.
UTMs are simple, but small mistakes can create messy data.
Using email, Email, and e-mail across campaigns splits reporting into separate buckets.
Create one naming convention and use it every time.
Do not add parameters just because they exist. If your team will not use utm_term, skip it.
More data is only helpful when it supports a real reporting need.
Campaign names like test, mailing, or june do not give enough context.
Use names that describe the initiative clearly, such as:
Long URLs are hard to type and can make QR codes more complex. For printed pieces, use QR codes, redirects, or short vanity URLs that route to the full UTM-tagged destination.
Always test every link before sending a campaign to production.
Check that:
Once thousands of mailpieces are printed, fixing a bad link is much harder.
Do not add UTMs to links between pages on your own website. Internal UTMs can overwrite the original source of the session and make attribution less reliable.
Use UTMs for campaign links that bring users to your site, not for navigation once they are already there.
UTM parameters help teams connect mail-driven traffic to digital outcomes. Lob helps teams connect the operational side of direct mail to that same measurement strategy.
With Lob, teams can automate direct mail campaigns, personalize mailpieces, create trackable digital touchpoints, and monitor delivery activity. That makes it easier to understand when mail was sent, when it moved through production, when it reached recipients, and how recipients responded online.
Lob helps teams:
Better measurement starts before the campaign launches. When UTMs, QR codes, landing pages, and delivery tracking are built into the workflow from the beginning, direct mail becomes easier to measure and easier to improve.
See how Lob helps teams build measurable, automated direct mail campaigns with workflows built for tracking from the start by booking a demo.
Frequently asked questions about UTM parameters
FAQs
What does UTM stand for?
UTM stands for Urchin Tracking Module. In practice, UTM parameters are tracking tags added to URLs so analytics platforms can identify which campaign, source, medium, or creative drove a visit.
Which UTM parameters should direct mail campaigns use?
Most direct mail campaigns should use at least utm_source, utm_medium, and utm_campaign. For more detailed tracking, teams can also use utm_content to compare creative versions or QR code placements and utm_term to track audience segments.
What should utm_source be for direct mail?
For direct mail, utm_source=direct_mail is usually the clearest choice. It keeps physical mail traffic separate from email, paid search, social, and other digital channels.
Can QR codes use UTM parameters?
Yes. A QR code can point to a UTM-tagged URL. When the recipient scans the code, the tracking parameters pass into your analytics platform.
Should UTMs be used on internal website links?
No. UTMs should not be used on internal website links because they can overwrite the original traffic source and make attribution less accurate.