Validating a cold-email list: what to check before first send
Sending to invalid addresses is the fastest way to lose a domain. Here is the validation pipeline that prevents it.
A cold-email list straight from a scraping tool typically contains 10 to 30% invalid or stale addresses. Sending to them produces hard bounces, which hurt sender reputation faster than almost any other signal. Validation is non-negotiable.
The validation layers
- Syntax check - local part, @ sign, domain, valid TLD
- MX check - does the domain even accept mail
- SMTP check - does the mailbox exist (probe-style verification)
- Disposable detection - is this a temporary or burner address
- Role-based detection - is this info@, contact@, sales@ (lower engagement, sometimes filtered)
Where to run validation
ZeroBounce, NeverBounce, MillionVerifier, and Bouncer all run the full pipeline in bulk. Pricing is roughly $5 per 1,000 verifications. For a 10,000-address list, that is $50 - vastly cheaper than the deliverability cost of sending to invalid addresses.
When to re-validate
Lists older than 90 days should be re-validated before any campaign. Email addresses go stale - people change jobs, mailboxes get deactivated, domains expire. The bigger your list, the faster the staleness compounds.
Catch-all addresses
Some domains accept all incoming mail at any address. Validation tools mark these as "catch-all" or "unverifiable." Send to them with caution - bounce rate is unpredictable. Many operators exclude catch-alls entirely from cold campaigns.
A 5% better-validated list outperforms a 50% better subject line. Always validate first. Always.
Frequently asked
Do I need to validate my cold-email list before sending?
Yes, every time. A scraped list typically contains 10 to 30% invalid or stale addresses, and sending to them produces hard bounces - which hurt sender reputation faster than almost any other signal. Above 4% hard-bounce rate, Gmail drops a fresh domain from Medium to Low reputation within a week.
Which email validation service is best for cold-email lists?
ZeroBounce, NeverBounce, MillionVerifier, and Bouncer all run the full pipeline (syntax, MX, SMTP probe, disposable, role-based). Pricing is roughly $5 per 1,000 verifications. For a 10,000-address list, $50 - vastly cheaper than the deliverability cost of sending to invalid addresses without checking.
How often should I re-validate a cold-email list?
Re-validate any list older than 90 days before the next campaign. Email addresses go stale - people change jobs, mailboxes get deactivated, domains expire. The bigger your list, the faster staleness compounds. A 6-month-old list will have ~5% additional invalid addresses on top of the original validation pass.
Should I send to catch-all email addresses?
With caution. Catch-all domains accept all incoming mail at any address, so validation tools cannot confirm whether your specific address exists. Bounce rate to catch-alls is unpredictable. Many operators exclude catch-alls entirely from cold campaigns; the safer ones include them but cap volume per domain.
What hard-bounce rate is acceptable for cold email after validation?
Under 2% is healthy. A properly validated list typically lands at 0.5 to 1.5% hard-bounce rate even after rigorous cleaning, because some addresses go invalid between validation and send. Above 4% suggests validation was skipped or the list is too old to trust - re-validate and re-clean before continuing.