Skip to main content
Thirdwatchthirdwatch
Business & local data

Score a B2B Email List Before Cold Outreach

Build a transparent B2B email risk score from syntax, MX, disposable, role-address, provider, and domain-health checks.

Jul 21, 2026 · 2 min read · 312 words
See the scraper →

Most cold-outreach lists need routing, not a binary pass or fail. A valid company domain with a role inbox is different from a malformed address, and both are different from a disposable mailbox. Treating them alike wastes good leads or sends to obvious junk.

Use the Bulk Email Verifier to generate observable inputs, then apply a scoring model your team can explain.

Build a simple risk score

Start at 100 and subtract for evidence:

def email_score(row):
    if not row["syntaxValid"] or not row["mxFound"]:
        return 0

    score = 100
    if row["isDisposable"]:
        score -= 100
    if row["isRole"]:
        score -= 25
    if row["isFreeProvider"]:
        score -= 15

    health = row.get("domainHealth") or {}
    if not health.get("spf"):
        score -= 10
    if not health.get("dmarc"):
        score -= 10
    return max(score, 0)

The exact weights should reflect the campaign. A partnership campaign may welcome partnerships@; a named-account sequence should prefer person-level business addresses.

Create operational bands

Scores are useful only when they lead to a decision. A workable policy is:

Score Action
80-100 Eligible for normal sequence
50-79 Manual review or low-volume test
1-49 Hold for enrichment
0 Suppress

Measure bounce and reply rates by band. After several sends, adjust weights from your own outcomes rather than copying a generic industry model.

Join verification with account context

Email hygiene should not replace lead qualification. Join the result to company size, intent, territory, and source. A high-scoring address at the wrong account is still a bad lead. A role address at a perfect target account may deserve manual research.

Save the raw flags alongside the final score. If the policy changes, you can rescore the list without repeating every DNS lookup.

The result is a smaller, better-routed send list and a scoring process sales operations can inspect line by line.

Frequently asked questions

What score guarantees delivery?

None. These checks identify deterministic failures and risk signals, but only the receiving mail system decides whether a message is accepted.

Are role addresses always bad leads?

No. They are usually weaker for person-level outreach, but can be appropriate for procurement, press, partnerships, or customer support workflows.

Related

Try it yourself

100 free credits, no credit card.

About 30 real searches. Add the MCP to Claude or Cursor in two minutes.