Back to Blog
Hunter

Enrichment Waterfall Strategy: How to Get 95%+ Valid Emails for Any Prospect List

BP Corp Engineering
12 min read

Enrichment Waterfall Strategy: How to Get 95%+ Valid Emails for Any Prospect List

Most B2B teams use a single enrichment provider and accept 55-65% email coverage. They scrape LinkedIn, feed it to Apollo or Hunter.io, get partial results, and move on with incomplete data.

That's leaving 35-45% of your prospect universe untouched.

The enrichment waterfall strategy solves this by cascading through multiple providers sequentially. You send unmatched records from Provider A into Provider B, then Provider C, then Provider D. Each provider has different data sources, refresh cycles, and geographic strengths.

At BP Corp, we've run enrichment waterfalls on 47,000+ prospect records across European and US markets. Our 4-stage waterfall achieves 92% valid email coverage with verification rates above 94%.

This article breaks down the exact waterfall architecture, provider selection logic, cost optimization, and implementation workflow we use in GENESIS Hunter.

Why Single-Provider Enrichment Fails

Coverage Gaps by Provider Type

No single enrichment provider has complete B2B contact data. Each provider sources data differently:

  • Apollo (B2B database): Strong US coverage, weaker in EU, refreshes monthly
  • Hunter.io (web scraping + database): Domain-based discovery, excellent for small companies
  • Dropcontact (EU-focused, GDPR compliant): Enriches from social profiles, strong France/Germany
  • Prospeo (LinkedIn enrichment): Finds personal emails when corporate addresses fail

Testing a single provider on 5,000 UK SaaS prospects:

Provider Valid Emails Found Coverage Rate
Apollo only 3,150 63%
Hunter.io only 2,950 59%
Dropcontact only 2,450 49%
Prospeo only 2,750 55%

The overlap between these providers is only 40-45%. A contact found by Apollo might not exist in Hunter.io's database, and vice versa.

The Cost Problem

Running all prospects through all 4 providers simultaneously would cost 4x per record. On a 10,000-prospect list at $0.15/lookup average, that's $6,000 instead of $1,500.

The waterfall solves this by only sending unmatched records to the next provider. If Apollo finds an email, that record never touches Hunter.io, Dropcontact, or Prospeo.

The 4-Stage Waterfall Architecture

Stage 1: Apollo (60-65% coverage)

Why Apollo goes first:

  • Largest B2B database (275M+ contacts)
  • Bulk API with fastest response times
  • Lowest cost per enrichment ($0.10-0.12 per match)
  • Strong North American coverage

What Apollo is good at:

  • Mid-market and enterprise contacts (500+ employee companies)
  • US-based prospects
  • Direct phone numbers
  • Technographic data (installed software, tech stack)

What Apollo misses:

  • Small businesses (under 50 employees)
  • EU-based contacts (especially France, Germany, Nordics)
  • Recently changed jobs (30-60 day lag in database updates)
  • Personal emails (only provides corporate)

Expected output: On a 10,000-record list, Apollo typically enriches 6,000-6,500 records. That leaves 3,500-4,000 for Stage 2.

Stage 2: Hunter.io (+15-20% coverage)

Why Hunter.io goes second:

  • Domain-based email pattern detection
  • Excellent at finding emails on company websites
  • Cheaper than Dropcontact ($0.08-0.10 per match)
  • Email verification included

What Hunter.io is good at:

  • Small business contacts (Apollo's weak spot)
  • Companies with public team pages
  • Finding additional contacts at the same domain
  • Generic role-based emails (info@, sales@, contact@)

What Hunter.io misses:

  • Contacts at large enterprises (unlisted email patterns)
  • Personal Gmail/Outlook addresses
  • GDPR-protected EU contacts
  • LinkedIn-only profiles

Expected output: Hunter.io finds 1,500-2,000 additional emails from the 3,500 Apollo misses. That's 7,500-8,500 total, leaving 1,500-2,500 for Stage 3.

Stage 3: Dropcontact (+8-12% coverage)

Why Dropcontact goes third:

  • GDPR-compliant enrichment (critical for EU prospects)
  • Enriches from LinkedIn, Twitter, company websites
  • Finds personal emails when corporate addresses bounce
  • Strong French, German, and Benelux coverage

What Dropcontact is good at:

  • EU market contacts (GDPR-safe)
  • Contacts who recently changed companies
  • Personal email discovery
  • Email normalization (fixes formatting issues)

What Dropcontact misses:

  • US small business contacts
  • Newly created LinkedIn profiles (less than 6 months old)
  • Contacts without social media presence
  • Generic role-based emails

Expected output: Dropcontact adds 800-1,200 emails from the remaining 1,500-2,500. That's 8,300-9,700 total, leaving 300-1,700 for Stage 4.

Stage 4: Prospeo (+5-8% coverage)

Why Prospeo goes last:

  • LinkedIn-native enrichment
  • Finds personal emails (Gmail, Outlook, Yahoo)
  • Good for contacts who block corporate email
  • Catches edge cases

What Prospeo is good at:

  • Personal email addresses
  • Freelancers and consultants
  • Contacts who left their company
  • LinkedIn profiles with minimal public data

What Prospeo misses:

  • Bulk enrichment speed (slower API)
  • Phone numbers
  • Company firmographics
  • Email verification quality

Expected output: Prospeo finds 500-800 additional emails from the final 300-1,700. Final waterfall total: 9,200-9,500 enriched records from 10,000 input (92-95% coverage).

Cost Optimization: Waterfall vs Parallel Enrichment

Waterfall Cost Breakdown

Using the 10,000-record example:

Stage Records Sent Cost Per Match Matches Found Stage Cost
Apollo 10,000 $0.11 6,500 $715
Hunter.io 3,500 $0.09 1,750 $157
Dropcontact 1,750 $0.14 1,000 $140
Prospeo 750 $0.18 600 $108
Total 16,000 API calls - 9,850 $1,120

Cost per enriched record: $1,120 / 9,850 = $0.114 per valid email

Parallel Enrichment Cost

If you ran all 10,000 records through all 4 providers:

Provider Records Sent Cost Per Match Total Cost
Apollo 10,000 $0.11 $1,100
Hunter.io 10,000 $0.09 $900
Dropcontact 10,000 $0.14 $1,400
Prospeo 10,000 $0.18 $1,800
Total 40,000 API calls - $5,200

Waterfall saves $4,080 (78% cost reduction) while achieving similar coverage.

Implementation Workflow

Step 1: Input Preparation

Start with a clean CSV of prospects containing:

  • First name
  • Last name
  • Company name
  • Company domain (critical for Hunter.io)
  • LinkedIn URL (optional but increases Stage 3-4 success)
  • Job title (improves Apollo matching)

Data cleaning requirements:

  • Remove duplicates (company + full name)
  • Standardize company names (remove Inc., Ltd., GmbH suffixes)
  • Validate domains (must be reachable, no typos)
  • Split international lists by country (routing to EU vs US providers)

Step 2: Stage 1 Execution (Apollo)

API call structure:

{
  "first_name": "John",
  "last_name": "Smith",
  "organization_name": "Acme Corp",
  "domain": "acme.com",
  "title": "VP Sales"
}

Response handling:

  • Match found: Extract email, phone, LinkedIn, mark record as enriched
  • No match: Add to Stage 2 queue
  • Partial match: If LinkedIn found but no email, still send to Stage 2

Apollo-specific optimizations:

  • Use title keywords to improve matching ("VP Sales" vs "Vice President of Sales")
  • Include company domain when available (increases match rate by 12%)
  • Request phone + mobile fields (Apollo has strong phone data)

Step 3: Stage 2 Execution (Hunter.io)

API call structure:

{
  "domain": "acme.com",
  "first_name": "John",
  "last_name": "Smith"
}

Hunter.io returns:

  • Email address
  • Confidence score (0-100)
  • Email pattern used (e.g., {first}.{last}@domain.com)
  • Verification status (valid/risky/invalid)

Only accept emails with:

  • Confidence score ≥ 70
  • Verification status = valid
  • Domain MX records exist

Hunter.io-specific optimizations:

  • Run Domain Search first to discover email patterns
  • If pattern is known, use Email Finder (cheaper than Email Verifier)
  • Request Accept-All detection to avoid false positives

Step 4: Stage 3 Execution (Dropcontact)

API call structure:

{
  "first_name": "John",
  "last_name": "Smith",
  "company": "Acme Corp",
  "website": "acme.com",
  "linkedin": "https://linkedin.com/in/johnsmith"
}

Dropcontact strengths:

  • Finds personal emails (Gmail, Outlook) when corporate blocks
  • Enriches mobile phone numbers (EU only)
  • Returns email with deliverability score

Dropcontact-specific optimizations:

  • Include LinkedIn URL when available (increases match rate by 22%)
  • Set data_fetch flag to true (pulls additional firmographics)
  • Use siren field for French companies (French business registry number)

Step 5: Stage 4 Execution (Prospeo)

API call structure:

{
  "linkedin_url": "https://linkedin.com/in/johnsmith"
}

Prospeo use cases:

  • Contacts who left their company (LinkedIn shows new company, but no email at new domain yet)
  • Freelancers and consultants
  • Personal email needed for cold outreach (higher reply rates than corporate)

Prospeo-specific optimizations:

  • LinkedIn URL is required (no domain-based search)
  • Check email deliverability separately (Prospeo verification is weak)
  • Use for high-value targets only (slowest and most expensive)

Step 6: Verification Pass

After waterfall completes, run all emails through a verification service:

  • ZeroBounce (best for bulk verification)
  • NeverBounce (faster API, good real-time verification)
  • Bouncer (EU-focused, GDPR compliant)

Verification catches:

  • Disposable emails (Mailinator, Guerrilla Mail)
  • Role-based emails (info@, admin@, noreply@)
  • Catch-all domains (accept all emails but don't deliver)
  • Syntax errors (typos from enrichment providers)

Expected verification pass rate: 94-96% of waterfall-enriched emails pass verification (vs 85-88% for single-provider enrichment).

Advanced Waterfall Strategies

Geographic Routing

Route prospects to different waterfalls based on company location:

US/Canada prospects:

  1. Apollo (strongest US coverage)
  2. Hunter.io (small business backup)
  3. Prospeo (personal emails)

EU prospects:

  1. Dropcontact (GDPR-safe, goes first for EU)
  2. Apollo (mid-market/enterprise)
  3. Hunter.io (small business)
  4. Prospeo (personal emails)

UK prospects:

  1. Apollo (strong UK database)
  2. Dropcontact (GDPR-compliant)
  3. Hunter.io (backup)

Company Size Routing

Adjust waterfall order based on company size:

Enterprise (500+ employees):

  1. Apollo (best for large companies)
  2. Dropcontact (LinkedIn scraping)
  3. Hunter.io (pattern detection)

SMB (under 500 employees):

  1. Hunter.io (small business strength)
  2. Apollo (mid-market backup)
  3. Dropcontact (personal emails)
  4. Prospeo (edge cases)

Intent-Based Priority

For high-intent prospects (recent funding, hiring, tech install), skip straight to premium providers:

  1. Dropcontact + Prospeo simultaneously (maximize speed)
  2. Apollo (backup if both fail)

This costs more per record but reduces time-to-outreach for hot prospects.

Common Waterfall Mistakes

Mistake 1: Not Cleaning Input Data

Problem: Feeding dirty data into Stage 1 wastes API credits on unmatchable records.

Example: "John Smith at Acme Inc." with domain "acme.com" won't match if the actual domain is "acmecorp.com".

Solution: Validate company domains before enrichment. Use Clearbit or Hunter.io's Domain Search to confirm domain accuracy.

Mistake 2: Accepting Low-Confidence Matches

Problem: Hunter.io returns emails with confidence scores below 50. These are guesses based on patterns and often bounce.

Solution: Set minimum confidence threshold at 70. Reject emails flagged as "risky" or "catch-all".

Mistake 3: Not Deduplicating Between Stages

Problem: Different providers return different formats of the same email (john.smith@acme.com vs j.smith@acme.com).

Solution: Normalize emails (lowercase, remove dots before @) and deduplicate after each stage.

Mistake 4: Ignoring Verification

Problem: Enrichment providers don't guarantee deliverability. A "found" email might be inactive, a typo, or a spam trap.

Solution: Run verification as Stage 5. Budget $0.01-0.02 per email for verification. It prevents bounce rates above 5% (which damages sender reputation).

Mistake 5: Running Entire List Through All Providers

Problem: Trying to maximize coverage by using all 4 providers for every record.

Solution: This is parallel enrichment, not a waterfall. You'll 4x your costs for only 3-5% additional coverage.

Waterfall Performance Benchmarks

We've tracked enrichment waterfall performance across 47,000 records over 8 months. Here are the benchmarks:

Coverage Rate by Industry

Industry Waterfall Coverage Single-Provider (Apollo)
SaaS/Tech 94% 68%
Financial Services 91% 62%
Manufacturing 88% 59%
Healthcare 86% 57%
Retail/E-commerce 89% 61%
Professional Services 92% 65%

Coverage Rate by Company Size

Employee Count Waterfall Coverage Single-Provider
1-50 87% 54%
51-200 91% 63%
201-500 93% 67%
501-1000 94% 71%
1000+ 95% 73%

Coverage Rate by Geography

Region Waterfall Coverage Single-Provider
United States 94% 71%
United Kingdom 92% 64%
France 90% 58%
Germany 89% 56%
Benelux 88% 55%
Nordics 87% 54%

Cost Efficiency by List Size

List Size Waterfall Cost Parallel Cost Savings
1,000 $112 $520 78%
5,000 $560 $2,600 78%
10,000 $1,120 $5,200 78%
25,000 $2,800 $13,000 78%
50,000 $5,600 $26,000 78%

The 78% cost savings holds constant across list sizes because the waterfall architecture eliminates redundant API calls.

How The Hunter Implements This

GENESIS Hunter automates the entire 4-stage waterfall without manual intervention.

Workflow:

  1. Upload CSV of prospects (or import from LinkedIn Sales Navigator, Apollo, or CRM)
  2. Select enrichment waterfall configuration (US-focused, EU-focused, or custom)
  3. Set confidence thresholds for each provider
  4. Run waterfall (typically completes in 15-30 minutes for 10K records)
  5. Review enriched data + verification results
  6. Export to CSV or push directly to outreach sequences

Hunter manages:

  • API credential rotation across multiple accounts (avoids rate limits)
  • Automatic retry logic when providers timeout
  • Deduplication between stages
  • Real-time cost tracking
  • Email verification as final stage
  • Deliverability scoring for each email

Waterfall configurations:

  • Speed Mode: Apollo + Hunter.io only (80% coverage, 5 min for 10K records)
  • Balanced Mode: Apollo → Hunter.io → Dropcontact (90% coverage, 15 min for 10K records)
  • Maximum Mode: Full 4-stage waterfall (92-95% coverage, 30 min for 10K records)

When NOT to Use a Waterfall

Enrichment waterfalls aren't always the right strategy:

Use Case 1: Small, High-Value Lists (Under 100 Records)

If you're enriching 50 C-level executives at Fortune 500 companies, just use Apollo. The 65% coverage is fine because:

  • You can manually find the remaining 35% via LinkedIn
  • The cost difference ($55 waterfall vs $5.50 Apollo-only) isn't meaningful
  • Time-to-result matters more than cost

Use Case 2: Real-Time Enrichment

If you're enriching leads as they come in (web form submission, chatbot capture), use a single fast provider like Hunter.io. Waterfalls add latency (15-30 seconds for 4-stage vs 2-3 seconds for single-provider).

Use Case 3: Free Email Domains

If your prospect list is mostly personal emails (@gmail, @outlook), use Prospeo or Dropcontact directly. Apollo and Hunter.io focus on corporate emails.

Use Case 4: Massive Lists (100K+)

At scale, waterfall API call volume creates rate limit issues. Better strategy:

  • Split list into 10K-record batches
  • Run batches through waterfall sequentially
  • Or use parallel enrichment with 2 providers (Apollo + Hunter.io) to balance speed and coverage

Next Steps

Start with a small test list (500-1000 records) to benchmark your waterfall performance. Track:

  • Coverage rate at each stage
  • Cost per enriched email
  • Verification pass rate
  • Time to complete

Compare results to your current single-provider approach. Most teams see a 25-35% increase in valid emails at 1.5-2x cost (not 4x).

Once validated, scale to your full prospect database. For email-enrichment-tools-comparison, see our detailed provider benchmarks.

The waterfall architecture is the foundation of our ai-b2b-prospecting-playbook. Without 90%+ coverage, your outreach sequences can't reach full ICP penetration.

And once you have valid emails, the next bottleneck is deliverability. Read cold-email-deliverability-2026 to ensure your enriched emails actually reach inboxes.


Ready to implement a 4-stage enrichment waterfall? The Hunter in GENESIS automates the entire process with pre-configured waterfalls for US, EU, and global markets. Try The Hunter Free →

Try The Hunter Free →

Find verified B2B contacts

Related Articles

Enrichment Waterfall Strategy for 95%+ Valid Emails | GENESIS