Good design gets your mail piece noticed. Good copy gets it acted on.
The two work together, but they're doing different jobs. Design earns the first glance. Copy earns the response. And in direct mail, where you have a matter of seconds before someone decides whether to read on or recycle, the words need to work harder than in almost any other format.
This guide covers the craft end of direct mail copywriting: how to write headlines that stop people, body copy that holds them, and CTAs that actually get scanned, picked up or called.
Direct mail copywriting is different from writing for email, social, or a website, and not just because it's physical. The constraints are different, which means the approach has to be too.
Most people who pick up your mail piece will read the headline and nothing else. Everything else is secondary to getting that right.
A postcard has a finite amount of room. A letter gives you more, but not unlimited. Unlike a web page, you can't add another section. Every word has to justify itself.
Someone visiting your website chose to be there. Someone receiving your mail piece didn't. You're interrupting their day, which means you need to earn their attention rather than assume it.
They need to scan a QR code, pick up a phone, visit a URL, or walk through a door. That's more friction than clicking a link, which is why the CTA has to work harder to make the next step feel worth it.
The headline is the most valuable piece of real estate on any mail piece. Get it wrong and the rest of the copy is irrelevant; nobody reads it. Get it right and you've bought yourself a few more seconds, which is often all you need.
Some of these go against instinct, which is probably why so many mail pieces get them wrong:
The instinct is to put the company name or product front and center. Resist it. The recipient doesn't care about you yet; they care about themselves. A headline that starts with their situation or problem ("Still paying too much for your business energy?") will outperform one that leads with your name almost every time.
Vague claims slide off the brain. Specific numbers, timeframes, and outcomes stick. "Save up to 30%" is less compelling than "Save $340 on your annual business energy bill." The more concrete the promise, the more believable and memorable it is.
Wordplay and wit can work, but clarity always wins when forced to choose. If someone has to read a headline twice to understand it, you've already lost them. The best direct mail headlines are immediately obvious; the curiosity or interest comes from what they say, not how they say it.
"Are you losing customers you could have kept?" works because it surfaces an anxiety that already exists. You're not creating the worry, you're acknowledging it. That feels like relevance, which earns attention.
Read your headline and ask: so what? If you can answer that question easily, the headline probably isn't doing enough. A headline like "Introducing our new loyalty program" fails the test: so what? A headline like "Get rewarded every time you order - starting from your next delivery" tells the reader exactly what's in it for them.
These aren't rules, they're starting points. Use them to break writer's block, then push further:
How much body copy you write, and how you structure it, depends almost entirely on the format you're working with.
Postcards are the most constrained format. You don't have room to build a full argument, so don't try. One clear problem or promise in the headline, one or two sentences of supporting context, and a CTA. That's it. Every word that doesn't directly support the response should go. For a visual breakdown of exactly how the elements of a high-converting postcard fit together, the tangible touchpoint playbook is worth a look. It covers the anatomy of an effective mail piece in practical detail.
Letters give you room to breathe and to build a proper case, but that's not a licence to waffle. The best direct mail letters are conversational, structured, and respect the reader's time. They feel like they were written to one person, even if they went to 50,000.
Self-mailers sit in the middle; more room than a postcard, less formality than a letter. Good for campaigns where you want to tell a short story or build a little context before the ask.
Even if you're sending to 10,000 people, the copy should read as though it was written specifically for the person holding it. "You" and "your" do more work than almost any other words in direct mail. "We help businesses grow" is generic. "We can help you grow your business" is personal.
Features describe what something is. Benefits describe what it does for the reader. "Our platform integrates with HubSpot" is a feature. "Your direct mail campaigns can now trigger automatically from your HubSpot workflows, with no manual work" is a benefit. Always ask: What does this actually mean for the person reading it? That's the benefit.
Long, complex sentences slow the reader down and create friction. Short sentences keep momentum. They feel confident. They're also easier to scan, which matters because most people scan before they decide whether to read properly.
In a letter format, the postscript is often the second thing people read after the headline, before they've decided whether to read the rest. Use it. Restate the offer, reinforce the deadline, or add something that didn't fit elsewhere, but don't waste it on pleasantries.
The 40/40/20 rule has been in direct marketing for decades, and it still stands up: 40% of a campaign's success comes from the list, 40% from the offer, and only 20% from the creative - copy and design combined (rule presented in the mid-1900s by Ed Mayer).
That means the offer often matters more than how well the copy is written. A great offer with ordinary copy will outperform great copy with a weak offer almost every time.
A strong offer in direct mail has three things: it's clear, it's specific, and it has some form of urgency or reason to act now rather than later. "Call us for more information" is not an offer. "Claim your free sample pack - worth $25 - before May 31st" is an offer.
The offer doesn't always have to be a discount. Free guides, exclusive access, a free consultation, a sample, a trial; these can all work depending on what you're selling and who you're selling to. The question to answer is: what would make someone stop what they're doing and respond right now?
The CTA is where most direct mail copy falls down. Either it's too vague ("find out more"), too demanding ("buy now" on a cold prospect piece), or buried somewhere on the back.
A few things that make CTAs work:
Multiple options create decision paralysis. If you give someone three ways to respond and no guidance on which to use, many will choose none of them. Pick the primary response mechanism - QR code, phone number, URL - make it the dominant call, and stick to it.
If you must include a secondary option, make it visually subordinate. For a real-world breakdown of what makes a CTA work, see our direct mail engagement rates blog.
"Scan to get your free guide", "Call to book your consultation", "Visit to claim your offer." The action comes first, then the reward. Passive phrasing like "For more information, you can scan..." loses the sense of immediacy.
"Scan here" tells someone what to do but not why they'd bother. "Scan to get your free 2026 marketing guide" tells them what to do and what they get. The second version will almost always outperform the first.
A QR code on the front and back of a postcard, or the URL in the headline and repeated in the body, isn't overkill; it's good practice. The copy around each instance should reinforce the same message, not introduce a different ask.
A cold prospect who's never heard of you won't respond to "Buy now." They might respond to "Get a free sample" or "See how it works." An existing customer who just received a renewal reminder will respond to something more direct. The CTA should reflect the relationship you actually have with the recipient.
QR codes are now the dominant response mechanism in direct mail, and they've earned that position. They're frictionless, they're trackable at the individual level, and they bridge the physical and digital in a way that makes attribution straightforward.
As mentioned above, the copy around a QR code matters as much as the code itself. "Scan me" tells the reader nothing. "Scan to unlock your exclusive offer - expires January 31st" gives them a reason and a deadline. With Stannp.com, QR codes are generated within the platform, can be personalized per recipient, and give you scan-level tracking data, so you can see exactly who responded, when, and what they did next.
How many direct mail pieces open with "We are pleased to announce..." or "At [Company Name], we believe..."? The reader doesn't care, yet. They need to be given a reason to care before you start talking about yourself.
The instinct is to include every product, every benefit, every feature, every piece of supporting information. The result is a mail piece where nothing stands out. One clear message, one clear offer, one clear CTA. Everything else is noise.
"Special offer inside" or "exclusive deal for our customers" sound like something, but say nothing. What's the offer? How much? For how long? Vagueness creates doubt. Specificity creates action.
The headline doesn't live in isolation; it interacts with the image next to it, the colour behind it, the size it's set at. Copy written without thinking about how it'll be laid out often doesn't work as well as it should. If possible, write copy with the design in mind, or at least brief the designer on what the copy needs to achieve visually.
"Visit our website when you get a chance" is not a CTA; it's a suggestion. If there's no reason to act now, people will act later, which usually means never. Deadlines, limited availability, and expiring offers all create the friction that turns intentions into actions.
The honest truth about direct mail copywriting is that nobody, no matter how experienced, knows for certain which headline will outperform another, which offer will land, or which CTA phrasing will generate more scans. The answer is always in the data.
A/B testing in direct mail is straightforward: split your list, change one variable (headline, offer, CTA wording), and measure which version generates more responses. The discipline is changing only one thing at a time, so you know what caused the difference.
Stannp.com's platform makes this practical. You can run two versions of a campaign to split lists and track responses per version via unique QR codes or promo codes. Over time, each test gives you information that makes the next campaign sharper.
If you're planning a direct mail campaign and want to see how Stannp.com's platform makes it easy to test, personalize, and track your copy, register free - no minimums, no setup fees.
The main differences are time, space, and the passive audience. You have seconds to earn attention before the piece is discarded, a fixed amount of space to make your case, and a reader who didn't choose to receive your message. Everything - headline, body copy, CTA - needs to be sharper and more immediately clear than in formats where the reader is already engaged.
As long as it needs to be and no longer. For a postcard, that might be a headline, two sentences, and a CTA. For a letter, it might be a page or more. The format dictates the ceiling; the offer and audience dictate the floor. The mistake is padding copy to fill space, or cutting it so short that the case for responding isn't made.
It's an industry rule of thumb that attributes campaign success to three factors: 40% the quality and targeting of the list, 40% the strength of the offer, and 20% the creative - copy and design combined. The implication is that a great offer to the right list will outperform brilliant creative with a weak offer or a poorly targeted audience.
One primary CTA, clearly dominant. A secondary option (e.g. a phone number alongside a QR code) is fine if genuinely needed, but it should be visually subordinate. Multiple equally prominent CTAs create decision paralysis and reduce response rates.
Lead with the reader rather than the brand, be specific rather than vague, and prioritize clarity over cleverness. A headline's job is to earn a few more seconds of attention. It does that by immediately signaling relevance to the person holding the piece.
The most common tracking methods are QR codes linked to unique landing pages, personalized URLs (PURLs), campaign-specific promo codes, and dedicated phone numbers. Stannp.com's platform includes QR code tracking at the scan level, so you can attribute responses directly to individual mail pieces and test different copy approaches against each other.