All articles
Lead GenerationBy Efe Berke Çolaker 10 min read

The Enrichment Waterfall: Querying Providers in the Right Order

How sequential enrichment raises coverage without paying twice, the order that costs least, and the accounting that tells you when to stop adding sources.

ON THIS PAGE
  1. 01How a waterfall actually runs
  2. 02Ordering the providers
  3. 03Verification belongs at the end, not the
  4. 04The accounting that tells you when to st
  5. 05The provenance problem a waterfall creat
  6. 06Sources and method
  7. 07FAQ
The Enrichment Waterfall: Querying Providers in the Right Order

By Efe Berke Colaker, Founder at GetleadReviewed by the Getlead editorial team for accuracy. Last updated August 2026.

Every enrichment provider misses records. Their coverage overlaps heavily in the obvious segments and diverges at the edges, which is exactly where the accounts you care about tend to sit.

The waterfall exists because of that divergence. Ask one provider, take the answer if it is usable, and only pay the next one for the records still missing.

KEY TAKEAWAYS
A waterfall queries providers in sequence and stops at the first usable answer, so you pay once per record instead of once per provider.
Order by cost per successful match, not by headline price. A cheap provider with a low match rate is expensive per useful row.
Verify after enrichment, never before. An enriched address is a claim until a mail server confirms it.
Diminishing returns arrive fast. Track incremental coverage per provider and cut the ones adding under a few points.

How a waterfall actually runs

The mechanism is a loop with an exit condition, and the exit condition is where most implementations go wrong.

  1. Send the record to provider one with the fields you already hold.
  2. If the response meets your acceptance rule, stop and write it.
  3. If not, send the same record to provider two, and so on down the list.
  4. After the last provider, mark the record as unenriched rather than guessing.
  5. Verify every address the waterfall produced, regardless of which provider supplied it.

An acceptance rule is the test a response has to pass before the waterfall stops, and accepting any non empty answer is the most expensive mistake available here.

For example, a provider returning info@example.com technically answered the query. Accepting it stops the waterfall, skips the provider who would have returned a named contact, and puts a shared inbox into your campaign.

Methodology: we analyzed 383,368 email addresses through live SMTP verification and measured 34,973 tracked outbound sends inside Getlead, aggregated and anonymized at campaign level. Every platform number here is what the mail servers and the campaigns returned, not a vendor claim. Sample and limitations are in the benchmark study.

Ordering the providers

Sort by cost per successful match on your own data, which is rarely the same as sorting by list price.

POSITIONPUT HEREWHY
FirstYour own database and CRM historyFree, highest trust
SecondYour primary provider on your core segmentBest match rate where you sell
ThirdA regional or vertical specialistCovers the edges
FourthA cheap high volume sourceSweeps the remainder
NeverPattern guessing as a providerProduces unverifiable candidates

Position one is the one teams skip. Most databases already hold a colleague at a meaningful share of target accounts, and that record answers both the address format and the account context for free.

For example, a 5,000 record list run against an internal check first often resolves several hundred rows before any paid call is made, and those rows come with history the providers do not have.

Verification belongs at the end, not the start

An enriched address is a claim from a vendor. Verification is the only step that turns it into evidence about a mailbox, and it has to run after the waterfall rather than inside it.

43.4%confirmed valid, raw data
23.9%invalid
16.7%catch-all

Our verification of 383,368 raw B2B addresses returned 43.4% confirmed valid, 23.9% invalid and 16.7% catch-all. Enriched data behaves the same way: some of it is current, some of it describes a person who left, and only a probe distinguishes the two.

Running verification once at the end also avoids paying for the same check repeatedly. If each provider verifies its own output, a record that passes through three providers is checked three times and billed three times.

The accounting that tells you when to stop

A waterfall grows by accretion until somebody measures it. Two numbers per provider settle the question.

  • Incremental match rate. The share of records this provider resolved that nobody above it resolved. This is the only match rate that matters in a waterfall.
  • Cost per incremental verified record. Provider spend divided by the records it uniquely contributed that later passed verification.
  • Time cost. Each additional hop adds latency, which matters when enrichment runs inside a live workflow.
  • Acceptance rule violations. How often this provider returns technically valid but useless answers such as role addresses.

For example, a provider with a headline 70% match rate might contribute only 4 points of incremental coverage in position three, because the two above it already resolved almost everything it knows. Its real price is the whole invoice divided by those 4 points.

Cut providers that add under a few points of verified incremental coverage. The saved budget usually buys more value as verification frequency or as fresher sourcing.

Start the waterfall with a 420M record database
Getlead includes a 420M+ verified B2B database with SMTP verification at export, plus warm-up and sending. From $19.90 a month.
See pricing

The provenance problem a waterfall creates

Sequential enrichment mixes sources inside one record, which is convenient for coverage and awkward for accountability.

Store which provider supplied each enriched field, not just that the record was enriched. Without it, a record with a name from one source, a title from another and an address from a third has no traceable origin at all.

That matters practically as well as legally. When one provider turns out to be returning stale titles, per field provenance lets you fix the affected records instead of re-enriching everything, and where recipients are in the EU, Article 14 of the GDPR expects you to be able to say where personal data came from.

Sources and method

First-party data (Getlead, 2026): the verification split of 43.4% confirmed valid, 23.9% invalid, 16.7% catch-all and 16.0% unknown comes from 383,368 addresses analyzed through live SMTP verification, and the 0.51% bounce rate comes from 34,973 tracked sends, aggregated and anonymized at campaign level. Full method in our cold email benchmark study.

External sources: notice obligations when personal data is obtained from a third party are set out in Article 14 of the GDPR; US commercial email requirements come from the FTC CAN-SPAM compliance guide; contact decay of about 2.1% a month comes from the HubSpot database decay model built on MarketingSherpa research.

Provider match rates vary by segment and geography, so the ordering above should be tested on your own data rather than assumed. Figures were checked in August 2026.

Frequently asked questions

What is a data enrichment waterfall?

A sequence of enrichment providers queried one after another, stopping at the first response that meets your acceptance rule. Because you only pay the next provider for records still missing, coverage rises without paying every provider for every record.

How should I order enrichment providers?

By cost per successful match on your own data. Start with your existing database and CRM history, which is free and highest trust, then your primary provider on your core segment, then a regional or vertical specialist, then a cheap high volume source for the remainder.

What is an acceptance rule?

The test a provider response must pass before the waterfall stops. Accepting any non empty answer is the common mistake, because a role address like info@ technically answers the query while skipping the provider who would have returned a named contact.

Should I verify before or after enrichment?

After. An enriched address is a vendor claim until a mail server confirms it, and running verification once at the end avoids paying for the same check at each hop in the waterfall.

How do I know when to cut a provider?

Measure incremental match rate, meaning the records that provider resolved which nobody above it resolved, then divide its cost by the incremental records that later passed verification. Providers contributing under a few points of verified coverage are usually not worth their invoice.

Why store provenance per field?

Because a waterfall mixes sources inside one record. Per field provenance lets you correct only the records affected when a provider turns out to be returning stale data, and it is what allows you to say where personal data came from if asked.

Popular resources

15 best lead generation tools12 best sales prospecting toolsLead scrapers for 10+ sourcesLead scraping tool (50K leads/mo)B2B email lists by industryB2B lead generation guideBest lead gen tools for agenciesQuickmail vs InstantlySaleshandy vs InstantlyApollo vs Lusha

More in B2B Data Ops

B2B Data Services in 2026: What They Sell and How to Judge ThemThe B2B Marketing Database: Build It, Segment It, Keep It AliveHow to Buy B2B Data in 2026 Without Wasting Half of ItWriting an ICP You Can Actually Filter OnLead Deduplication: Merging Records Without Losing the Good OneCRM Data Hygiene: The Checklist That Keeps a Pipeline Trustworthy
Open the full b2b data ops guide

Customer reviews

2,400+ users. Real results.

Don't take our word for it

Replace your whole lead gen stack

Lead scraping, a 420M+ B2B database, email verification and cold email sending in one subscription. No credits, no seat pricing, cancel anytime.

Start from $19.90/mo
14-day money-back guarantee Instant access 12,400+ teams