Waterfall Enrichment
Overview
No single B2B data provider covers more than 60-75% of contacts. A multi-provider
waterfall chains providers in sequence, each firing only when the previous
returns empty. The result: 85-92% coverage at optimized cost.
This skill covers complete waterfall architecture: 3 separate waterfalls for
company data, email, and phone — each with independently optimized provider
ordering and verification integration.
Authoritative Foundations
- DAMA-DMBOK Data Quality Dimensions — Shapes deliverables for this skill — No single B2B data provider covers more than 60-75% of contacts.
- Ziellab 3-Waterfall Architecture — Shapes deliverables for this skill — No single B2B data provider covers more than 60-75% of contacts.
- HubSpot Academy — CRM Automation — Lifecycle stages, object model, and workflow enrollment patterns.
When to Use
- "Build an enrichment waterfall"
- "Improve our data coverage"
- "Chain multiple enrichment providers"
- "Design a cost-optimized enrichment pipeline"
- "Set up waterfall enrichment in Clay"
Step-by-Step Process
Phase 1: Three Separate Waterfalls
Build independent waterfalls for different data types:
Company Waterfall:
- Clay native / Clearbit (cheap, broad)
- Apollo Company (mid-cost, good SMB coverage)
- ZoomInfo (expensive, enterprise depth)
- Claygent AI research (unstructured, last resort)
Email Waterfall:
- LeadMagic Email Finder (verified results, pay-per-result)
- Apollo (270M+ contacts, subscription)
- Hunter.io (domain-pattern matching)
- People Data Labs (alternative sourcing)
- Claygent (AI web research)
Phone Waterfall:
- Apollo (mobile, included in subscription)
- Cognism (strong EU mobile coverage)
- ContactOut (alternative sourcing)
- People Data Labs (broad but thinner)
Phase 2: Provider Ordering
Sort by cost-per-hit, not cost-per-attempt. A cheap provider with 20% hit rate
costs more per successful lookup than a moderate provider with 70% hit rate.
Formula: Cost-per-hit = Price per attempt ÷ Hit rate.
Phase 3: Conditional Fallback Logic
- Each fallback only fires when the previous step returns empty or error
- COALESCE logic: prefer high-confidence results even from later steps
- Credit caps: max 5-6 credits per row per waterfall
- Verification step after email waterfall — always
Phase 4: Provider Performance Monitoring
Track per provider: hit rate, cost per successful lookup, incremental coverage.
Re-test provider ordering quarterly — provider performance changes over time.
Drop providers contributing less than 5% incremental coverage.
Output Format
Waterfall architecture document with provider ordering, conditions, credit
costs, expected coverage per stage, and verification integration.
Quality Check
Before delivering, verify:
Common Pitfalls
One giant waterfall for everything. Different data types need
different providers. Company data, email, and phone are separate waterfalls.
Wrong provider order. Sort by cost-per-hit, not coverage percentage.
A cheap provider with low hit rate is expensive per result.
Skipping verification. Every waterfall returns 5-15% stale emails.
Verification catches them before they damage sender reputation.
No credit caps. Without caps, a single stubborn row can consume 15+
credits across the full chain. Cap at 5-6 per row.
Not re-testing provider order. Provider performance changes quarterly.
The waterfall that worked in January may be suboptimal by April.
Execution Artifacts
references/framework-notes.md — named frameworks, citation anchors, and operating assumptions
templates/output-template.md — copy-paste deliverable structure for the user
scripts/check-output.py — local checklist validator for required sections
This skill includes lightweight artifacts the agent can load on demand:
Use the artifacts when the user asks for an implementation-ready deliverable, a repeatable workflow, or a quality check rather than generic advice.
Related Skills
- lead-enrichment: Execute enrichment on a specific list
- clay-automation: Clay-specific waterfall configuration
- email-finding: Email-specific waterfall patterns
- contact-verification: Verification step after waterfall
1---2name: waterfall-enrichment3description: Design multi-provider enrichment waterfalls — provider ordering by cost-per-hit, 3 separate waterfalls for company, email, and phone data, always verify after finding. Use when building enrichment waterfalls or improving data coverage.4license: MIT5---67# Waterfall Enrichment89## Overview1011No single B2B data provider covers more than 60-75% of contacts. A multi-provider12waterfall chains providers in sequence, each firing only when the previous13returns empty. The result: 85-92% coverage at optimized cost.1415This skill covers complete waterfall architecture: 3 separate waterfalls for16company data, email, and phone — each with independently optimized provider17ordering and verification integration.1819## Authoritative Foundations2021- **DAMA-DMBOK Data Quality Dimensions** — Shapes deliverables for this skill — No single B2B data provider covers more than 60-75% of contacts.22- **Ziellab 3-Waterfall Architecture** — Shapes deliverables for this skill — No single B2B data provider covers more than 60-75% of contacts.23- **HubSpot Academy — CRM Automation** — Lifecycle stages, object model, and workflow enrollment patterns.2425## When to Use2627- "Build an enrichment waterfall"28- "Improve our data coverage"29- "Chain multiple enrichment providers"30- "Design a cost-optimized enrichment pipeline"31- "Set up waterfall enrichment in Clay"3233## Step-by-Step Process3435### Phase 1: Three Separate Waterfalls3637Build independent waterfalls for different data types:3839**Company Waterfall**:401. Clay native / Clearbit (cheap, broad)412. Apollo Company (mid-cost, good SMB coverage)423. ZoomInfo (expensive, enterprise depth)434. Claygent AI research (unstructured, last resort)4445**Email Waterfall**:461. LeadMagic Email Finder (verified results, pay-per-result)472. Apollo (270M+ contacts, subscription)483. Hunter.io (domain-pattern matching)494. People Data Labs (alternative sourcing)505. Claygent (AI web research)5152**Phone Waterfall**:531. Apollo (mobile, included in subscription)542. Cognism (strong EU mobile coverage)553. ContactOut (alternative sourcing)564. People Data Labs (broad but thinner)5758### Phase 2: Provider Ordering5960Sort by cost-per-hit, not cost-per-attempt. A cheap provider with 20% hit rate61costs more per successful lookup than a moderate provider with 70% hit rate.6263Formula: Cost-per-hit = Price per attempt ÷ Hit rate.6465### Phase 3: Conditional Fallback Logic6667- Each fallback only fires when the previous step returns empty or error68- COALESCE logic: prefer high-confidence results even from later steps69- Credit caps: max 5-6 credits per row per waterfall70- Verification step after email waterfall — always7172### Phase 4: Provider Performance Monitoring7374Track per provider: hit rate, cost per successful lookup, incremental coverage.75Re-test provider ordering quarterly — provider performance changes over time.76Drop providers contributing less than 5% incremental coverage.7778## Output Format7980Waterfall architecture document with provider ordering, conditions, credit81costs, expected coverage per stage, and verification integration.828384## Quality Check8586Before delivering, verify:87- [ ] All required sections are complete88- [ ] Output matches the user's stated need89- [ ] Named frameworks are cited for key recommendations90- [ ] No vague claims — every recommendation has a specific action91- [ ] Deliverable is ready for operational use, not just conceptual9293## Common Pitfalls94951. **One giant waterfall for everything.** Different data types need96 different providers. Company data, email, and phone are separate waterfalls.97982. **Wrong provider order.** Sort by cost-per-hit, not coverage percentage.99 A cheap provider with low hit rate is expensive per result.1001013. **Skipping verification.** Every waterfall returns 5-15% stale emails.102 Verification catches them before they damage sender reputation.1031044. **No credit caps.** Without caps, a single stubborn row can consume 15+105 credits across the full chain. Cap at 5-6 per row.1061075. **Not re-testing provider order.** Provider performance changes quarterly.108 The waterfall that worked in January may be suboptimal by April.109110## Execution Artifacts111112- `references/framework-notes.md` — named frameworks, citation anchors, and operating assumptions113- `templates/output-template.md` — copy-paste deliverable structure for the user114- `scripts/check-output.py` — local checklist validator for required sections115This skill includes lightweight artifacts the agent can load on demand:116Use the artifacts when the user asks for an implementation-ready deliverable, a repeatable workflow, or a quality check rather than generic advice.117118## Related Skills119120- **lead-enrichment**: Execute enrichment on a specific list121- **clay-automation**: Clay-specific waterfall configuration122- **email-finding**: Email-specific waterfall patterns123- **contact-verification**: Verification step after waterfall