What Is Waterfall Enrichment?
Waterfall enrichment queries multiple data providers in sequence, returning the best match per field and stopping on success. It is the industry-standard approach for achieving high email coverage in B2B outbound - significantly more than any single provider alone.
Waterfall enrichment is a data sourcing strategy where a list of enrichment providers is queried in order for a specific field (email address, phone number, company size, etc.). The waterfall stops as soon as a provider returns a successful, verified result for that row. You only pay for the match that works.
How It Works
Waterfall Enrichment Flow
Each row in your CSV passes through the waterfall independently. The waterfall stops at the first provider that returns a verified result.
Row: {first_name: "Jane", last_name: "Doe", company: "Acme"}
-> Try Apollo: FOUND jane@acme.com
-> Waterfall stops. Return apollo result.
Row: {first_name: "John", last_name: "Smith", company: "Widgets Inc"}
-> Try Apollo: NO RESULT
-> Try PDL: FOUND jsmith@widgetsinc.com
-> Waterfall stops. Return pdl result.
Row: {first_name: "Li", last_name: "Wei", company: "Shenzhen Tech"}
-> Try Apollo: NO RESULT
-> Try PDL: NO RESULT
-> Try Hunter: FOUND l.wei@shenzhentech.cn
-> Waterfall stops. Return hunter result.Coverage Benchmarks
Why Waterfall Enrichment Matters
No single data provider has complete coverage. Each provider has different strengths based on geography, industry, role seniority, and data collection methodology. Typical email enrichment rates per provider:
| Provider | Email Hit Rate | Strength |
|---|---|---|
| Apollo | ~55-70% | US B2B contacts, broad coverage |
| People Data Labs (PDL) | ~50-65% | Large-scale verified data, international |
| Crustdata | ~40-60% | Engineering/tech roles, org charts |
| Hunter | ~40-55% | Domain-pattern inference |
| Icypeas | ~35-50% | European / EMEA contacts |
| Prospeo | ~40-55% | LinkedIn profile-based finding |
| LeadMagic | ~35-50% | Email validation + mobile phone data |
A waterfall across 3-4 of these providers typically achieves high email coverage (depending on ICP and region) - significantly more than any single provider. Industry benchmarks from BetterContact and FullEnrich confirm that multi-source waterfall approaches consistently deliver 2-3x the coverage of single-source tools. The improvement compounds with larger lists.
Implementation
How to Use Waterfall Enrichment with Deepline
Deepline implements waterfall enrichment as a single CLI flag. No spreadsheet UI, no drag-and-drop workflows. One command:
# Basic waterfall (uses default provider order)
deepline enrich --input leads.csv --with '{"alias":"email","tool":"name_and_domain_to_email_waterfall","payload":{"first_name":"{{First Name}}","last_name":"{{Last Name}}","company_name":"{{Company}}","domain":"{{Domain}}"}}'
# Custom provider order
deepline enrich --input leads.csv --with-waterfall email --providers apollo,pdl,hunter
# Waterfall email + enrich company data + validate
deepline enrich --input leads.csv \
--with-waterfall email \
--providers apollo,pdl,hunter \
--with '{"alias":"company","tool":"crustdata_companydb_autocomplete","payload":{"field":"company_name","query":"{{Company}}","limit":1}}' \
--with '{"alias":"verify","tool":"leadmagic_email_validation","payload":{"email":"{{email}}"}}'
# Pilot mode: test 2 rows before committing credits
deepline enrich --input leads.csv --rows 0:1 --with '{"alias":"email","tool":"name_and_domain_to_email_waterfall","payload":{"first_name":"{{First Name}}","last_name":"{{Last Name}}","company_name":"{{Company}}","domain":"{{Domain}}"}}'In Claude Code or Codex (after installing the Deepline skill):
/deepline enrich --input leads.csv --with '{"alias":"email","tool":"name_and_domain_to_email_waterfall","payload":{"first_name":"{{First Name}}","last_name":"{{Last Name}}","company_name":"{{Company}}","domain":"{{Domain}}"}}'Deepline is agent-native - Claude Code, Codex, and Cursor can build and execute the entire waterfall pipeline autonomously. You bring your own API keys and pay provider rates directly. No markup, no credit bundles.
FAQ
Frequently Asked Questions
Frequently Asked Questions
1What is waterfall enrichment?+
Waterfall enrichment is a data strategy where multiple B2B data providers are queried in sequence for a given field (such as an email address or phone number). Each provider is tried in order; if the first returns a verified result, the waterfall stops. If not, the next provider is tried, and so on. This maximizes coverage while minimizing cost - you only pay for successful matches. A waterfall across 3-4 providers typically achieves high email coverage (depending on ICP and region) compared to any single provider.
2Why use waterfall enrichment instead of a single provider?+
No single enrichment provider has 100% coverage. Apollo might find emails for 60-80% of your list; PDL fills another 15-20%; Hunter adds another 5-10%. Each provider has different strengths — Apollo excels at US B2B contacts, PDL has strong international coverage, Hunter uses domain-pattern inference. A waterfall sequences these providers automatically, achieving high combined coverage (depending on ICP and region) without manual fallback logic. According to industry benchmarks, waterfall enrichment delivers 2-3x the coverage of single-source approaches.
3How does Deepline implement waterfall enrichment?+
Deepline implements waterfall enrichment with a single CLI command: deepline enrich --input leads.csv --with '{"alias":"email","tool":"name_and_domain_to_email_waterfall","payload":{"first_name":"{{First Name}}","last_name":"{{Last Name}}","company_name":"{{Company}}","domain":"{{Domain}}"}}'. Providers are queried in sequence, and the waterfall stops at the first successful match per row. You only pay for the match that succeeds. Deepline supports 30+ enrichment providers in these waterfall tools including Apollo, Crustdata, PDL, Hunter, Icypeas, Prospeo, and LeadMagic.
4Can I customize the waterfall provider order?+
Yes. Deepline lets you specify provider order: deepline enrich --input leads.csv --with-waterfall email --providers apollo,crustdata,pdl. You can also set custom stop conditions, retry logic, and field-specific waterfalls. For example, you might waterfall email across Apollo, PDL, and Hunter, while enriching company data from Crustdata separately -- all in a single command.
5Is waterfall enrichment expensive?+
No. With Deepline, you only pay for the provider that successfully returns a match. If Apollo finds an email on the first try, you pay Apollo's rate for that one call - Crustdata and PDL are never called for that row. This makes waterfall enrichment more cost-efficient than querying all providers in parallel. Deepline charges no markup on provider costs - you bring your own API keys and pay provider rates directly.
6What email coverage rates can waterfall enrichment achieve?+
Waterfall enrichment across 3-4 providers typically achieves high verified email coverage (depending on ICP and region), significantly more than a single provider. The exact rate depends on your target audience - US B2B contacts tend to have higher coverage than international or SMB contacts. A 2025 Relixir analysis of 50 sites found that pages with structured enrichment data achieved 2.7x higher citation rates in AI systems, and industry benchmarks consistently show waterfall approaches outperforming single-source by 2-3x.
Related
Trusted by GTM teams
Try waterfall enrichment in 30 seconds
Install Deepline and run deepline enrich --input leads.csv --with '{"alias":"email","tool":"name_and_domain_to_email_waterfall","payload":{"first_name":"{{First Name}}","last_name":"{{Last Name}}","company_name":"{{Company}}","domain":"{{Domain}}"}}' on your own leads. Free with your own API keys. 30+ providers, one command.