Guide

How to Verify B2B Email Leads Before You Hit Send

A step-by-step method to verify B2B email leads (syntax, MX, mailbox, catch-all, role freshness) so your cold emails land and your sending domain stays healthy.

Published 30 September 2026

A list of 1,000 contacts is only worth the ones that reach a real person in the right job. Sending to bad addresses doesn’t just waste effort. High bounce rates tell inbox providers you’re a careless sender, and your good emails start landing in spam too.

Here’s the verification method we use, laid out so you can apply it to any list, including one you bought somewhere else.

Step 1: Syntax check

Throw out anything that isn’t a valid address: missing @, spaces, illegal characters, obvious typos like gmial.com. This is the cheapest check and catches data-entry junk.

Step 2: Domain and MX records

Check that the domain exists and has MX records, meaning it’s set up to receive email. Parked domains, dead startups and misspelled domains fail here.

Step 3: Mailbox (SMTP) check

The verifier connects to the company’s mail server and asks, in effect, “would you accept mail for this address?”, then disconnects before sending anything. There are three possible results:

Step 4: Catch-all detection

Some companies set their domain to accept mail for any address. The mailbox check says “valid” for everything, including made-up names, so it tells you nothing.

Good verification detects catch-all domains and labels them separately rather than counting them as confirmed. If you send to catch-alls, send them in smaller batches and watch bounces closely.

Step 5: Role-based and disposable addresses

Addresses like info@, sales@ or hr@ reach a shared inbox, not a decision-maker, and often generate spam complaints. Disposable-domain addresses are worthless for B2B. Flag or remove both.

Step 6: Is the person still there?

An email can pass every technical check and still belong to someone who changed jobs last quarter. Cross-check the current title and employer against their public LinkedIn profile or the company’s team page. This is the step automated tools skip, and it’s why “verified” lists still produce replies like “I left in March.”

Step 7: De-duplicate and suppress

Remove duplicates, anyone who has previously opted out of your emails, and existing customers. Keep a suppression list and check every new list against it.

Healthy sending habits

Verification keeps your list clean. These habits keep your domain healthy:

A 25-lead test for any vendor

Before you commit to any lead provider:

  1. Ask for 25 sample records in your exact target segment.
  2. Run them through Steps 1–6 yourself. A free verifier tier plus LinkedIn is enough.
  3. Score them: how many are the right role, at a real company, with a mailbox that validates?

If a vendor won’t give you a sample, that tells you something. We’ll send you 25 free records built to your spec.

Frequently asked questions

What bounce rate is acceptable for cold email?

Many deliverability teams aim to keep hard bounces under about 2% per campaign. Much above that is a sign the list needs cleaning before you send more.

What is a catch-all email address?

A catch-all (accept-all) domain accepts mail for any address, real or not. A mailbox check can't confirm whether a specific person exists there, so these addresses carry more risk and should be sent to cautiously.

Does email verification send an email to the person?

No. Mailbox verification talks to the receiving mail server and stops before any message is delivered.

How often do B2B contacts go stale?

People change jobs regularly, so any list decays over time. Re-verify anything older than a few months before a new campaign.