NCOA, CASS, DPV: The 7-Step List Hygiene Checklist Before Every Drop
List hygiene is the difference between a 5% response rate and a 9% response rate on the same offer. Here's the seven-step checklist every drop should clear.
The list problem in direct mail is rarely “we don’t have enough records.” It’s “we have too many records that shouldn’t be in there.” A list with 12% bad addresses runs at roughly 88% efficiency before the offer or creative gets a vote. The shops that consistently hit benchmark response rates are the ones with a list-hygiene checklist they actually run before every drop. Here it is.
Step 1: NCOA processing (National Change of Address)
The USPS maintains a 48-month database of permanent address changes. Running a list through NCOA before drop catches the 11–14% of records where the recipient has moved. The piece either gets re-routed to the new address (if the move is recent and forwardable) or gets dropped from the list (if the move is older and forwarding has expired).
NCOA is required for full automation discounts. Skip it and the postage cost goes up before the response rate goes down.
Frequency: Every drop. Not every quarter. Every drop.
Step 2: CASS certification (Coding Accuracy Support System)
CASS standardizes addresses to USPS format — abbreviating “Street” to “ST,” validating ZIP codes, normalizing apartment notation. A list that’s been CASS’d matches USPS sortation infrastructure. A list that hasn’t gets manual handling (read: rejected) at the postal facility.
The output of CASS is a CASS-certified list with delivery point codes per record. The output of skipping CASS is mail that doesn’t qualify for automation rates.
Step 3: DPV verification (Delivery Point Validation)
DPV checks whether each address actually exists. CASS confirms the format is right; DPV confirms a real delivery point matches. Records that fail DPV are either typos (“123 Maon St” instead of “Main”) or vacant/non-deliverable addresses.
A list with high DPV failure rates almost always traces back to a bad data source — usually a scraped or self-reported source where the input wasn’t validated at intake.
Step 4: Suppression files
Three suppression layers run before drop:
- DMA Mail Preference Service: consumers who opted out of unsolicited direct mail. Required for compliance.
- Deceased file: records flagged as deceased. Mailing to deceased recipients is the single fastest way to lose a brand-trust battle with a surviving family member.
- Prison file: correctional facilities, suppressed for most consumer campaigns.
These three together typically remove 1–3% of an unsuppressed list. Worth every cent of the data fee.
Step 5: Internal suppression — already-mailed and already-converted
A list pulled from the data partner doesn’t know who’s already in your CRM. Run two internal suppression layers: customers who converted in the last 90 days (don’t keep mailing them the acquisition offer), and recipients who got mailed the same offer in the last 30 days (frequency cap).
This is where most teams skip — and where the recipient experience degrades. The household that gets the same offer four times in a month tells everyone in their orbit that your brand is desperate.
Step 6: De-duplication at household and individual level
A list with two records at the same address — Smith, John and Smith, Jane — should usually de-dupe to one piece per household. Mailing both is wasteful unless the campaign is specifically targeting both (e.g., a financial product where each adult is an independent prospect).
De-dup at the householding level for general acquisition. De-dup at the individual level for retention or specific-product targeting.
Step 7: Manifest validation
The last check before the press: does the manifest the platform produces match the list you submitted? Records counted, records suppressed, records remaining. The numbers reconcile or you stop. Mail submitted to USPS with a mismatched manifest gets rejected at intake.
Most platforms produce this report automatically. If yours doesn’t, that’s a sign your platform isn’t ready for serious volume.
What this saves
A 50,000-piece drop with full hygiene runs at a roughly 89–91% deliverability rate. The same drop without full hygiene runs at a roughly 75–80% deliverability rate. On a $0.65 per-piece all-in cost, that’s $4,500–$8,000 of postage and print spent on undeliverable mail per drop.
A shop running 40 drops a year at this volume saves $200K–$300K annually just by running the checklist. The data fees that produce the savings? Roughly $20K.
The math is unambiguous.
Where this lives in the workflow
Every step above can be automated. None of it should be manual. A modern direct mail platform runs the full checklist before any drop is staged for print, and surfaces the rejected records as a report so the team can investigate the data source.
DirectMail.io runs the seven-step list hygiene as a precondition of every drop. Records that fail validation never make it to the press. The full data layer is described on Features and the operational implementation lives in Letter Shop in a Box for printers running mail services for clients.
What to ask your current vendor
If you’re working with a third-party letter shop or platform, three questions clarify their hygiene posture:
- “Do you run NCOA, CASS, and DPV on every drop, or only on initial list ingest?” (correct answer: every drop)
- “Can I see the suppression-and-rejection report from the last drop?” (correct answer: it’s already in the dashboard)
- “What’s the SLA on resolving DPV failures before a drop?” (correct answer: 24 hours)
Vendors that hesitate on any of these are running incomplete hygiene. The cost shows up in your response rate.
The cleanest list always wins. Always.