How Often Should You Validate Your Email List?
"We Validated It Once" Is the Most Common List Mistake
A lot of teams treat email validation as a one-time cleanup project: run the list through a checker, remove the bad addresses, move on. Six months later, bounce rates are climbing again and nobody's sure why — the list was "already cleaned." The problem isn't that the first pass was wrong. It's that a validated list starts decaying the moment you validate it, because email addresses aren't static. People change jobs, abandon inboxes, and let domains lapse continuously, not on a schedule that happens to line up with your last cleanup.
We've written before about why roughly a quarter of any list goes bad every year. This post is the practical follow-up: given that decay rate, how often should you actually be running validation, and does the answer change depending on the kind of list you run?
The Short Answer: Before Every Send, Not on a Calendar
The most reliable rule isn't a time interval at all — it's an event trigger. Validate immediately before you send to a list, every time, rather than on a monthly or quarterly calendar that may or may not line up with your actual send dates. A list validated three weeks ago and sent to today is safer than one validated yesterday and sent to in six weeks. The gap between "last validated" and "next sent" is what determines your bounce risk, not the gap since the last cleanup in isolation.
This only works cleanly if validation is cheap enough to run constantly. That's the actual argument for a flat one-time tool over a pay-per-email service: at $0.004–$0.01 per address on most cloud platforms, validating the same list before every one of fifty sends a year adds up fast, so teams ration validation to "important" sends only. With BounceBuster's $19 flat, unlimited-checks model, there's no per-run cost penalty — you can validate before every single send without doing mental math about whether it's worth it this time.
A Schedule for the Different Ways Lists Grow
Not every list grows the same way, so "before every send" needs a bit more nuance depending on where addresses are coming from:
- Static or slow-growth lists (an internal newsletter, a small client list) — decay happens mostly through natural attrition. A validation pass every 60–90 days, plus one before any send after a longer gap, covers most of the risk.
- Actively growing lists (ongoing sign-up forms, gated content, webinar registrations) — new addresses are arriving continuously, and new addresses are exactly where typos and disposable or fake entries concentrate. Validate before every campaign send, no exceptions, since a chunk of the list is always unverified.
- Bulk-imported lists (a purchased or inherited list, a CRM export, a merged spreadsheet from a conference or trade show) — validate immediately on import, before the addresses ever reach your ESP. Old, unverified batches are the highest-risk category on any list, and importing them unchecked is how a single send tanks your sender reputation.
- Cold outreach lists — validate right before each send cycle, not once at list-build time. Outreach lists are often built weeks or months before they're actually used, and that gap is long enough for meaningful decay on its own. See our cold outreach validation guide for the specifics of that workflow.
Signs You're Validating Too Infrequently
If you're not sure whether your current cadence is enough, a few symptoms usually show up first:
- Bounce rate creeping up gradually across consecutive sends to the same list, rather than staying flat
- A noticeably worse bounce rate on the first send after a long gap (holidays, a slow quarter, a re-engagement campaign to a dormant segment)
- Your ESP flagging sender reputation warnings that weren't there a few months ago
- Manually spotting obvious dead addresses (typo domains, old work emails from companies that no longer exist) when you scroll through recipient lists
Any one of these is a sign the list has decayed further than your last validation pass accounted for — not necessarily that anything else about your sending changed.
What "Validate" Should Actually Check Each Time
A useful validation pass re-checks all three layers every time, not just a quick syntax scan:
- Format — still valid syntax, still one @ symbol, still a plausible structure.
- DNS/MX — the domain still resolves and still has mail servers configured. Domains lapse and get abandoned constantly; a domain that was fine three months ago isn't guaranteed to be fine now.
- Mailbox-level (SMTP) — the specific mailbox still exists on that domain. This is the layer that catches an employee who left a company, or a personal inbox that was closed, even though the domain itself is perfectly healthy.
All three layers can change independently between validation passes, which is exactly why re-running the full check — not just a partial re-scan — before each send matters.
Build It Into the Workflow, Not the Calendar
The teams with the lowest bounce rates aren't the ones with the most aggressive validation schedule on paper — they're the ones who've made "validate before send" a default step, the same way they'd never skip proofreading subject lines. BounceBuster checks format, DNS/MX, and mailbox-level deliverability locally on your Mac or Windows machine, with no per-email fee and no upload of your list anywhere, so running it before every single send costs nothing beyond the few minutes it takes. Download it free and make validation the last step before you hit send, every time.
Clean your lists the way this post describes.
BounceBuster validates format, dead domains, and dead mailboxes locally. Free up to 600 emails.
Need unlimited? Get Professional for $19 →