Data Validation

How to Validate Email Addresses in Bulk

Sending to unvalidated email lists burns your sender reputation and wastes campaign spend. Here is how to validate your entire database, choose the right tool, and build a sustainable validation workflow.

March 2026 · 11 min read

Bulk email validation is the process of verifying large lists of email addresses to determine which are deliverable, which are invalid, and which are risky to send to. Validation tools check MX records, perform SMTP handshakes, and detect disposable or role-based addresses without sending actual emails. For B2B databases, bulk validation typically identifies 10-25% of addresses as invalid or risky, depending on the age and source of the data.

If you have never validated your email list, you are almost certainly sending to dead addresses on every campaign. B2B contact data decays at 30% per year. People change jobs, companies get acquired, and email systems get migrated. A list that was 95% accurate two years ago might be 65% accurate today.

This guide covers how bulk email validation works, which tools to use, what the results mean, and how to build validation into your ongoing data operations.

How Bulk Email Validation Works

Email validation tools run a series of checks on each address without sending an actual email. Here is what happens behind the scenes:

  1. Syntax check: Is the email formatted correctly? Catches obvious errors like missing @ symbols, double dots, and invalid characters.
  2. Domain check: Does the domain exist? Does it have active MX (mail exchange) records? This catches dead domains from companies that shut down or changed their domain.
  3. SMTP handshake: The tool connects to the mail server and asks if the specific mailbox exists. The server responds with "yes," "no," or "I accept everything" (catch-all). This is the core validation step.
  4. Catch-all detection: Some domains accept all incoming email regardless of whether the address exists. The tool flags these so you can handle them differently.
  5. Disposable email detection: Flags addresses from throwaway email services (Guerrilla Mail, Temp Mail, etc.) that are commonly used for one-time form submissions.
  6. Role-based detection: Flags generic addresses like info@, sales@, admin@ that go to shared inboxes rather than individuals.

Choosing a Validation Tool

The market has dozens of email validation tools. Here is a comparison of the ones we have tested on B2B data:

Tool Price/Email Speed (100K) Catch-All Handling CRM Integration
ZeroBounce $0.008 2-4 hours Strong detection Salesforce, HubSpot, API
NeverBounce $0.008 1-3 hours Good detection Salesforce, HubSpot, Marketo, API
Kickbox $0.01 2-4 hours Good detection API-first, most CRMs via Zapier
Bouncer $0.008 2-5 hours Good detection API, HubSpot
Hunter.io $0.01 1-2 hours Basic Salesforce, HubSpot, API

Our recommendation: For B2B use, ZeroBounce or NeverBounce give the best accuracy-to-price ratio. If you need API-first integration for real-time validation, Kickbox is the strongest option. Test any tool with a sample of 1,000 addresses before committing to a full run.

Step-by-Step Validation Process

Step 1: Prepare Your Export

Export email addresses from your CRM. Include these columns alongside the email: record ID (for re-import), first name, last name, and company. The record ID is critical. Without it, you cannot match validation results back to the correct CRM records.

Remove obvious junk before uploading:

  • Blank email fields
  • Obvious test emails ([email protected], [email protected])
  • Internal employee emails (unless you are validating those too)
  • Addresses you have already suppressed from previous bounces

Step 2: Upload and Run Validation

Most tools accept CSV upload. Upload your file, map the email column, and start the validation. Processing time depends on list size. Expect 1-5 hours for 100,000 addresses.

Some tools offer real-time API validation for smaller batches. If you are validating fewer than 10,000 addresses, the API approach is faster and avoids the upload/download cycle.

Step 3: Interpret the Results

Validation tools return a status for each address. Here is what each status means and what to do with it:

  • Valid: The address exists and accepts email. Keep in your active send list.
  • Invalid: The address does not exist or the domain is dead. Remove from your send list immediately. Flag the CRM record as "Invalid Email."
  • Catch-all: The domain accepts all email, so the tool cannot confirm whether this specific address exists. Keep it in your list but track bounce rates for catch-all domains separately. If a catch-all domain consistently bounces above 5%, suppress all unverified addresses on that domain.
  • Unknown: The tool could not reach the server or got an inconclusive response. Retry these in 24-48 hours. If still unknown, treat like catch-all.
  • Disposable: The address is from a throwaway email service. Remove from your send list. These are almost never real B2B contacts.
  • Role-based: Generic addresses (info@, sales@). Keep if you intentionally collected them, but note that they have lower engagement rates and higher spam complaint rates.

Step 4: Update Your CRM

Match the validation results back to your CRM records using the record IDs you exported. Update a "Email Validation Status" field (create one if it does not exist) with the result. This gives you a permanent record of when each address was last validated and what the result was.

For invalid addresses, do not delete the contact record. Mark the email as invalid and flag the record for enrichment. The person likely still exists at a different company with a new email address.

Accuracy Benchmarks: What to Expect

Here is what a typical B2B validation run looks like on a database that has never been validated:

  • Valid: 60-75% of addresses
  • Invalid: 10-20% of addresses
  • Catch-all: 10-20% of addresses
  • Unknown: 2-5% of addresses
  • Disposable/Role-based: 1-3% of addresses

If your invalid rate is above 20%, your data is significantly decayed and you should also invest in understanding the root causes to prevent re-accumulation.

The Catch-All Blind Spot

Roughly 15-20% of B2B domains are configured as catch-all. No validation tool can verify individual addresses on these domains. This means that even after validation, you are still sending some emails into uncertainty. Track catch-all domain bounce rates separately and build suppression rules based on actual delivery data.

Building Ongoing Validation Into Your Workflow

One-time validation is not enough. Build these processes into your operations:

Point-of-Entry Validation

Use a real-time API to validate email addresses as they enter your system. Add validation to web forms, manual data entry screens, and import workflows. This prevents bad data from getting into your CRM in the first place.

Quarterly Full-List Validation

Run your entire database through bulk validation every quarter. B2B data decays at 7-8% per quarter, so addresses that were valid 3 months ago may not be valid now.

Pre-Campaign Validation

Before any large campaign (10,000+ recipients), validate the send list. This is especially important for segments you have not emailed recently. The cost is minimal compared to the sender reputation damage from a high-bounce campaign.

Bounce-Triggered Enrichment

When an email bounces, do not just suppress the address. Flag the record for re-enrichment. The contact likely changed jobs and has a new email. Finding the updated address is more valuable than simply removing the old one.

When to Get Help

Validation is straightforward for most teams. But if you need to validate and enrich hundreds of thousands of records, or if your bounce rates are already above 10% and your sender reputation is damaged, you may need more than just validation.

We combine email validation with multi-source enrichment to not just identify bad addresses but replace them with current, verified ones. Get in touch if you need help.

Common Questions

How accurate are bulk email validation tools?

95-98% accuracy on standard domains. 70-80% on catch-all domains. No tool achieves 100% because some servers give misleading responses during the SMTP handshake.

How much does bulk validation cost?

$0.003-$0.01 per address. Validating 100,000 emails costs $300-$1,000. Most tools offer free tiers for testing (100-1,000 validations).

Does validation send an actual email?

No. Validation uses SMTP handshake to check if the mailbox exists without delivering a message. It is non-intrusive and does not alert the recipient.

What should I do with catch-all results?

You can send to catch-all addresses, but track bounce rates for those domains separately. If a catch-all domain bounces above 5%, suppress unverified addresses on that domain.

Need help validating and enriching your email database?

See What We'll Find

Related: Salesforce Email Validation | HubSpot Email Validation | Email Deliverability Guide | Validation Services

Further reading: How to Fix a High Email Bounce Rate | Missing Emails in Your CRM

About the Author

Rome Thorndike is the founder of Verum. Before starting Verum, Rome spent years at Salesforce working on data quality and CRM implementation challenges. He now helps B2B companies clean, enrich, and maintain their CRM data.