DE-2 · Data & Enrichment · 125 XP · ~20 min
How Waterfall Enrichment Works
The concept is simple: try the cheapest or most accurate source first. If it returns a result, stop. If it returns nothing, fall to the next provider.Building a Waterfall in Bitscale
In Bitscale, a waterfall is a series of enrichment columns with conditional logic. Step 1: First-pass enrichment column Add an API enrichment column calling Provider A (e.g., Hunter.io email finder):- Input:
{{first_name}} {{last_name}} {{company_domain}} - Output: email address or null
Waterfall Priority Frameworks
Different use cases call for different provider ordering:For Email Accuracy (minimize bounces)
- NeverBounce / ZeroBounce verified emails (highest accuracy, narrowest coverage)
- Hunter.io (good coverage for SMB/mid-market, domain-pattern matching)
- Apollo.io (broad coverage, slightly lower accuracy)
- People Data Labs (backup for hard-to-find contacts)
For Coverage (maximize list size)
- Apollo.io (largest contact database)
- Hunter.io (strong for tech companies)
- LinkedIn Proxycurl (professional profiles)
- ContactOut (good for senior executives)
For International Contacts (EMEA/APAC)
- Prospeo or Findymail (strong EU coverage)
- People Data Labs (global)
- Hunter.io (lower international coverage but reliable)
- Manual research fallback
The Credit Economy
Waterfall enrichment is also a credit optimization strategy. Here’s why: Without waterfall: You call Provider A for every row → pay for successful AND failed lookups. With waterfall: Provider A fills 60% of rows cheaply. Only the remaining 40% fall to Provider B. Provider C handles the final 15%. You spend credits proportionally to results. Cost comparison example (1,000 rows):| Approach | Provider A | Provider B | Provider C | Total Cost | Fill Rate |
|---|---|---|---|---|---|
| Provider A only | 1,000 credits | — | — | $50 | 60% |
| Provider A + B only | 600 + 400 | 400 credits | — | 24 = $74 | 85% |
| Full waterfall | 600 + 400 | 400 + 240 | 160 + 64 | ~$95 | 95% |
Handling Waterfall Results
After the waterfall runs, you need a clean master column and a confidence score: Master email column:high and medium confidence rows. Put low confidence on a separate, lower-volume sending track.
DE-2 Challenge: Build a 3-Provider Waterfall (+125 XP)
Build a Bitscale waterfall enrichment grid for a list of 50+ contacts using at least 2 enrichment providers (can use trial accounts or test APIs). Requirements:- 3-step waterfall (Provider A → Provider B → fallback)
- Master email column pulling from waterfall results
- Email confidence column (high/medium/low/none)
- Source attribution column (which provider filled this row)
- Fill rate summary: how many rows each provider filled (can be a note in your submission)
- Cost comparison: what it would have cost to run all rows through Provider A only vs. waterfall
Submit DE-2 Challenge →
Share your grid link + fill rate summary + cost comparison. +125 XP on approval.
Next: DE-3 — Data Cleaning at Scale →
Raw data is always messy. DE-3 covers the cleaning layer that standardizes, deduplicates, and normalizes data before it enters your workflow.