Skip to content
Targeting and data

Waterfall Enrichment

Federico DonatoneBy · Updated October 15, 2026
Definition

Waterfall enrichment is a method for filling missing contact or company data by querying several data providers in sequence. The first provider runs on every record, and each next provider runs only on the records still missing a valid result. The goal is higher coverage than any single database, at the lowest cost per usable record.

How waterfall enrichment works

Think of a bucket brigade. You start with a partial record, usually a person's name and a company domain, and you need one field, such as a verified work email. Provider A gets the first try. If it returns an address that passes verification, the waterfall stops for that row and saves the source. If it returns nothing, or an address that fails, the row drops to provider B, then C, until the field is filled or the providers run out.

  1. Write the field contract: which fields you need and what counts as an acceptable result. For emails, that means valid in an outside verifier, not catch-all (a catch-all domain accepts mail for any address, so nobody can confirm the person exists).
  2. Remove duplicates, current customers and excluded accounts before any paid lookup.
  3. Run the first provider on every remaining row.
  4. Send only the misses to the next provider, and repeat.
  5. Verify every result, save its source and date, and send empty rows to manual research or out of the campaign.

Why one data provider is not enough

No database covers every market, job title and company size. When Growth Cab ran the same 600 leads through 8 contact data providers and verified every email, the best single result was Apollo, with verified emails for 68.0% of the leads. The lowest was Icypeas at 27.2%. Even the leader left roughly one lead in three without a verified address.

68.0%of 600 leads got a verified email from the best single provider in a test of 8 (Apollo)Source: Growth Cab test of 8 contact data providers

Reach is only half the story. The same Growth Cab test counted dead emails that providers had labeled valid: 63 for RocketReach, 49 for Lusha, 24 for Apollo and 1 for Prospeo. Mobile numbers varied too: on a 50-lead sample, Prospeo found 35, Apollo 34 and LeadMagic 19. A waterfall needs its own verification step, because trusting each vendor's valid label passes their errors straight into your bounce rate. The full results are in our test of 8 lead generation databases.

How to order providers in a waterfall

Provider order is a cost decision as much as a coverage decision. The first provider runs on every row, so it should be the one with the best price per verified result on your market. Later steps only see the hard rows.

Ordering ruleWhy it matters
Cheapest accurate source firstMost rows get filled at the lowest price
Precise valid labels earlyFewer dead emails reach your sequences
Specialists lastMobile or regional sources pay off on hard rows
Retest the order every quarterCoverage shifts as databases change
From our workThe most common mistake we see in Clay builds is running the waterfall on every row before anyone decides which accounts matter. Qualify first, enrich second, and credits only go to rows someone will contact. Our Clay consultant page shows how we build these tables step by step.

Waterfall enrichment tools and cost

Clay is the best-known tool built around this method: each column can call a different provider and run only when the column before it came back empty. Some all-in-one prospecting platforms run a waterfall inside the product, and a developer can script one against provider APIs.

Check billing rules before you estimate cost. Some providers charge for empty lookups, verification or retries. The number to track is cost per accepted record: total spend divided by the records that passed verification and entered a campaign. For a wider view of the tools, see our guide to B2B data enrichment tools.

Full guideClay Consultant for B2B Teams

Waterfall Enrichment FAQ

What is the difference between data enrichment and waterfall enrichment?
Data enrichment is the general job of adding missing fields to a record, such as an email, a phone number or company size. Waterfall enrichment is one way to do it: several providers are queried in order, and each one only runs on records the previous provider could not fill. It trades some setup work for higher coverage.
Is waterfall enrichment only possible in Clay?
No. Clay made the method popular because each column can call a different provider. Some prospecting platforms run a waterfall internally, and a developer can build one against provider APIs. The logic is the same everywhere: run in order, stop at the first verified result, record the source.
How many providers should a waterfall have?
Add providers until the next one no longer fills enough rows to pay for itself. Test each candidate on a sample of your real list, verify the results with an outside tool and compare cost per accepted record. Past that point, extra providers add cost and complexity without much extra coverage.

Related terms

Want these systems running inside your sales team?

Growth Cab is a go-to-market consulting firm for B2B tech companies selling $50,000+ deals. We build the outbound, LinkedIn and closing systems.

Apply to GC GTM Glossary