Direct mail typically costs between $0.30 and $3.00 per piece, depending on design, printing, postage, and volume.
“Wait, that’s a huge range!”
Absolutely, and as it turns out, pricing out the cost of direct mail isn’t so simple. If you’re looking to run a standard 1,000-piece postcard campaign, for example, you're looking at $500 to $1,500 total.
There are many variables at play, including your choices on design quality, mailing list targeting, postage class, and printing specifications. All of these factors stack up differently depending on what you pick.
So to help you understand the cost structure, this post breaks down the four main cost components: design, printing, postage, and mailing lists. Here, you’re going to find real pricing from actual vendors. You'll see exactly where money goes, what campaigns cost in practice, and where you can save without tanking quality.
Direct mail isn't inherently expensive or inherently cheap. Like most other marketing channels, it’s one with specific cost structures you need to understand before committing budget.
Let's get into it.
Like what you’re reading so far? Subscribe for more!
The 4 Main Costs of Direct Mail
Every direct mail campaign has four main costs. Here's what they are and what you'll pay:
Design: $0 to $2,000 per campaign, as a flat fee. This is a fixed cost. You can use free templates (free), hire a freelancer ($100-$400), or pay an agency (which could be $2,000+). This cost doesn't scale with volume, rather, it amortizes over the total cost of the campaign.
Printing: $0.03 to $1.00+ per piece. Volume is king here. As validated by GotPrint’s 2025 pricing, printing 1,000 postcards costs roughly $0.06 each, while printing 10,000 drops the cost to roughly $0.03 each.
Postage: $0.25 to $0.78 per piece. These are government-set USPS rates. You can't negotiate them, but you can choose your service level. Saturation mail is cheapest ($0.247), Targeted Marketing Mail is standard (~$0.40), and First Class is premium ($0.61-$0.78).
Mailing lists: $0 to $0.46+ per record. Your own list is free and performs best. According to PostGrid’s 2025 Guide, average consumer lists cost $30 per 1,000 records ($0.03/record), while commercial lists run $46 per 1,000 ($0.046/record).
The biggest variable isn't postage (which is fixed by the folks in Washington). It's printing volume and list quality. Those are the levers where you have the most direct and flexible control over cost.
If cost is a concern, it’s worth remembering just how important scope control is to marketing. Because when you understand why direct mail is priced the way it is, you can say no to cost-inflating services you don't need.
1. Direct Mail Design Costs
When it comes to designing your mail pieces, you have three main options on what to do. There’s no one-size-fits-all best practice. So consider your options based on what you’re able to do well in-house and whether you’re testing direct mail or scaling up.
Templates ($0): Vistaprint and Canva have plenty of templates that you can use to design your own mail pieces. They can look a bit generic if you’re not careful, but this is basically free.
Freelancers ($100-$400): A decent freelancer on Upwork will charge $50-$100/hr. Expect to pay $150-$300 for a standard postcard design. This is the sweet spot for most businesses.
Agencies ($2,000+): You aren't paying for "design" here. Rather, you’re paying for a more complete strategy—not just a good-looking design but some serious A/B testing and optimization as well. Only do this if you are spending $20k+ on the campaign and need to differentiate in a crowded market.
Here's the thing about design costs: they're fixed. Whether you mail 1,000 pieces or 10,000 pieces, design costs the same. So the per-piece design cost drops dramatically with volume. Mail 1,000 pieces with a $200 design and you're paying $0.20 per piece for design. Mail 10,000 pieces and it's $0.02 per piece.
The only mistake you absolutely must avoid is sending out a bad-looking design. But as long as you have a few people look over the piece and give honest feedback before you mass mail it, you can avoid this.

The design process is far easier than it was even 10 years ago.
2. Direct Mail Printing Costs
Printing costs have an inverted J-curve. The first 100 pieces are expensive. The next several thousand get exponentially cheaper.
Case in point, if you look at current bulk pricing from vendors like GotPrint (for standard 4" x 6" postcards), you can see how this works:
100 pieces: ~$26.40 ($0.26 each)
500 pieces: ~$42.00 ($0.08 each)
1,000 pieces: ~$59.52 ($0.06 each)
10,000 pieces: ~$316.80 ($0.032 each)
Of course, these are "bulk" rates. If you use a premium consumer printer like Vistaprint for short runs (50 cards), you will pay significantly more, often around $0.40 per piece.
Larger 6" x 9" postcards cost more: 500 pieces run about $0.64 each, 1,000 pieces cost $0.50 each, and 5,000 pieces drop to $0.35 each.
Letters—meaning printed pages in envelopes—cost more due to paper, envelopes, and assembly. Expect $0.50 to $1.50+ per piece depending on volume. But letters get opened more often and allow for longer messages, so sometimes the premium is worth it.
You also need to consider format choices. Postcards are cheapest and get seen immediately but have limited space. Self-mailers (folded pieces) split the difference on cost and message length. Letters are most expensive but offer the most space and feel more formal. Oversized or unusual shapes cost significantly more but grab more attention.
Don't print 10,000 pieces of an untested offer just to get the $0.03 rate. If the offer bombs, you didn't save money. You just wasted $300 on paper recycling. Test if your offer is any good at small volumes first.
3. Direct Mail Postage Costs
Postage is probably going to end up being your biggest cost. And there’s just not much you can do about it, because you’re not going to be able to negotiate with USPS for lower rates.
The July 2025 Price Change (Notice 123) created distinct tiers you need to know:
Tier 1: EDDM Retail (The "Floor")
Cost: ~$0.25 per piece.
Best for: Local businesses (Pizza, Real Estate, Lawn Care).
How it works: You saturate an entire neighborhood (Carrier Route). No list required. You pay the exact retail rate listed in the notice.
Tier 2: Targeted Marketing Mail (The Standard)
Cost: ~$0.37 - $0.41 per piece.
Best for: Most direct mail campaigns using a specific list.
How it works: You rent a specific list (e.g., "Homeowners earning $100k+"). Since the mail isn't going to every single house in a row, the USPS charges you based on how well you pre-sort it for them.
5-Digit Automation (~$0.37): This is the cheapest rate. It means your printer sorted your mail into trays where every single piece has the same 5-digit ZIP code (e.g., all go to 37402). The USPS just drives the tray to that local post office.
AADC (~$0.41): "Automated Area Distribution Center." This is the "catch-all" rate. It means your mail is sorted by region (e.g., "Greater Nashville"), but not by specific local post office. The USPS has to run these through a sorting machine again to get them to the right local station, so they charge you roughly $0.04 more per piece.
Note: If you decide to use Marketing Mail, then you need a bulk mail permit (around $300 per year) and mail must be presorted, which your print vendor usually handles. These costs are minimal when spread across multiple campaigns. Oddly, this is not required for EDDM Retail.
Cost: $0.61 - $0.78 per piece.
Postcards: $0.61.
Letters (stamped): $0.78.
Best for: Time-sensitive offers or high-end B2B.
How it works: It arrives in 1-3 days. It includes "Return Service Requested," meaning if the address is wrong, USPS returns it to you (free list cleaning). Marketing Mail just gets thrown away.
The Math on 1,000 Postcards
Since I gave you a lot of facts and figures, let’s do a quick comparison.
If you decide to saturate an entire neighborhood via EDDM retail, that’s about $250 for 1,000 postcards.
If you send to a targeted list, that’s about $370 to $410 depending on whether you use 5-digit automation or AADC sorting.
If you send out regular first class mail to highly targeted recipients, then that’s closer to $610.

4. Direct Mail Contact List Costs
Unless you go with EDDM, then you need to have a list of addresses to send mail to. There are a few ways you can do this.
Your own list (Free): Customer databases, website signups, past inquiries, and trade show contacts cost nothing to mail to. This is always your best option if you have one. These people already know you, and response rates are highest by far.
Consumer mailing lists: According to PostGrid, lists for residential records average $30 per 1,000 ($0.03/record). Adding "selects" (Age, Income, Home Value) typically adds to the cost, bringing the realistic price to $0.05 - $0.08 per record.
Business mailing lists ($0.05-$0.35+ per record): PostGrid notes commercial lists run $46 per 1,000 ($0.046/record) for base data. Highly targeted lists (e.g., "CEOs of Software Companies") can run significantly higher, often $0.15 - $0.30 per record, purchased 1,000 at a time.
EDDM (No list cost): As mentioned above, if you go with Every Door Direct Mail, then you don't buy addresses—you select postal routes. Your mail blankets every address on those routes. This is the cheapest per-piece mailing option but offers zero demographic targeting.
Be careful about going too cheap. If you buy a "bargain" list for $0.01/record, and 20% of the data is bad, you aren't just losing the cost of the list. You are paying postage ($0.40) and printing ($0.06) on 200 pieces of mail that go straight into a dead-letter bin.
Estimating the Cost of a Direct Mail Campaign
Let's put the components together with actual scenarios to see what the final bill looks like.
Local restaurant – 1,000-piece postcard:
List: $0 (EDDM Saturation requires no list).
Design: $0 (Proven template).
Printing: $150 (Bulk rate for 6.25" x 9" EDDM cards).
Postage: $247 (EDDM Retail rate).
Total: $397 or $0.40 per piece.
Verdict: This is highly efficient for a local business testing a promotional offer.
B2B service company – 2,000-piece targeted mailer:
List: $400 ($0.20/record for IT Decision Makers).
Design: $300 (Freelancer for credibility).
Printing: $600 (Tri-fold brochures).
Postage: $820 (Marketing Mail AADC sorting).
Total: $2,120 or $1.06 per piece.
Verdict: Typical for B2B lead generation where one sale covers the entire campaign cost.
Ecommerce brand – 5,000-piece customer reactivation:
List: $0 (House list).
Design: $250 (Refreshing a tested design).
Printing: $400 (Volume pricing for standard postcards).
Postage: $3,050 (First-Class Postcard rate for speed).
Total: $3,700 or $0.74 per piece.
Verdict: First-Class makes sense here because speed matters for reactivation and you want return service to clean your database.
The patterns are pretty consistent. If you’re going for a local "blast" campaign, you can expect that to run about $0.35-$0.50 per piece. Mid-size B2B campaigns are usually closer to $1.00-$1.50 per piece. Retention campaigns to your own list run $0.50-$0.80 per piece.
Of course, these costs only make sense if you can measure lift. Campaign costs must be evaluated against incremental results, not just whether you "did marketing."
Where to Save Money on Direct Mail (And Where Not To)
If you want to cut costs, you need to do it without cutting efficacy. Here’s what I would do in your scenario:
Scale Volume: Printing costs drop 60-70% when you go from 1,000 to 5,000 pieces. But only do this after you have validated the offer.
Use EDDM: If your business is local (pizza, gym, real estate), you might be able to get away without buying lists. Use EDDM to blanket the neighborhood for far less per piece.
Skip First Class: Unless the offer expires in 48 hours, use Marketing Mail. People won’t be concerned with precisely when your coupon will arrive since they’re not expecting it.
Clean Your Data: The most expensive cost in direct mail is sending to a wrong address.
But as important as cost is, there are a few things here you don’t want to cheap out on.
The List: Never buy the cheapest data. Bad data wastes your printing and postage budget.
Paper Quality: Flimsy postcards signal a cheap product. If you sell high-ticket items, pay the extra penny for heavy cardstock.
Quality Design: If you can’t get a good looking postcard out of a Canva template, hire a freelancer to make one for $200 or $300.
The principle is simple: test cheaply, then scale. This is the explore-exploit tradeoff in action—cheap testing is exploration, and proven campaigns with high volume are exploitation.
How Direct Mail Compares to Other Channels
Direct mail typically costs $0.30-$3.00 per contact. Email marketing costs $0.01-$0.05 per send. Facebook ads cost $0.50-$2.00 per click.
But looking at "cost per contact" in a vacuum is dangerous. You have to look at how well your campaign drives revenue.
Unlike basically any other channel in the world, direct mail often sees open rates of 90%+ (because you have to look at it to throw it away). You can’t say that about email, which sees open rates around 20-25% typically. And no ad-blocker yet created can stop physical mail—a fact about which no Facebook ad can boast.
This is why, despite being an old-school tactic, direct mail can make good financial sense. This is usually the case when:
LTV is High: If a customer is worth $500, spending $1.50 to acquire a lead is a rounding error.
Geography is Key: Local businesses need saturation, not algorithm-based targeting.
Digital is Saturated: When your audience is blind to banner ads, a physical letter breaks the pattern.
The reality is that direct mail doesn't compete with email. It complements it. The most effective campaigns use direct mail to generate initial awareness or break through the digital noise, then use email for nurturing and follow-up.
This is where understanding when metrics help and when they hurt matters. Don't just compare cost-per-contact across channels. Compare cost-per-result in your actual business context.
Final Thoughts
So, how much does direct mail marketing cost in 2026?
For most small to mid-sized businesses, testing runs $500-$1,500 for 500-1,000 pieces. Proven campaigns cost $1,000-$5,000 for 2,000-5,000 pieces. Per-piece cost ranges from $0.30-$3.00 depending on your choices.
Of the four components—design, printing, postage, and lists—all are within your control except postage. You can test cheap with templates and either small mailing lists or EDDM, then scale up with professional design and targeted lists once you know what works.
Direct mail isn't expensive or cheap. It's a channel with specific economics that either work for your business or don't. The less-than-simple truth is that the cost will only make sense if you can measure the return, which means you need to track responses, calculate cost per lead, and know your customer lifetime value before you commit to a serious, ongoing budget.
If you can't measure results or don't know your unit economics yet, fix that first. Otherwise, send the postcards or fliers and see what happens!
Need help marketing your business?
Or just need someone to bounce ideas off of?
Book 30 minutes with me and we can chat!
(Yes, it’s free.)
