Arrow Up to go to top of page
Hero Image for Lob Deep Dives Blog PostUTM parameters: What they are and how to track themDirect Mail Q&A's
Direct Mail
July 29, 2026

UTM parameters: What they are and how to track them

Share this post

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.

What are UTM parameters?

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:

  • Did this visit come from direct mail?
  • Which campaign drove it?
  • Was the mailpiece a postcard, letter, or self-mailer?
  • Which audience or creative version performed better?

For direct mail marketers, that visibility matters. It turns a physical mailpiece into a measurable step in the customer journey.

Why UTM parameters matter for direct mail

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:

  • Channel attribution: See traffic from direct mail separately from email, paid search, organic search, and social.
  • Campaign performance: Compare offers, audiences, formats, and creative versions.
  • Landing page engagement: Understand whether recipients take the next step after visiting the page.
  • Conversions: Track form fills, purchases, appointments, demo requests, downloads, or other goal completions.
  • Omnichannel performance: See how direct mail works alongside email, ads, SMS, and other channels.

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.

The five standard UTM parameters

Most campaigns use five standard UTM parameters. You may not need all five every time, but these are the core fields to understand.

utm_source

The source identifies where the traffic came from.

Examples:

  • direct_mail
  • google
  • facebook
  • newsletter

For direct mail, utm_source=direct_mail is usually the cleanest option because it keeps physical mail separate from other channels in reporting.

utm_medium

The medium describes the channel type or format.

Examples:

  • postcard
  • letter
  • self_mailer
  • email
  • cpc

For direct mail, use the medium to capture the mail format. That lets you compare postcards against letters or other formats across campaigns.

utm_campaign

The campaign names the specific marketing initiative.

Examples:

  • spring_sale
  • q4_reactivation
  • new_customer_offer
  • winback_campaign

This should be specific enough that anyone looking at the report knows which campaign drove the visit.

utm_term

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:

  • lapsed_customers
  • high_value_accounts
  • new_movers

Only use this parameter if your team will actually analyze it.

utm_content

The content parameter helps differentiate similar links in the same campaign. It is useful for A/B testing and creative comparisons.

Examples:

  • version_a
  • version_b
  • qr_code
  • discount_message

For direct mail, this is where you can track creative variation, CTA placement, offer type, or QR code version.

How to build a UTM-tagged link

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.

Best practices for UTM naming conventions

UTM tracking only works if your naming conventions stay consistent.

For example, these may all look like the same campaign to a person:

  • Spring_Sale
  • spring_sale
  • spring-sale
  • SpringSale

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:

  • Use lowercase: Stick to lowercase for every UTM value.
  • Pick one separator: Use underscores or hyphens, then stay consistent.
  • Be specific: q4_reactivation is better than campaign1.
  • Avoid special characters: Stick to letters, numbers, underscores, and hyphens.
  • Document your system: Create a shared naming guide so every team uses the same source, medium, campaign, content, and term values.
  • Do not over-tag: Only use the parameters your team will actually use in reporting.

Clean UTM data makes campaign reporting easier. Messy UTM data creates more work after the campaign launches.

Where to use UTM-tagged links

UTMs can be used anywhere you want to track traffic back to a specific campaign, channel, or creative.

Common use cases include:

  • QR codes on postcards, letters, and self-mailers
  • Personalized URLs
  • Campaign landing pages
  • Email CTAs
  • Paid ads
  • Social posts
  • SMS links
  • Partner or affiliate links

For direct mail, the most important use cases are QR codes and personalized URLs.

How to use UTMs in direct mail

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.

Add UTMs to QR codes

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.

Use personalized URLs

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.

How UTMs connect direct mail to omnichannel campaigns

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:

  • Direct mail drives more visits when it follows an email sequence.
  • A postcard performs better when paired with retargeting ads.
  • A QR code generates more traffic than a typed URL.
  • A winback offer performs better with one audience than another.
  • A campaign drives strong site visits but weak conversions, pointing to a landing page issue.

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.

How to track direct mail results with UTMs

Once your campaign is live, use your analytics platform to review traffic and conversion data.

Start with these views.

Traffic by source and medium

Look at sessions by source and medium to see how much traffic came from direct mail.

Examples:

  • direct_mail / postcard
  • direct_mail / letter
  • email / newsletter
  • paid_search / cpc

This helps you compare direct mail against your other channels.

Campaign-level performance

Use utm_campaign to compare campaigns over time.

Look for patterns such as:

  • Which campaigns drive the most visits?
  • Which campaigns drive the highest conversion rate?
  • Which offers produce the strongest engagement?
  • Which audience segments respond most often?
  • Which creative versions underperform?

This is where UTMs move from reporting to optimization.

Conversion rates

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:

  • Purchases
  • Form fills
  • Appointment bookings
  • Demo requests
  • Account activations
  • Downloads
  • Subscription starts

If a campaign drives strong traffic but weak conversions, the issue may be the offer, landing page, audience fit, or next step.

Delivery timing and response windows

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.

Common UTM mistakes to avoid

UTMs are simple, but small mistakes can create messy data.

Inconsistent naming

Using email, Email, and e-mail across campaigns splits reporting into separate buckets.

Create one naming convention and use it every time.

Too many parameters

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.

Vague campaign names

Campaign names like test, mailing, or june do not give enough context.

Use names that describe the initiative clearly, such as:

  • q2_retention
  • spring_sale
  • new_mover_offer
  • renewal_notice

Long URLs on printed mailpieces

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.

Not testing links before launch

Always test every link before sending a campaign to production.

Check that:

  • The QR code scans correctly.
  • The URL opens the right landing page.
  • The UTM parameters appear in the final URL.
  • Analytics captures the session correctly.
  • Redirects do not strip tracking parameters.

Once thousands of mailpieces are printed, fixing a bad link is much harder.

Using UTMs on internal links

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.

How Lob helps teams measure direct mail performance

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:

  • Create personalized direct mail campaigns at scale
  • Use QR codes and personalized links to drive digital action
  • Connect direct mail to marketing and customer data systems
  • Track mail production and delivery activity
  • Compare campaign performance across audiences, formats, and offers
  • Build direct mail into omnichannel marketing workflows

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.

Answered by:

Continue Reading