- Published on
Address verification for direct mail with CASS and NCOA
- Authors
- Name
- Direct Mail Growth
Address verification for direct mail is the process of standardizing each address, confirming that USPS recognizes it, checking for moves, and removing records that still cannot be mailed. For a B2B campaign, that usually means CASS-certified address matching followed by NCOA processing and a final review of unit numbers, company names, suppressions, and campaign eligibility.
CASS and NCOA answer different questions. CASS asks, "Is this a valid postal address, and how should it be written?" NCOA asks, "Did this person, family, or business file a permanent change of address?" Run both before printing. Neither one proves that your intended contact still works at the company or will receive the piece.
Address verification for direct mail starts with two separate checks
People often treat "address validation" as one pass. In practice, it is a sequence. The first pass cleans the location. The second looks for a recorded move. A separate business-data check confirms the recipient and company.
| Check | What it does | What it does not prove |
|---|---|---|
| CASS-certified processing | Standardizes address elements and matches them against USPS address data | That the named person or company occupies the address |
| NCOA processing | Compares a record with permanent change-of-address filings and can return a new address | That every mover filed a change or that a loose name match is safe |
| Recipient and company validation | Confirms employment, office status, and delivery instructions using current business data | That USPS can sort and deliver the exact address as entered |
| Suppression and eligibility checks | Removes records that should not receive the campaign | That the remaining prospects will respond |
Order matters. Standardize first so the move match has clean name and address fields. Apply the move result, then standardize the returned address again if your process does not do that automatically. Finish with recipient, company, and suppression checks.
What CASS certification actually does
CASS stands for Coding Accuracy Support System. USPS uses CASS certification to measure the accuracy of software that corrects and codes addresses. You do not "CASS certify" a prospect. You process a list with current CASS-certified software.
That software parses an address into postal components, corrects common spelling and suffix variations, and converts it to the USPS-standard form. For example, it may turn "41 West Market Street, Suite 700" into "41 W MARKET ST STE 700." It can append delivery codes such as ZIP+4 and identify the carrier route or delivery point when the data supports them.
The most useful output is not the capitalization. It is the match status. A complete match tells you USPS recognizes the delivery point. A partial or failed match tells you something remains unresolved, such as a missing secondary unit, an invalid street number, or a conflict between city, state, and ZIP Code.
CASS has clear limits. An address can be structurally valid while the target company has moved out. A multi-tenant office may accept mail at the building even when the suite is missing. A commercial mail receiving agency may be valid but unsuitable for an expensive dimensional package. CASS verifies postal structure, not business identity or current employment.
Treat the return codes as data, not as a binary badge. Separate exact matches, corrected matches, missing-unit warnings, and failures. A low-cost postcard might tolerate a building-level match. A $75 gift should require a confirmed recipient, current company, exact suite, and a location that accepts the package.
What NCOA processing actually does
NCOA usually refers to NCOALink, the USPS change-of-address data used through licensed processors. It compares names and old addresses against permanent change-of-address records. Depending on the match, processing can update the address or flag a move for review.
The underlying data covers up to 48 months of permanent moves. Matching depends on both name and address. It can distinguish individual, family, and business moves, which matters in B2B lists. An individual executive move should not automatically redirect every contact at the company. A business move may affect the whole account.
NCOA is useful, but it is not a universal relocation database. Some people and businesses never file a change. Temporary forwarding does not produce the same result as a permanent move. Slight name differences can prevent a match, while aggressive matching can attach the wrong new address. Records can also become stale again between processing and mail entry.
For automation and presort discounts, USPS Move Update rules generally require an approved method within 95 days before the mailing date for eligible First-Class Mail and USPS Marketing Mail. NCOA processing is one common method. Ancillary service endorsements and approved update methods may also meet the requirement. Confirm the mail class, preparation method, and current USPS rules with whoever prepares the mailing.
Keep the original address, the returned address, the match type, and the processing date. That audit trail lets you explain why a record changed and prevents an old CRM sync from overwriting the update.
Undeliverable-as-addressed mail and its real cost
USPS uses "undeliverable as addressed," or UAA, for mail that cannot be delivered to the address shown. Common causes include a moved recipient with no usable forwarding address, an insufficient address, a nonexistent street or number, a vacant property, and a mail receptacle that no longer exists.
Your internal UAA rate should use the same denominator every time:
UAA rate = confirmed undeliverable pieces / total pieces mailed × 100
Do not count only the envelopes physically returned to your office. Treatment depends on mail class, endorsement, and the reason for nondelivery. Some pieces are forwarded, some are returned, and some are discarded. Use address-correction notices, return records, and fulfillment reports where available.
The direct loss is easy to calculate. If 4% of a 5,000-piece campaign is undeliverable and each completed piece costs $2.20, 200 failures waste $440 before labor. With a $40 gift, even ten bad addresses put $400 of merchandise at risk, plus postage and handling.
The indirect cost is often larger:
- Sales representatives follow up with contacts who never received the mail.
- Campaign reporting counts unreachable records in the denominator and makes response look weaker.
- Returned pieces create handling work and delayed follow-up.
- Bad records flow back into later campaigns unless someone records the failure reason.
- Account coverage suffers when a high-value prospect gets skipped after one preventable address error.
Track UAA by data source, acquisition month, and failure reason. A blended rate can hide a weak list purchase inside strong CRM data. Compare the waste with the full cost of a direct mail campaign, not postage alone.
How to verify CRM and vendor addresses
Start with source fields, not a formatted mailing label. Keep first name, last name, company, street line 1, street line 2, city, state, and ZIP Code in separate columns. Preserve country as its own field. Do not put notes such as "ask for receiving" in the suite field.
Then use this workflow:
- Normalize the source data. Remove leading spaces, split obvious unit information into address line 2, expand or standardize country values, and quarantine records with multiple addresses in one field. Do not delete the raw import.
- Deduplicate at the right level. Decide whether the campaign allows one piece per person, office, or account. "Jamie Lee at Acme" and "J. Lee at Acme" may be one recipient. Two executives at the same headquarters may be valid separate records.
- Run CASS-certified processing. Store the standardized address, match quality, correction reason, and any missing-secondary warning. Reject records with no recognized primary delivery point.
- Run NCOA processing. Review individual, family, and business move types separately. Save the processing date. Send ambiguous matches to a manual queue rather than accepting them silently.
- Confirm the B2B identity. Check that the company still operates at the location and that the person still works there. For valuable sends, confirm the office or suite through a current company source or direct contact.
- Apply suppressions. Remove prior hard returns, do-not-mail requests, deceased contacts, closed businesses, duplicates, and any account exclusions owned by sales or customer success.
- Write results back to the system of record. Store standardized components and verification metadata in dedicated fields. Keep the submitted value for traceability.
Vendor-supplied data needs the same checks. "Verified" can mean the vendor confirmed an email address, saw the company on a website, or matched the street at some point in the past. Ask when the postal address was last checked, whether the check included CASS and NCOA, and whether suite-level results are available. Sample the file before buying or mailing the full quantity.
Your list-building process should also record the source and confidence of each address. The practical steps in building a B2B direct mail list make later cleanup and source comparison much easier.
Mailability checks to complete before printing
"Valid address" and "ready to mail" are not synonyms. Create a release gate after personalization and before the printer produces the full run.
| Pre-print check | Pass condition | Action on failure |
|---|---|---|
| Required postal fields | Street, city, state, ZIP Code, and country are present where required | Hold the record |
| CASS result | Primary delivery point matches; required unit is present | Correct or suppress |
| Move check | NCOA or another approved Move Update method is current for the mailing | Reprocess the list |
| Recipient and company | Contact and company are current at that location | Research, route to company only, or suppress |
| Duplicate policy | Record is unique at the campaign's person, office, or account level | Merge or remove |
| Suppression policy | No opt-out, prior hard return, account block, or other exclusion | Suppress |
| Format fit | Address and personalization fit the envelope, label, and window | Fix the template or record |
| Physical acceptance | Location can accept the chosen format, signature terms, and package size | Change format or destination |
Also test the production fields that have nothing to do with the address. I have seen an empty company name open an ugly gap in a window envelope, and a long job title shove the postal block out of position. Unicode punctuation and line breaks copied from a CRM can corrupt the export too. My proof set always includes the longest address and at least one suite address. Then I add a rural route, a PO Box, and any international record that is actually in scope.
Once I approve the audience, I freeze it. Sales will still arrive on print day with 80 more records. Fine, but every one of those records goes through the same validation passes as the original file. No direct append to production.
Spend the review effort where a mistake hurts. For a broad postcard campaign, I am comfortable with automated acceptance rules and a small manual exception queue. I get much less forgiving with handwritten notes and dimensional mail because a bad record burns more material and labor. The format itself changes postage, production, and risk; this comparison of postcards, letters, and dimensional mail lays out those tradeoffs.
A clean list is a campaign control
I insist on a visible stop before print. CASS goes first. NCOA goes second, followed by recipient verification and suppressions. Every result gets recorded because sales needs a delivery status it can trust for follow-up, and campaign metrics are useless when bad addresses remain in the denominator. I will not waste postage on an unresolved record. No print.
Frequently asked questions
How often should you verify a direct mail list?
Verify your direct mail list as close to the mailing date as production allows. If the job slips, I run it again. If sales drops 80 new names into the file on print day, I run those records too; prior approval of the rest of the audience buys them nothing. The 95-day window matters whenever Move Update rules apply, but it is a requirement, not the cleaning schedule I would choose for every campaign.
Can a valid mailing address still be undeliverable?
Yes, a valid mailing address can still be undeliverable. Postal validity is only one hurdle. USPS may recognize the delivery point even though the contact moved or the company left. Sometimes the receiving desk simply refuses the package.
What should you do with an address that is missing a suite number?
Hold an address for review if the building requires a suite number. The next move depends on the piece. I will accept a building-level match for a cheap postcard when the mailroom is likely to sort it out. A $75 gift? Absolutely not. I check the company's current information, confirm the unit directly when the record matters, and rerun the address with the suite included. I also confirm that the location accepts the package at all. A perfect suite number cannot rescue a box that the front desk refuses.
Should you remove returned mail addresses from your CRM?
No, you should not remove returned mail addresses from your CRM by default. I suppress the record, log what came back and when, and keep the original address. I have stopped deleting this evidence. Without it, the same bad data has a habit of creeping into the next campaign.
Research can return the contact to circulation, but only after someone verifies the new address and the recipient's relationship to that company.