Email Verification Workflow

Type: Execution Recipe Confidence: 0.91 Sources: 6 Verified: 2026-03-11

Purpose

This recipe verifies email addresses through bulk validation APIs, classifying each as valid, invalid, risky, or unknown. The output is a cleaned list with only deliverable emails, protecting sender reputation and keeping bounce rates below the 2% threshold enforced by Google and Yahoo.

Prerequisites

Constraints

Tool Selection Decision

PathToolCost/1KAccuracyBest For
A: ZB FreeZeroBounce$099.6%< 100 emails
B: NB FreeNeverBounce$097%< 1,000 emails
C: BudgetMillionVerifier$2.4995%Large lists, cost
D: AccuracyZeroBounce$1699.6%High-value outreach
E: GuaranteeNeverBounce$897%Cold campaigns

Execution Flow

Step 1: Prepare Email List

Duration: 5 min | Tool: Python

Extract unique emails, remove obviously invalid formats (saves API credits), count total to verify.

Step 2: Run Bulk Verification

Duration: 5-20 min | Tool: ZeroBounce or NeverBounce API

Submit each email for validation. ZeroBounce returns status (valid/invalid/catch-all/unknown/spamtrap), sub-status, and domain metadata. NeverBounce processes bulk jobs asynchronously for large lists. [src2] [src5]

Step 3: Classify and Filter Results

Duration: 5-10 min | Tool: Python

Map statuses to actions: valid = "send", catch-all/unknown = "risky", invalid/spamtrap/abuse = "remove". Target > 70% "send" rate.

Step 4: Apply Results to Lead List

Duration: 5 min

Merge verification results back to lead list. Split into safe, risky, and removed subsets.

Step 5: Export Verified List and Report

Duration: 5 min

Export clean CSV (safe only), risky CSV (optional cautious sending), and JSON verification report with deliverability score and cost summary.

Output Schema

CSV: email, email_status, action, first_name, last_name, company, score. Expected 70-90% of input rows. Sorted by score descending, deduplicated on email.

Quality Benchmarks

MetricMinimumGoodExcellent
Valid email rate> 65%> 75%> 85%
Hard bounce (post)< 2%< 1%< 0.5%
Catch-all rate< 25%< 15%< 8%
Spam trap detect0%0%0%
Re-verify cadence90 days60 days30 days

Error Handling

ErrorCauseRecovery
429 Rate LimitedToo many requestsReduce to 10 req/sec, use bulk
401 UnauthorizedInvalid keyRegenerate at provider dashboard
High invalid (>40%)Poor source qualityRe-enrich with different provider
High unknown (>20%)Domains blocking SMTPTry different verification provider
Credits exhaustedInsufficient planTop up or split batch

Cost Breakdown

ComponentFree TierPaid TierAt Scale
ZeroBounce100/mo$16/1K$10/1K (10K+)
NeverBounce1K on signup$8/1K$4/1K (100K+)
MillionVerifier200 credits$2.49/1K$1.99/1K
500 emails$0$4-$8$1-$5
5,000 emailsN/A$12.50-$80$10-$50

Anti-Patterns

Wrong: Sending cold outreach without email verification

15%+ bounce rate gets your domain blacklisted. Recovery takes weeks to months. [src1]

Correct: Always verify before sending

Run every email through verification. Remove invalid and spam traps. [src1]

Wrong: Verifying once and assuming emails stay valid

Emails decay 2-3% per month. A 6-month-old list can have 15%+ invalid. [src3]

Correct: Re-verify every 60-90 days

Set reminders for re-verification. Active campaign lists monthly. [src3]

When This Matters

Use as the final step before loading emails into any outreach tool. Non-negotiable for cold outreach. The $4-16 per 1,000 emails is trivial compared to domain blacklisting costs.

Related Units