Skip to main content
Back to Blog
Direct Mail MarketingNovember 1, 2026

How to Send Physical Mail from Your CRM Automatically

W

WriteToMail Team

Your CRM knows exactly which customers are overdue for renewal, which leads went cold three months ago, and which accounts just closed their first deal. The problem is that every follow-up you send from that CRM goes to the same inbox as 150 other emails. Physical mail doesn't.

Automated physical mail for CRM users is one of the highest-leverage moves in a modern sales or customer success workflow — and it's far simpler to execute than most teams realize. You don't need a developer. You don't need a print shop relationship. You need a segmented contact list, a CSV export, and a platform that handles the rest.

This guide walks you through the exact process: from pulling the right contacts out of HubSpot, Salesforce, or Zoho, to uploading them to WriteToMail and launching postcards or letters that arrive in physical mailboxes within days.


What You'll Need Before You Start

Prerequisites:

  • Access to a CRM with contact records that include mailing addresses (street, city, state, ZIP)
  • A clear segment or list you want to target — win-back candidates, renewal reminders, new customers, etc.
  • A WriteToMail account (free to create at writetomail.com)
  • Your message or letter content ready to customize

What you'll achieve: A repeatable workflow where CRM contact segments automatically become physical mail campaigns — postcards or letters delivered by USPS First-Class Mail, without touching a printer or visiting a post office.

According to the Data & Marketing Association, direct mail achieves a median response rate of 9% for house lists — compared to 1% for email. For sales teams already investing in CRM data, that gap represents significant untapped pipeline.


Step 1: Define Your Target Segment in Your CRM

Before you export anything, get precise about who you're mailing.

Vague segments produce wasted spend. "All customers" is not a campaign. "Customers who haven't purchased in 90–180 days with a prior order value over $500" is a campaign.

In HubSpot: Use the Lists tool (Contacts → Lists → Create List) to build an active or static list. Filter by properties like Last Activity Date, Lifecycle Stage, or Deal Stage. Once your filters are set, you'll have a clean list ready for export.

In Salesforce: Build a report under the Reports tab using the Contacts or Leads report type. Apply filters for the relevant fields — Account Status, Close Date, Contract End Date, or custom fields you've built. Save the report.

In Zoho CRM: Use the Contacts module with Advanced Filters to segment by Last Activity, Lead Status, or custom fields. Save the view.

Expected outcome: A clearly defined group of contacts with verified mailing addresses. Before exporting, spot-check 10–20 records to confirm address fields are populated. Missing addresses at this stage will cause problems later.


Step 2: Export Contacts as a CSV with the Right Fields

Once your segment is defined, export it. Every major CRM supports CSV export natively.

HubSpot: From your List, click Actions → Export. Select CSV format. Choose the properties you want to include. At minimum, export: First Name, Last Name, Company, Address (Street), City, State, ZIP/Postal Code. Add any custom fields you want to use for personalization — like "Account Manager Name," "Contract End Date," or "Amount Due."

Salesforce: From your saved Report, click the Export button (top right) → Export File → Format: CSV. Salesforce exports all columns visible in the report view. Adjust your report columns first to include only the fields you need.

Zoho CRM: From your filtered view, click the Export icon → Export as CSV. Zoho exports all fields in the current view.

CSV column naming matters. WriteToMail uses column headers as variable field names in your mail merge. Name your columns clearly: FirstName, LastName, Address1, City, State, Zip, and any custom merge fields like ContractEndDate or RepName. Avoid spaces or special characters in column headers.

For a deeper walkthrough on CSV formatting and variable field mapping, the guide on launching a direct mail campaign from CSV covers every formatting rule in detail.

Expected outcome: A clean CSV file with one row per recipient, all address fields populated, and column headers that will map cleanly to your mail template.


Step 3: Choose Your Mail Format — Postcard or Letter

This is a strategic decision, not just a visual one.

Postcards work best for:

  • Win-back campaigns (quick, high-impact visual)
  • Thank-you notes after deal close
  • Event announcements or limited-time offers
  • Top-of-mind touches for warm leads

Letters work best for:

  • Renewal reminders with specific contract details
  • Formal notices or payment requests
  • Personalized outreach to high-value accounts
  • Legal or compliance-sensitive communications

According to USPS research on direct mail effectiveness, 73% of American consumers prefer direct mail over other advertising channels because they can read it at their convenience — and physical mail has a median household lifespan of 17 days, versus seconds for an email.

For a detailed breakdown of which format performs better in specific situations, the postcard vs. letter comparison guide is worth a read before you commit.

Expected outcome: A clear format choice with a rationale tied to your campaign goal.


Step 4: Create Your Mail Template in WriteToMail

Log in to WriteToMail and start building your piece.

For postcards: Select the postcard creation option. WriteToMail lets you customize the design with your message, branding, and layout. If you're mailing to a segmented list, keep the front visual clean and compelling. The back carries your personalized message and the recipient address.

For letters: Use the rich text editor to compose your letter. WriteToMail supports font, style, and color customization. You can also upload a pre-formatted PDF if you already have a designed letter template. If you need help drafting the content, the AI-powered letter drafting feature generates a full letter from a short description of what you want to say.

Adding variable fields: Anywhere you want to insert personalized data from your CSV, use the merge field syntax that maps to your column headers. For example, if your CSV has a column called FirstName, you'd reference it in the template so each printed letter reads "Dear Sarah" or "Dear Michael" rather than a generic greeting.

Effective personalization goes beyond just the name. A renewal reminder letter that says "Your contract ends on November 15, 2026" converts at a meaningfully higher rate than one that says "Your contract is expiring soon." Use every relevant column from your CRM export.

Expected outcome: A fully designed postcard or letter template with variable fields mapped and ready to accept personalized data from your CSV upload.


Step 5: Upload Your CSV and Launch the Bulk Send

This is where the workflow closes.

In WriteToMail, navigate to the bulk mailing option and upload your CSV file. The platform maps your CSV columns to the variable fields in your template. Review the field mapping carefully — confirm that Address1 is mapped to the street address field, Zip maps to the postal code, and any custom fields like ContractEndDate map correctly to the corresponding placeholders in your template.

Once mapping is confirmed, preview a sample of the merged pieces. Check at least 5–10 preview records across different rows to catch any formatting issues. Look for:

  • Fields pulling blank data (a recipient row with an empty FirstName column will show a gap in the letter)
  • Address formatting issues (PO Box vs. street address inconsistencies)
  • Any CSV rows where special characters may have broken a field

When previewing looks clean, submit the order. WriteToMail handles printing, postage, and USPS First-Class Mail delivery from that point forward.

For a step-by-step visual walkthrough of the CSV upload process specifically for bulk sends, the guide on sending bulk mail via CSV upload covers the mechanics in full.

Expected outcome: Your campaign is submitted. Physical pieces enter the USPS mail stream within 1–2 business days and typically arrive in mailboxes within 3–7 business days nationwide.


Step 6: Build a Repeatable Automation Loop

One campaign is useful. A repeatable system is transformative.

The most effective CRM-to-mail workflows run on a defined schedule, not a one-off basis. Here's how to operationalize it:

Set a recurring export trigger. In HubSpot, configure your List to auto-update as contacts meet criteria. Export that list at a regular cadence — weekly or monthly. In Salesforce, schedule a report to run and email the CSV to a team member on a set schedule.

Maintain a template library. Build separate WriteToMail templates for each campaign type: win-back postcards, renewal reminder letters, new customer thank-you notes. Once templates are built, each new campaign is just a fresh CSV upload against an existing template.

Track responses back in your CRM. Create a custom field or activity log for "Direct Mail Sent" with the campaign date and type. When a win-back customer responds or renews, you can attribute it to the physical mail touchpoint.

Common CRM automation workflows teams run:

Campaign Type CRM Trigger Mail Format
Win-back No activity in 90 days Postcard with offer
Renewal reminder Contract end date minus 60 days Letter with contract details
New customer thank-you Deal closed/won Postcard
Past-due notice Invoice overdue 30+ days Letter with balance due
Re-engagement Lead went cold after demo Postcard with value prop

If you're thinking through how this fits into a broader direct mail automation strategy, the direct mail automation guide for small businesses covers the end-to-end system in more detail.

Expected outcome: A documented, repeatable process your team can run monthly without rebuilding from scratch each time.


Common Mistakes to Avoid

Exporting contacts without validating addresses. CRMs are only as accurate as the data entered. Contacts added from lead gen forms often have incomplete or incorrectly formatted addresses. Before any send, filter your CSV for blank address fields and remove or correct those rows.

Using column headers with spaces or symbols. A column called First Name (with a space) can cause mapping errors. Rename all headers to single-word or camelCase format before uploading: FirstName, LastName, ZipCode.

Sending without a preview check. The variable merge preview exists for a reason. Always review at least 10 merged records before submitting. One bad template placeholder can print every letter with a blank greeting or a raw field code instead of a name.

Mailing the wrong segment. Double-check your CRM filters before exporting. A renewal reminder sent to a customer who already renewed damages trust. A win-back offer sent to an active customer looks disorganized.

Writing a generic message. The whole point of CRM-triggered mail is that you know something about the recipient. Use it. A letter that references their specific situation — the product they bought, the date their contract ends, the rep they worked with — performs dramatically better than a templated message that could have gone to anyone.

Not tracking what you sent. If you don't log the campaign in your CRM, you can't attribute outcomes. Even a simple "Direct Mail — Win-Back Campaign — October 2026" note on the contact record creates an audit trail.


Next Steps

You now have a complete workflow: segment in your CRM, export as CSV, build a template in WriteToMail, upload, and send. That loop is repeatable indefinitely.

A few directions worth exploring next:

  • Add physical mail to existing email sequences. If you're already running a re-engagement email sequence, add a postcard at day 14 when email isn't getting a response. The physical touchpoint often breaks the silence.
  • Explore triggered sends via API. For teams with developer resources, WriteToMail's platform supports more deeply integrated workflows. The physical mail API guide for developers explains how programmatic mail sending works.
  • Test postcard vs. letter performance. Run the same campaign in both formats to a split of your segment. Response rates often differ by campaign type, and knowing which format your audience responds to is valuable data.

The CRM data you've already collected is doing work in your sales and success workflows. Adding automated physical mail to that data makes it work harder — in a channel most of your competitors have abandoned.


Sources

  1. Data & Marketing Association — Response Rate Report — direct mail response rate benchmarks vs. email (9% vs. 1% for house lists)
  2. USPS — Direct Mail for Business — statistics on consumer preference for direct mail and average mail lifespan of 17 days
  3. HubSpot — Lists and Segmentation Documentation — HubSpot List creation and CSV export workflow
  4. Salesforce — Reports and Dashboards — Salesforce report creation and CSV export process
  5. Zoho CRM — Exporting Records — Zoho CRM export workflow and CSV formatting
how-to

Ready to Try Direct Mail?

Create professional letters and we'll print and mail them for you. No stamps, no trips to the post office.