Your list hygiene before a cold campaign matters more than your subject line, your copy, and your sending schedule combined. A dirty list bounces, spams, and burns domain reputation in a week — no amount of clever copy recovers from that. This checklist walks through every step from raw list to ready-to-send.

The 9-step pre-send checklist
- De-duplicate. Remove exact and case-insensitive duplicates; de-duplicate by LinkedIn URL where available.
- Strip role addresses.
info@,sales@,support@,admin@,noreply@should go. They disproportionately report spam. - Block disposable and honeypot domains. Mailinator-style domains and spam-trap honeypots should not enter the list.
- Run waterfall verification. Push every address through the 8-provider cascade. Keep only consensus score ≥ 80.
- Flag catch-all addresses. Move them to a separate list; send from a dedicated secondary domain.
- LinkedIn real-time cross-check. Strip ex-employees, recent job changes, OOO, and parental leaves. LinkedIn RTV.
- Apply ICP filter. Industry, size, geo, tech stack, funding. Scoring.
- Apply negative signals. Existing customers, open opportunities, current employees, competitors, previous unsubscribes.
- Suppress global unsubscribe list. Check against your permanent suppression list and any DMARC DNS domain blocklists.
Related: Secondary Domain Strategy for Cold Outreach
What each step catches
- De-dup: prevents same-prospect multi-touch (which they notice, and mark as spam).
- Role address strip: eliminates the highest-complaint-rate segment.
- Disposable block: catches testing/burner addresses that lower engagement metrics.
- Waterfall verification: drops false-valid SMTP passes that would bounce in production.
- Catch-all split: protects clean-list domains from catch-all bounces.
- LinkedIn cross-check: strips ~18% of a typical list — the share that has changed jobs.
- ICP filter: reduces wasted sends on non-buyers.
- Negative signals: prevents embarrassment (customers getting cold pitches).
- Suppression sweep: stays compliant with prior opt-out.
How often to re-run
- Every new list: All 9 steps.
- Every 30 days on evergreen lists: Steps 4, 6, 8 (verification, LinkedIn, suppression).
- Every 90 days: Full re-verification + ICP re-scoring as scoring models evolve.
Related: Mastering Cold Email Outreach: Proven Templates for B2B Success
Common shortcuts that will burn you
- Skipping verification because "the vendor we bought from already verified it."
- Keeping catch-all addresses in the main pool.
- Running one-time hygiene and sending the same list for 6 months.
- Not tracking unsubscribes and letting the same recipients opt out twice.
Automate the checklist
Happierleads runs steps 2–8 automatically on every list upload and every contact added to the 175M graph. Upload a list and get the report in minutes.



