Waterfall Enrichment for B2B Outbound: How to Get 95%+ Contact Coverage Without Vendor Lock-In

Waterfall enrichment routes contacts through multiple data providers in sequence to fill coverage gaps. This guide covers how to build a waterfall in Clay, which providers to stack, and real cost comparisons.


Most B2B outbound teams rely on a single data provider for contact enrichment. They sign an annual contract with ZoomInfo or Apollo, pull lists, and assume the data is complete. It is not. No single provider covers more than 60-70% of any given market, and the contacts they do return often carry stale emails, missing phone numbers, or outdated job titles.

The result is predictable: bounce rates climb above 5%, reply rates stay flat, and the team blames "the market" or "the messaging" when the real problem is that half their target accounts never received an email in the first place.

Waterfall enrichment is the practice of routing a contact or company record through multiple data providers in sequence, where each provider fills gaps the previous one missed. If Provider A returns an email but no phone number, Provider B attempts the phone number. If Provider B returns nothing, Provider C takes a shot. The record moves down the waterfall until every available field is populated or every provider has been exhausted.

This is not a theoretical concept. Every system we build at AdvancedClient includes waterfall enrichment as standard infrastructure. It is the single highest-leverage improvement most outbound teams can make, and it is surprisingly straightforward to implement once you understand the architecture.

Why Single-Provider Enrichment Fails

The data provider market is fragmented by design. Each vendor has different data sources, different crawling methodologies, and different strengths by geography or industry. Apollo is strong on US tech companies. Prospeo excels at European email discovery. Clearbit has deep firmographic data on mid-market and enterprise. Hunter covers a broad surface area but with lower accuracy on newer domains.

No single vendor has solved the "complete contact record" problem, and none of them ever will. Their business models depend on proprietary data moats, which means each one is incentivised to build depth in specific segments rather than breadth across all of them.

Here is what single-provider enrichment looks like in practice:

  • Coverage gaps. You upload 1,000 target contacts. Your provider returns emails for 620 of them. The remaining 380 contacts, which include some of your highest-value targets, get no outreach at all.
  • Accuracy decay. B2B contact data degrades at roughly 30% per year. People change jobs, companies rebrand, domains expire. A provider that verified an email six months ago may be serving you a bounced address today.
  • Field incompleteness. Even when a provider returns a result, it often covers only part of the record. You get an email but no phone. A job title but no LinkedIn URL. A company name but no revenue estimate.
  • Vendor lock-in. Annual contracts with single providers create dependency. If your provider's coverage drops in a segment you care about, you have no fallback until renewal.

The industry average email bounce rate for cold outbound sits between 5% and 12%. Teams running waterfall enrichment with proper verification consistently hit below 2%. That is not a marginal improvement. It is the difference between a domain that maintains its sender reputation and one that gets flagged by inbox providers within weeks.

How Waterfall Enrichment Works

The concept is simple: query multiple providers in sequence, keep the best result, and only pay for successful lookups. The implementation requires careful orchestration.

The Basic Flow

  1. Input record enters the waterfall. This is typically a LinkedIn URL, company domain, or name plus company combination.
  2. Provider 1 attempts enrichment. If it returns the target field (email, phone, etc.), the result is stored and the record moves to verification.
  3. If Provider 1 misses, Provider 2 fires. The same lookup goes to the next provider in the sequence.
  4. Continue until a result is found or providers are exhausted. Most waterfalls use 3-5 providers per field type.
  5. Verification layer. Every email passes through a verification service before entering the CRM or sequencing tool. Every phone number passes through a validation service.

Provider Ordering Matters

The sequence in which you query providers has a direct impact on cost and accuracy. The general principle is: start with the cheapest provider that has reasonable coverage, then escalate to more expensive or specialised providers for the records that remain unfilled.

This means your waterfall order should not be random. It should be informed by your specific market. If you sell primarily to UK companies, Dropcontact might be your first provider because it has strong European coverage. If you sell to US tech startups, Apollo might lead. The ordering is a strategic decision that should be tested and adjusted based on your match rates.

What Gets Waterfalled

Most teams start with email enrichment, but a production-grade waterfall covers multiple field types:

  • Work email. The primary enrichment target. Most waterfalls use 3-4 email providers in sequence.
  • Mobile phone. Critical for multi-channel outreach. Phone data is harder to source, so waterfalls often use 2-3 phone providers.
  • LinkedIn URL. Needed for LinkedIn outreach integration. Usually sourced from the initial list or reverse-matched from email.
  • Job title and seniority. Confirms the contact is still in role. Important for filtering out stale records.
  • Company firmographics. Revenue, employee count, industry, funding stage. Used for account scoring and segmentation.
  • Technographics. What tools the company uses. Relevant for technology-specific outreach.

How to Build a Waterfall in Clay

Clay{rel="nofollow sponsored"} is the primary tool we use for waterfall enrichment across every client engagement. It is purpose-built for this workflow: it connects to 150+ data providers via API, supports conditional logic for sequential querying, and only charges for successful lookups on most integrations.

Here is how to build a production-grade email enrichment waterfall in Clay.

Step 1: Define Your Input Source

Start with the cleanest input data you have. LinkedIn URLs are the gold standard because they are unique identifiers that do not change when someone switches companies. If you are working from a company list, you will need a preliminary step to identify contacts at each account before running them through the email waterfall.

Create a Clay table with your input records. At minimum, each row should have:

  • First name
  • Last name
  • Company name or domain
  • LinkedIn URL (if available)

Step 2: Build the Email Waterfall

Add enrichment columns in sequence. Each column queries a different provider and only fires if the previous column returned no result.

Column 1: Prospeo Email Finder. Prospeo is our typical first provider for email discovery. It has strong coverage across European and US markets, reasonable per-lookup pricing, and returns verified emails. Configure the column to look up by LinkedIn URL or name plus domain.

Column 2: Apollo People Enrichment. Apollo's database is large, particularly for US tech companies. Set a conditional filter: only run this column if Column 1 returned blank. This prevents double-spending on contacts that Prospeo already covered.

Column 3: Hunter Email Finder. Hunter uses a pattern-matching approach combined with its own database. It often catches emails that the first two providers miss, particularly for smaller companies and newer domains.

Column 4: Dropcontact. Dropcontact generates and verifies professional email addresses without using databases. It is GDPR-compliant by design and performs well on European contacts. This is your catch-all for records that the database providers missed.

Column 5: Clearbit (optional). Clearbit's enrichment API returns email along with extensive firmographic data. If you need company data alongside email, Clearbit can fill both gaps in a single lookup.

Step 3: Consolidate Results

Create a formula column that checks each enrichment column in order and returns the first non-blank result. In Clay, this looks like:

IF(Column1 != "", Column1, IF(Column2 != "", Column2, IF(Column3 != "", Column3, IF(Column4 != "", Column4, Column5))))

This gives you a single "Best Email" column that always contains the highest-priority result from your waterfall.

Step 4: Verify Every Email

Never push an unverified email into your sequencing tool. Add a verification column using a service like BounceBan or ZeroBounce. This column takes the consolidated email from Step 3 and returns a validity status.

Filter your output to only include emails that pass verification. The verification step typically removes 8-15% of results, which sounds painful but saves your sender domain from the damage that those bounced emails would cause.

Step 5: Phone Number Waterfall

If your outreach includes phone, build a parallel waterfall for mobile numbers:

Column 1: Apollo. Apollo's phone data is extensive for US contacts.

Column 2: ClearOutPhone. A specialised phone validation and discovery service. Strong on mobile numbers.

Column 3: Prospeo. Returns phone numbers as part of its enrichment response for many contacts.

Consolidate and validate phone numbers the same way you did for email.

Step 6: Push to CRM and Sequencing

Once your records are enriched and verified, push them to your CRM (typically HubSpot, Salesforce, or Attio) and your sequencing tool (Instantly, Smartlead, or similar). Clay supports native integrations for most CRM and sequencing platforms.

Set up the push as an automated action that fires when a record meets your enrichment threshold (e.g., verified email exists, job title confirmed, company size within range).

Waterfall Enrichment Stack: Provider Comparison

The right provider stack depends on your market, but here is a reference table based on what we see across dozens of client implementations.

Provider What It Covers Typical Match Rate Approximate Cost per Lookup
Prospeo Email, phone, LinkedIn data 55-65% $0.01-0.03
Apollo Email, phone, firmographics 50-60% $0.01-0.02 (with plan)
Hunter Email (pattern + database) 40-50% $0.01-0.03
Dropcontact Email (generated + verified, GDPR) 35-50% $0.02-0.05
Clearbit Email, firmographics, technographics 45-55% $0.05-0.15
BounceBan Email verification 99%+ verification accuracy $0.002-0.005
ClearOutPhone Phone validation and discovery 40-55% (discovery) $0.01-0.03

Cumulative coverage with waterfall: When you stack Prospeo, Apollo, Hunter, and Dropcontact in sequence, cumulative email coverage typically reaches 85-95%, compared to 50-65% from any single provider. The exact numbers vary by market segment, geography, and seniority level of the target contacts.

Important note on match rates: These figures are based on what we observe across client implementations. Your results will vary depending on your specific ICP, target geography, and the quality of your input data. European contacts tend to have lower match rates than US contacts. C-suite contacts tend to have lower match rates than mid-level.

Cost Comparison: Single Vendor vs Waterfall

One of the most common objections to waterfall enrichment is cost. "Why would I pay for four tools when I already have one?" The maths actually favours the waterfall in almost every scenario.

Single Vendor Scenario

  • Annual contract with a major data provider: $15,000-30,000/year for a mid-market plan
  • Typical email coverage: 55-65%
  • For 10,000 target contacts, you get usable emails for roughly 6,000
  • Cost per usable contact: $2.50-5.00
  • Bounce rate after 6 months of data decay: 5-10%

Waterfall Scenario

  • Clay subscription: $149-349/month ($1,788-4,188/year)
  • Provider costs for 10,000 contacts through a 4-provider waterfall: approximately $400-800 (because later providers only fire on the records earlier ones missed)
  • Typical email coverage: 88-95%
  • For 10,000 target contacts, you get usable emails for roughly 9,000
  • Cost per usable contact: $0.25-0.55
  • Bounce rate with verification layer: 1-3%

The waterfall is cheaper per usable contact because you only pay for incremental lookups. Provider 2 only fires on the 35-45% of records that Provider 1 missed. Provider 3 only fires on the 15-25% that both Provider 1 and Provider 2 missed. Each subsequent provider processes a smaller set, keeping total costs controlled.

The real savings come from the downstream effects. Lower bounce rates protect your sender domain, which means higher inbox placement rates, which means more of your emails actually reach the prospect. A 3% bounce rate versus an 8% bounce rate compounds over every campaign you run.

Bounce Rate Impact

Email deliverability is the silent killer of outbound programmes. Most teams focus on copy, subject lines, and send volume while ignoring the infrastructure that determines whether their emails reach the inbox at all.

Here is how waterfall enrichment with verification affects bounce rates:

Without Waterfall (Single Provider, No Verification)

  • Initial email validity: ~90% (provider's own data)
  • After 3 months of data decay: ~82%
  • After 6 months: ~75%
  • Effective bounce rate on campaigns: 8-15%
  • Domain reputation impact: inbox providers start throttling delivery above 5%

With Waterfall + Verification

  • Initial email validity after verification: 98-99%
  • After 3 months: ~95% (some decay, but starting from a higher base)
  • After 6 months: ~90%
  • Effective bounce rate on campaigns: 1-3%
  • Domain reputation: clean, with consistent inbox placement

The verification layer is non-negotiable. Waterfall enrichment without verification gives you more emails but not necessarily better emails. The combination of waterfall coverage and post-enrichment verification is what drives the bounce rate below 2%.

BounceBan is our standard verification tool across client builds. It catches invalid, disposable, and catch-all addresses before they enter the sequencing tool. At $0.002-0.005 per verification, the cost is trivial compared to the domain reputation damage that a single campaign with 10%+ bounces can cause.

CRM Hygiene Automation

Enrichment is not a one-time event. Contact data decays continuously, and your CRM becomes less accurate with every passing week. Waterfall enrichment should be automated and recurring.

How to Keep CRM Contact Data Up to Date Automatically

The system we build for clients follows this pattern:

Daily new record enrichment. Any contact added to the CRM (via form fill, manual entry, or import) automatically enters the enrichment waterfall. This ensures every record in the CRM has the most complete data available from day one.

Monthly re-enrichment of active pipeline. Contacts in active deal stages get re-enriched monthly. This catches job changes, company updates, and email validity changes before they cause problems.

Quarterly full database refresh. The entire CRM contact database runs through the waterfall on a quarterly cycle. This is the heaviest lift in terms of API costs, but it prevents the slow data decay that makes CRM data unreliable over time.

Bounce-triggered re-enrichment. When a sequencing tool reports a bounce, the contact automatically re-enters the waterfall to find an updated email. This closes the loop between delivery data and enrichment.

In Clay, these automations run as scheduled workflows. A webhook from your CRM triggers the daily flow. Scheduled Clay runs handle the monthly and quarterly cycles. Bounce webhooks from your sequencing tool trigger the re-enrichment flow.

The result is a CRM where contact data stays current without any manual intervention. No more quarterly "data cleaning" projects. No more SDRs discovering mid-sequence that half their contacts have bounced.

Consolidating Multiple Data Vendors Into One Stack

Many teams arrive at waterfall enrichment after a period of tool sprawl. They have an Apollo subscription for prospecting, a ZoomInfo login for enrichment, Hunter bookmarks for email finding, and a Clearbit integration they set up two years ago. Each tool has its own login, its own billing, and its own data format.

The consolidation path is straightforward:

Step 1: Audit Your Current Provider Usage

List every data tool you are paying for, what fields each one provides, and how much you actually use it. Most teams discover they are paying annual contracts for tools they use a few times per month.

Step 2: Centralise in Clay

Move all enrichment activity into Clay. Instead of logging into Apollo to search for contacts, run the search through Clay's Apollo integration. Instead of using Hunter's Chrome extension, add Hunter as a waterfall step in your Clay workflow.

This gives you a single interface for all enrichment, a single place to manage provider API keys, and a consolidated view of costs per provider.

Step 3: Eliminate Redundant Subscriptions

Once your waterfall is running in Clay, evaluate which standalone subscriptions you still need. If you are using Apollo purely as an enrichment provider inside Clay (via API), you may be able to downgrade from an Enterprise plan to a Basic plan or switch to pay-per-use. The same applies to other providers.

Step 4: Monitor and Optimise

Clay provides visibility into match rates per provider. After a month of running your waterfall, review the data:

  • Which provider is filling the most records?
  • Which provider has the highest accuracy (lowest verification failures)?
  • Which provider is the most cost-effective per successful lookup?

Use this data to reorder your waterfall, drop underperforming providers, or add new ones. The waterfall is a living system, not a set-and-forget configuration.

What We Build for Clients

Waterfall enrichment is a component of every GTM system we deliver. It is not a standalone product. It sits within a broader architecture that includes TAM definition, signal detection, account scoring, and multi-channel sequencing.

Here is how waterfall enrichment shows up in our client work:

m3ter. 312 named accounts enriched with a waterfall approach that combined Prospeo, Apollo, and Hunter. The challenge was m3ter's niche market (usage-based billing infrastructure), where standard data providers had limited coverage. The waterfall achieved 91% email coverage across the target account list, compared to 54% from their previous single-provider approach.

Verifile. Full GTM system live in 28 days, including the complete enrichment pipeline. The enrichment waterfall was built as part of a system that also included custom signal detection and automated sequencing. Speed mattered because Verifile needed pipeline generation running before the end of their quarter.

RAIN Group. Seven custom tools built as part of their GTM engineering engagement, including enrichment waterfalls tailored to their specific market segments. RAIN Group's ICP spans multiple industries and seniority levels, which required waterfall configurations optimised per segment rather than a one-size-fits-all approach.

In each case, the waterfall was designed, built, tested, and handed over as a documented system inside the client's own Clay workspace. We do not run enrichment on behalf of clients. We build the infrastructure so their team owns and operates it.

Common Mistakes to Avoid

Running Providers in the Wrong Order

Starting with the most expensive provider wastes budget on contacts that a cheaper provider could have covered. Always lead with the most cost-effective provider for your market and escalate from there.

Skipping Verification

More emails does not mean better emails. Without a verification layer, your waterfall will push invalid addresses into your sequencing tool, damage your sender reputation, and create a false sense of coverage.

Not Setting Conditional Logic

If your Clay table runs all providers on every record regardless of whether earlier providers returned results, you are paying 3-4x what you should be. Every provider column after the first must have a conditional filter that only fires when the previous column returned blank.

Using the Same Waterfall for Every Segment

Different market segments have different data coverage profiles. A waterfall optimised for US tech startups will underperform on European enterprise accounts. Build segment-specific waterfalls or at minimum adjust provider ordering by geography.

Treating Enrichment as a One-Time Event

Data decays at roughly 30% per year. If you enriched your database six months ago and have not re-enriched since, a significant portion of your contact data is now stale. Build recurring enrichment into your workflow.

Ignoring Phone Data

Email-only outbound is increasingly competitive. Adding a phone waterfall to your enrichment stack enables multi-channel sequences that significantly outperform email alone. Phone data is harder to source, but even 40-50% mobile coverage opens up a channel most competitors are not using.

Is Waterfall Enrichment Worth It Compared to Using a Single Data Provider?

Yes, in almost every scenario. The cost per usable contact is lower with a waterfall because you only pay for incremental lookups on records that earlier providers missed. The coverage is dramatically higher (85-95% vs 50-65%). The bounce rates are lower because verification is built into the workflow. And you avoid vendor lock-in because no single provider failure can cripple your outbound programme.

The only scenario where a single provider makes more sense is if your total addressable market is small (under 500 accounts), your targets are all in a single geography and industry that your provider covers well, and you have no plans to scale. In that case, the overhead of building a waterfall may not justify the incremental coverage.

For everyone else, the waterfall is the correct approach.


Frequently Asked Questions

Is waterfall enrichment worth it compared to using a single data provider?

For most B2B outbound teams, yes. A single provider typically covers 50-65% of your target contacts. A waterfall with 3-4 providers reaches 85-95%. The cost per usable contact is actually lower with a waterfall because each subsequent provider only processes the records that previous providers missed. You also gain resilience: if one provider's data quality drops or their pricing changes, the rest of your stack continues to function.

How do you consolidate multiple data vendors into one enrichment stack?

The most practical approach is to centralise all enrichment in Clay. Move each provider interaction into a Clay workflow column with conditional logic (each provider only fires if the previous one returned blank). This gives you a single interface, consolidated cost tracking, and the ability to reorder or swap providers without rebuilding your entire process. Once running in Clay, you can often downgrade or cancel standalone subscriptions to individual data tools.

How do you keep CRM contact data up to date automatically?

Build three automated enrichment cycles: daily enrichment for new records entering the CRM, monthly re-enrichment for contacts in active pipeline stages, and quarterly full-database refresh. Add a bounce-triggered re-enrichment flow that automatically reprocesses contacts when a sequencing tool reports a delivery failure. In Clay, these run as scheduled workflows triggered by CRM webhooks and time-based schedules.

What is the best waterfall enrichment API for B2B contact data?

There is no single "best" API because the value of waterfall enrichment comes from stacking multiple providers. That said, the combination we see perform most consistently across client implementations is: Prospeo as the first email provider (good coverage, low cost), Apollo as second (large US database), Hunter as third (pattern matching catches addresses others miss), and Dropcontact as the catch-all (generates emails without a database, GDPR-compliant). The optimal stack depends on your target geography and industry.

How do you reduce email bounce rates for cold outbound?

Three layers. First, use waterfall enrichment to maximise the freshness and accuracy of your source data. Second, verify every email through a dedicated service like BounceBan or ZeroBounce before it enters your sequencing tool. Third, build automated re-enrichment flows that catch decayed data before it causes bounces. Teams running all three layers consistently maintain bounce rates below 2%, compared to 5-12% for teams using unverified, single-source data.

How many providers should a waterfall include?

For email enrichment, 3-4 providers is the sweet spot. The first provider covers the majority of your list (50-65%). The second catches 15-25% of the remainder. The third picks up another 5-15%. A fourth provider rarely adds more than 3-5% incremental coverage, so beyond four the marginal return diminishes quickly. For phone numbers, 2-3 providers is usually sufficient given the lower overall availability of mobile data.

Does waterfall enrichment work for European contacts?

Yes, but the provider ordering matters more. US-focused providers like Apollo have thinner coverage in Europe. Lead with Dropcontact (which generates and verifies emails algorithmically and is GDPR-compliant) or Prospeo (which has strong European coverage), then use US-centric providers as fallback layers. Expect cumulative coverage of 75-90% for European contacts, compared to 85-95% for US contacts.

How long does it take to build a waterfall enrichment system?

For a team familiar with Clay, a basic email waterfall can be built and tested in a single day. A production-grade system with email, phone, firmographic enrichment, verification, CRM integration, and automated re-enrichment cycles takes 1-2 weeks. When we build these as part of a full GTM system for clients, the enrichment component typically accounts for about 20% of the overall build time.

PUT IT INTO PRACTICE

Build pipeline from month one.

Talk through your outbound, LinkedIn Ads, and GTM engineering with the Advanced Client team.

Speak with team →

Last updated 21 October 2026.