How to Run Waterfall Enrichment in Claude Code
Claude Code can operate Deepline from the terminal. Use a maintained or owned Play for multi-step work. Inspect its contract, run a pilot, and review the output.112+
catalog integrations
1 Play
production Play contract
Pilot first
review before scale
Observable
status, usage, and errors
Install
Define the email enrichment task
This guide covers verified work-email lookup, not email sending. Match the person and employer, validate the returned address, and stop when the declared acceptance rule passes. Treat permission to contact the person and the sending channel as separate checks. Before running anything, choose what counts as a usable record. A waterfall tries providers in a declared sequence. It advances only when the current result fails the Play’s acceptance rule; a returned value alone is not success. If every stage misses, the Play returns its declared no-result output. The maintained Play is the source of truth for its current stages. The evaluation guide separates identity, validation, cost, and CRM write eligibility. The B2B waterfall guide explains when the pattern is useful.Give Claude Code the Deepline skill
Find verified work emails for leads.csv with a maintained waterfall Play.
Inspect the contract and run a three-row pilot before the full file.
Discover
Resolve the current workflow
Claude Code searches the live catalog and inspects the selected Play:Pilot
Run the production-shaped Play on representative rows
- accepted, ambiguous, invalid, no-result, and failed rows
- provider provenance for accepted values
- output columns and downstream compatibility
- usage and pricing units for stages that executed
- errors, retries, and validation behavior
Own
Put a custom route in version control
Use an owned Play when you need a different provider sequence, custom validation, approvals, CRM writes, schedules, or webhooks:Billing
Estimate from the route that actually ran
- BYOK: Deepline charges no platform fee for provider requests; you pay providers under your own contracts.
- Managed billing: Some tools charge for returned results, while others charge per request or page. Attempted calls can therefore carry usage even when the row has no result.
- Standalone examples: A successful DropLeads Email Finder result costs 0.26 Deepline credits. Hunter Email Finder costs 0.30 credits. Prospeo Enrich Person costs 0.55 credits. These rates do not define a waterfall total.
Related
Keep reading
Continue Reading
- Deepline GTM execution layer
- Data enrichment evaluation guide
- Maintained email-waterfall Play documentation
How do I run waterfall enrichment in Claude Code?
How do I run waterfall enrichment in Claude Code?
Install Deepline. Ask Claude Code to search the live Play catalog and inspect the selected contract. Create a representative pilot CSV. Run the maintained Play with —watch. Review its output, provenance, usage, and errors.
Which providers are in the waterfall?
Which providers are in the waterfall?
The maintained Play contract is the source of truth for its current stages. Deepline has a broader integration catalog, but an individual waterfall uses only the providers declared by that Play. Run deepline plays describe before execution instead of relying on a fixed marketing-page list.
How much does it cost?
How much does it cost?
The total depends on which stages execute, the result path, and your billing mode. BYOK means you pay providers directly. Managed tools may charge per result, request, or page. Use a representative pilot and the live pricing contract rather than a universal per-row estimate.
What match rate should I expect?
What match rate should I expect?
A waterfall can fill gaps left by one provider, but the lift depends on input quality, ICP, geography, field, provider route, and validation policy. Measure accepted, ambiguous, invalid, no-result, and failed rows on representative data.
Can I change the provider order?
Can I change the provider order?
Yes. Create an owned .play.ts workflow from the inspected contracts, edit its stages, and run deepline plays check. Publish it when the route, validation, retries, and review boundaries should become a reusable team contract.