Lead Enrichment: The Waterfall Method for Maximum Coverage
Mitchell Keller
Founder & CEO, LeadGrow · Managed 3,626+ cold email campaigns. 6.74% average reply rate. Booked 2,230+ meetings in 2025.
TL;DR
- **Single-source enrichment caps at 60 to 70% coverage.** No provider has data on everyone. If you're using one tool, you're missing 30 to 40% of your addressable market.
- **Waterfall enrichment sequences multiple providers, taking the first verified result.** Coverage jumps to 85 to 95% while spending less per contact than running all providers on every row.
- **Our stack: Apollo for initial contacts (cheapest at volume), Clay for orchestration, 4 to 5 verification providers in cascade.** Total cost per verified contact: $0.02 to $0.08 depending on depth.
- **AI Arc is 100x cheaper at volume for raw contact data.** We use it for initial contact pulls on large campaigns and then verify through the waterfall.
- **Order matters.** Run cheap providers first, expensive ones last. Most contacts resolve at step 1 or 2, so the average cost per contact stays low even though your last-resort provider is expensive.
By Mitchell Keller, Founder & CEO, LeadGrow. Managed 3,626+ cold email campaigns. 6.74% average reply rate. 2,230+ meetings booked in 2025.
The problem with single-source enrichment
Most teams pick one data provider and use it for everything. Apollo for contacts. ZoomInfo for company data. Hunter for email verification. Seems logical. One tool, one login, one workflow.
The problem is coverage. We've tested every major data provider across thousands of campaigns. Here's what the numbers actually look like:
| Provider | Typical Email Coverage | Typical Accuracy |
|---|---|---|
| Apollo | 55 to 65% | 85 to 90% |
| Hunter.io | 50 to 60% | 88 to 92% |
| Dropcontact | 45 to 55% | 90 to 95% |
| ZoomInfo | 65 to 75% | 85 to 90% |
| Prospeo | 40 to 50% | 90 to 94% |
| FindyMail | 45 to 55% | 92 to 96% |
No provider breaks 75% coverage consistently. And the contacts each provider misses are different. Apollo might have the email for Contact A but not Contact B. Hunter has Contact B but not Contact A. If you only use Apollo, you never reach Contact B. That's 30 to 40% of your addressable market that simply doesn't exist in your campaign.
When you're sending 5,000 to 10,000 emails per month, missing 35% of your contacts means 1,750 to 3,500 prospects you never reach. At our average 6.74% reply rate, that's 118 to 236 replies left on the table. At a 30% meeting conversion rate, that's 35 to 70 meetings you're not booking. The cost of single-source enrichment isn't the subscription fee. It's the pipeline you never generate.
What waterfall enrichment is
Waterfall enrichment is a cascading sequence of data providers that runs in order. Each provider gets a chance to find the data. The moment one succeeds, the cascade stops. If a provider returns nothing, the next one in the sequence takes a shot.
Think of it like a relay race for data. Provider 1 runs first. If they cross the finish line (find a verified email), the race is over. If they drop the baton (no result), Provider 2 picks up. And so on until someone finishes or all providers have tried.
The key mechanics:
- Sequential execution. Providers run in order, not simultaneously. This prevents duplicate charges for the same data point.
- First valid result wins. As soon as a provider returns a verified result, the cascade stops for that row.
- Cost optimization through ordering. Cheapest providers run first. Expensive providers only run on rows that cheaper ones couldn't resolve.
- Combined coverage exceeds any single source. Each provider covers contacts the others miss. The union of all providers approaches 85 to 95% total coverage.
Why ordering matters (the economics)
The order of providers in your waterfall directly impacts your cost per contact. Here's a simplified example:
Assume you have 1,000 contacts to enrich and three providers:
| Provider | Coverage | Cost per Lookup |
|---|---|---|
| Provider A (cheap) | 60% | $0.01 |
| Provider B (mid) | 55% | $0.03 |
| Provider C (expensive) | 50% | $0.08 |
If you run Provider A first:
- Step 1: Provider A finds 600 of 1,000. Cost: 1,000 x $0.01 = $10.
- Step 2: Provider B runs on 400 remaining. Finds 220 (55% of 400). Cost: 400 x $0.03 = $12.
- Step 3: Provider C runs on 180 remaining. Finds 90 (50% of 180). Cost: 180 x $0.08 = $14.40.
- Total: 910 contacts found. Total cost: $36.40. Cost per verified contact: $0.04.
If you run Provider C first:
- Step 1: Provider C finds 500 of 1,000. Cost: 1,000 x $0.08 = $80.
- Step 2: Provider A runs on 500 remaining. Finds 300. Cost: 500 x $0.01 = $5.
- Step 3: Provider B runs on 200 remaining. Finds 110. Cost: 200 x $0.03 = $6.
- Total: 910 contacts found. Total cost: $91. Cost per verified contact: $0.10.
Same coverage. Same providers. But running cheap first costs $36 versus $91 for expensive first. That's a 60% cost reduction just by reordering the sequence. At scale (10,000+ contacts per month), this difference is hundreds of dollars monthly.
Our enrichment stack
Here's the exact stack we run at LeadGrow across most campaigns. Adjust based on your budget and target market, but this sequence works for North American B2B audiences.
Layer 1: Raw contact acquisition
Tool: AI Arc (for volume) or Apollo (for precision)
AI Arc is our go-to for initial contact pulls on large campaigns. It's roughly 100x cheaper than traditional providers at volume. For a 10,000 contact pull, AI Arc might cost $20 where the same pull from Apollo would cost $200+.
The tradeoff is accuracy. AI Arc data needs verification downstream. Apollo data comes partially pre-verified. We use AI Arc when we're pulling 5,000+ contacts and have a strong verification waterfall. We use Apollo when we're pulling smaller, more targeted lists where every contact matters.
Layer 2: Orchestration
Tool: Clay
Clay is the hub. All contacts flow into Clay tables where we run enrichment waterfalls, AI classification, scoring, and segmentation. Clay connects to 75+ data providers through native integrations. Every provider in our waterfall runs inside Clay.
Without Clay (or a similar orchestration platform), you'd need to export CSVs from each provider, match records manually, and deduplicate in spreadsheets. Clay eliminates all of that. One table, one workflow, all providers cascading automatically. For a full breakdown of how Clay compares to other enrichment options, see our Clay vs Apollo comparison.
Layer 3: Email verification waterfall
Sequence: Apollo, Hunter, Dropcontact, Prospeo/FindyMail
This is the core waterfall for finding and verifying email addresses:
- Apollo (1 to 2 credits in Clay). Largest database. Resolves 55 to 65% of contacts on first pass.
- Hunter.io (1 to 2 credits). Domain-based email finding. Different methodology than Apollo, so it catches contacts Apollo misses.
- Dropcontact (1 to 2 credits). European-strong provider. Also runs email verification, reducing downstream bounce risk.
- Prospeo or FindyMail (2 to 3 credits). Last resort. These providers use scraping and pattern matching to find emails that other providers don't have. More expensive per lookup but only runs on the 15 to 25% of contacts that earlier steps missed.
Combined coverage: 85 to 95%. Average cost per verified email: $0.02 to $0.05 in Clay credits.
Layer 4: Email verification (post-waterfall)
Tool: MillionVerifier, ZeroBounce, or NeverBounce
After the waterfall finds emails, we run a dedicated verification step. This catches invalid addresses that passed through enrichment providers without proper validation. Verification services check MX records, SMTP responses, and catch-all domains.
We verify 100% of emails before they enter a campaign. The verification step catches an additional 5 to 10% of bad addresses that enrichment providers marked as "found." Sending to unverified emails destroys domain reputation and deliverability. The $0.003 to $0.005 per verification is negligible compared to the cost of domain blacklisting.
Layer 5: Company and situational enrichment
Tools: Clay built-in + BuiltWith + Wappalyzer + Claygent
Beyond email, we enrich company data (revenue, headcount, funding, tech stack) and situational data (hiring patterns, recent news, leadership changes). This feeds our scoring and segmentation models. The same waterfall principle applies: use Clay's built-in company data first (free with plan), then Apollo company data, then paid enrichment providers only for gaps.
Building the waterfall in Clay (step by step)
Step 1: Import your base list
Bring contacts into Clay from your source (CSV, Apollo integration, Sales Nav, etc.). At minimum, you need: first name, last name, company name, and company domain. Email is optional at this stage because the waterfall will find it.
Step 2: Create the waterfall column
In Clay, click "Add Column" and select "Enrichment." Choose your first provider (Apollo email lookup). This creates a blue column that will attempt to find the email using Apollo.
Step 3: Add fallback providers
Click on the enrichment column and select "Add Fallback." Add Hunter as the second provider, Dropcontact as the third, and Prospeo as the fourth. Set each fallback condition to "if previous result is empty."
Clay runs these in sequence. Row by row, it tries Apollo first. If Apollo returns nothing, it tries Hunter. And so on. Credits are only charged when a provider successfully returns data.
Step 4: Add a verification column
After the waterfall column, add a new enrichment column using your email verification provider (MillionVerifier, ZeroBounce, etc.). Point this column at the waterfall output. It verifies every email the waterfall found.
Step 5: Filter and export
Filter the table to only show rows where verification status = "valid." These are your campaign-ready contacts. Export the verified contacts with all relevant fields (name, email, company, personalization data) to your sending platform.
Cost comparison: single source vs. waterfall
Here's a real cost comparison from a recent campaign. 5,000 target contacts in the US B2B SaaS market.
| Metric | Apollo Only | Waterfall (4 providers) |
|---|---|---|
| Contacts with email found | 3,150 (63%) | 4,450 (89%) |
| Emails verified valid | 2,772 (88% of found) | 4,005 (90% of found) |
| Enrichment cost | $50 (Apollo credits) | $95 (Clay credits across all providers) |
| Verification cost | $14 | $22 |
| Total cost | $64 | $117 |
| Cost per verified contact | $0.023 | $0.029 |
| Campaign-ready contacts | 2,772 | 4,005 |
| Additional contacts from waterfall | N/A | +1,233 |
The waterfall cost $53 more but produced 1,233 additional verified contacts. At our average 6.74% reply rate, those extra contacts generate approximately 83 additional replies. At a 30% meeting conversion rate, that's 25 additional meetings from a $53 investment. The ROI on waterfall enrichment is absurd.
When single source is actually fine
Waterfalls aren't always necessary. Here are situations where a single provider works:
- Small, targeted lists (under 500 contacts). If you're targeting a niche of 200 companies, manual research for the contacts your provider misses is faster than setting up a waterfall.
- ABM (account-based) campaigns. When you're targeting 50 specific companies, you can manually find and verify every contact. The waterfall adds complexity without proportional benefit at this scale.
- ZoomInfo users with enterprise contracts. ZoomInfo's coverage at the enterprise tier (65 to 75%) is high enough that a waterfall adds marginal improvement. If you're already paying $20K+/year for ZoomInfo, the incremental coverage from a waterfall may not justify the complexity.
- One-off campaigns. If you're running a single campaign and not building a repeatable process, the setup time for a waterfall in Clay might exceed the time you'd spend manually enriching gaps.
For ongoing outbound programs sending 3,000+ contacts per month, the waterfall pays for itself every time.
Advanced: building a verification waterfall
The same cascading logic applies to email verification, not just email finding. Different verification providers catch different types of bad addresses.
Our verification cascade:
- MillionVerifier. Cheapest at volume ($0.0029/email). Catches hard bounces and invalid syntax. Runs first on all emails.
- ZeroBounce. Better at detecting catch-all domains and role-based emails. Runs on emails that MillionVerifier flagged as "risky" or "catch-all."
- NeverBounce. Different SMTP checking methodology. Final check on any email still flagged as uncertain after the first two providers.
This three-step verification cascade reduces bounce rates to under 2% consistently. Single-provider verification typically keeps bounces between 3 to 5%. The difference matters for deliverability. Email service providers watch bounce rates closely, and high bounces trigger spam filtering that affects your entire domain. For a deeper comparison of verification tools, see our email verification tools comparison.
Maintaining data quality over time
Enrichment data decays. People change jobs, companies get acquired, email addresses become invalid. B2B contact data decays at roughly 30% per year. An email that was valid 6 months ago has a 15% chance of being invalid today.
Re-verification schedule
- Before every campaign send: Run verification on any contacts enriched more than 30 days ago.
- Monthly: Re-verify your entire active contact database. Remove or update contacts that have gone invalid.
- Quarterly: Re-enrich contacts where company data may have changed (titles, company size, tech stack). People switch jobs. Companies grow. Your 6 month old enrichment data is probably 15 to 20% stale.
Bounce monitoring
Track bounce rates per campaign and per data source. If emails from a specific enrichment provider start bouncing at higher rates, that provider's data quality may have degraded. Switch their position in your waterfall (move them later in the sequence so they're only used as a fallback) or replace them.
We monitor bounce rates weekly across all active campaigns. Any sending domain that exceeds 3% bounce rate gets paused for investigation. The enrichment provider responsible for the bouncing emails gets flagged and reviewed.
Common waterfall mistakes
Mistake 1: Running all providers simultaneously instead of sequentially
Some teams run every provider on every contact and then pick the "best" result. This costs 3 to 5x more than a sequential waterfall and doesn't improve coverage because you still end up with the same set of found contacts. The waterfall's cost advantage comes entirely from stopping early when a cheap provider succeeds.
Mistake 2: Not ordering by cost
Your cheapest provider should always run first. We've seen teams put their most "accurate" provider first regardless of cost. If Provider A costs $0.08/lookup and Provider B costs $0.01/lookup but both have similar accuracy, Provider B should run first. You save on the 60% of contacts that both providers can find while only paying premium prices for the 25 to 30% that need the more expensive provider.
Mistake 3: Skipping verification after enrichment
Enrichment providers say they found an email. That doesn't mean the email is valid. Every enrichment waterfall needs a verification step at the end. Without it, you'll send to 5 to 10% invalid addresses, which damages your sender reputation and hurts deliverability for every subsequent campaign.
Mistake 4: Using the same waterfall for every market
Provider coverage varies by geography and industry. Apollo's coverage is strongest in North America and tech. Dropcontact is stronger in Europe. If you're targeting European prospects, your waterfall order should probably start with Dropcontact. If you're targeting US tech companies, Apollo goes first. Build market-specific waterfalls for your primary regions.
Frequently Asked Questions
Related Articles
Want us to run this playbook for you?
Book a strategy call and we'll show you how these frameworks apply to your business.
Book Strategy Call