The cost of a direct mail campaign depends on what has to happen before, during, and after a piece enters the mail. Audience data, strategy, creative, printing, finishing, personalization, postal preparation, postage, tracking, and frequency can all change the total.
By BlackJet Marketing · Last updated November 2, 2026
That is why a universal “cost per piece” can be misleading. Two campaigns with the same quantity may have different formats, audiences, versions, weights, postage preparation, creative requirements, and response systems. A useful budget starts with the campaign scope and the business outcome—not an unsupported average.
A complete estimate should show the major cost components and the assumptions behind them. Ask for a line-item scope covering:
BlackJet prepares a campaign-specific estimate after the audience, format, quantity, creative, deployment, and measurement requirements are defined. See how that work fits together on our direct mail marketing services page.
Audience cost can vary with the source, number of records, selection criteria, geographic coverage, licensing terms, appended fields, refresh frequency, suppressions, and duplicate removal. Client-provided records may reduce some acquisition needs but can add hygiene, matching, authorization, and formatting work.
Ask what the data may be used for, how current it is, whether it is rented or licensed, how duplicates and suppressions are handled, and whether the same audience can be used for later waves.
Creative scope may include research, offer development, copywriting, design, image licensing, versions, personalization rules, landing-page continuity, disclosures, client review, and proof changes. A single static postcard and a multi-market personalized program should not be budgeted as if they require the same work.
Printing cost changes with size, stock, color, quantity, number of versions, variable data, coatings, folds, perforations, seals, tabs, enclosures, proofs, and finishing. A 6×9 postcard, 6×11 postcard, pressure-seal snap pack mailer, and custom piece have different production requirements.
Mail class, dimensions, thickness, weight, automation eligibility, address quality, presort, quantity, destination entry, and current postal rates can affect the postal portion of the budget. Obtain a campaign-specific postal estimate rather than copying an old rate from an article. The USPS direct mail cost calculator and current Postal Explorer materials are the appropriate public references for postal assumptions.
Changing a name, offer, market, image, response code, or other field can affect data setup, proofing, production, and QA. Document every variable field, fallback value, approval rule, and version before production.
Dedicated phone numbers, landing pages, forms, QR codes, call recording, scheduling, CRM fields, campaign identifiers, dashboards, and sales matchback may require setup or ongoing service fees. Include them in the budget if they are necessary to evaluate the campaign.
A one-time mailing and a multi-wave program have different economics and learning potential. Budget test cells, control groups where practical, audience refreshes, creative versions, follow-up drops, and the operational capacity to handle responses.
| Format | Budget considerations | When it may fit |
|---|---|---|
| 6×9 postcard | Two printed sides, stock, coating/finish, address area, quantity, postage preparation | A focused offer that can be understood quickly |
| 6×11 postcard | More print area, larger imagery, additional content, postal specifications | Offers needing more explanation or visual space |
| Snap pack/check snap pack | Folding, sealing, perforation, interior/exterior creative, variable data, compliance review | A message that benefits from concealed interior space and a tear-open experience |
| Custom format | Engineering, dies/folds, stock, enclosures, handwork, testing, postal review | A campaign whose requirements are not met by a standard format |
No format guarantees a lower acquisition cost or higher response. Select the piece after considering the audience, offer, information load, desired experience, production risk, postal rules, and full campaign economics. Compare direct mail formats in more detail.
Some unit costs can change with volume, but a lower unit cost does not automatically make a larger campaign more efficient. Expanding the audience may introduce less-qualified records. A larger drop may also create response-handling demands that the sales team cannot support.
Ask for both the total campaign investment and the assumptions behind the unit calculation. Confirm whether the quote includes data, creative, printing, postage, tracking, shipping, taxes, and future waves.
Use this planning sequence:
The following are formulas, not performance forecasts.
Agree on whether the ROI numerator uses revenue, gross profit, or contribution margin. Include all relevant costs and document the attribution window. Do not compare campaigns that use different definitions. The direct mail ROI guide covers measurement in more depth.
Published averages often combine different formats and incomplete scopes. Use a current quote based on the campaign’s audience, format, quantity, production, postage, and tracking requirements. A unit price is useful only when its inclusions and assumptions are clear.
A postcard usually has fewer production steps than a sealed, perforated snap pack, but the complete cost depends on size, quantity, stock, printing, personalization, postage, and other requirements. Compare current campaign-specific estimates.
Some production or preparation costs may change with quantity, but audience expansion, versioning, postage, and response capacity can offset that difference. Evaluate the total investment and the quality of the eligible audience.
It should clearly state the audience/data work, creative scope, format, quantity, production specifications, postal preparation, postage assumptions, personalization, tracking, versions, schedule, approvals, exclusions, and change-order terms.
Set campaign-specific response paths and CRM fields before launch. Then compare the total campaign investment with qualified responses, appointments, acquired customers, attributable revenue, and customer value when those data are available.
Provide the intended audience, offer, geography, approximate quantity, preferred timing, desired response, and available tracking systems. BlackJet can then discuss the scope and prepare an estimate based on the actual campaign requirements.
You can enable or disable each category below. Disabling some cookies may affect how the site works.
Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.
| Cookie | Duration | Description |
|---|---|---|
_GRECAPTCHA
Google LLC
|
6 months | Used to provide spam protection. |
cforge_consent
First party
|
1 year | Stores the visitor's cookie consent choices per category. |
cforge_consent_id
First party
|
1 year | Stores an anonymous identifier that links the visitor to their consent record. |
comment_author_*
First party
|
1 year | Remembers the commenter's name. |
comment_author_email_*
First party
|
1 year | Remembers the commenter's email address. |
comment_author_url_*
First party
|
1 year | Remembers the commenter's website. |
wc_client
WhatConverts LLC
|
Identifies the WhatConverts account this site reports to. | |
wc_client_current
WhatConverts LLC
|
Tracks which WhatConverts account is active for the current session. | |
wc_swap
WhatConverts LLC
|
Stores the tracking phone number shown to this visitor, so the same number appears on every page. | |
wc_visitor
WhatConverts LLC
|
Identifies the visitor so a lead can be attributed to the marketing source that produced it. | |
wordpress_logged_in_*
First party
|
session | Keeps a logged-in user authenticated. |
wordpress_sec_*
First party
|
session | Stores authentication details for the admin area. |
wordpress_test_cookie
First party
|
session | Checks whether the browser accepts cookies. |
wp-settings-*
First party
|
1 year | Stores admin screen preferences for a user. |
wp-settings-time-*
First party
|
1 year | Timestamp for the admin screen preferences. |
wp_lang
First party
|
session | Stores the chosen admin language. |
Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, and traffic source.
| Cookie | Duration | Description |
|---|---|---|
__utma
Google LLC
|
2 years | Legacy Universal Analytics visitor identifier. |
__utmz
Google LLC
|
6 months | Legacy Universal Analytics traffic source. |
_clck
Microsoft
|
1 year | Retains the Clarity user ID and preferences. |
_clsk
Microsoft
|
1 day | Connects multiple page views by a user into a single session recording. |
_ga
Google LLC
|
1 year 1 month 4 days | Registers a unique ID used to generate statistical data on how the visitor uses the website. |
_ga_*
Google LLC
|
1 year 1 month 4 days | Stores and counts page views for a specific GA4 property. |
_gac_*
Google LLC
|
2 months | Contains campaign related information for the user. |
_gat
Google LLC
|
1 minute | Used to throttle the request rate. |
_gat_*
Google LLC
|
1 minute | Used to throttle the request rate for a specific property. |
_gcl_au
Google LLC
|
3 months | Used by Google Tag Manager to experiment with advertisement efficiency. |
_gid
Google LLC
|
1 day | Stores and counts page views. |
CLID
Microsoft
|
1 year | Identifies the first time Clarity saw this user on any site. |
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.