Claude Code Lead Enrichment: Waterfall Data Coverage in 2026
By Kushal Magar · April 30, 2026 · 13 min read
Key Takeaway
Claude Code turns lead enrichment from a 5-tool juggling act into a single terminal session — waterfall email lookup, phone verification, firmographic data, and tech stack signals all flow through one MCP connection to SyncGTM.
Lead enrichment is still broken. You export a CSV from LinkedIn Sales Navigator, paste it into one tool for emails, another for phone numbers, a third for company data. Half the emails bounce. A quarter of the phones are switchboards. You spent $400 across three providers and still have gaps.
Claude Code lead enrichment fixes this. Instead of switching between tools, you run a single prompt that triggers waterfall enrichment across 50+ providers, verifies every email, scores deliverability, and writes the enriched data back to your file — all from the terminal.
This guide walks through the full setup: connecting Claude Code to SyncGTM's enrichment APIs, configuring waterfall logic, running email and phone lookups, pulling firmographic data, and verifying everything before it hits your CRM.
What is Claude Code lead enrichment?
Claude Code lead enrichment is a workflow where Claude Code connects to multiple data providers through SyncGTM's MCP to enrich contact lists with verified emails, direct dial phone numbers, firmographic data, and technographic signals. The waterfall approach queries providers sequentially until valid data is found, achieving 85–92% email coverage compared to 50–65% from a single provider.
TL;DR
- Waterfall enrichment hits 85–92% email coverage. Single providers cap at 50–65%. The waterfall queries 50+ sources in sequence and returns the first verified match.
- One MCP connection replaces 5+ data subscriptions. SyncGTM aggregates Apollo, Hunter, RocketReach, Findymail, Datagma, PDL, and 44 more providers behind a single API.
- Email verification runs inline. Every address gets SMTP validation, catch-all detection, and deliverability scoring before it reaches your list. Bounce rates stay below 2%.
- Direct dials found for 38–45% of contacts. The phone waterfall checks mobile databases, business registries, and provider networks to find direct lines — not switchboards.
- Firmographic + technographic data in the same pass. Company size, revenue, funding stage, tech stack, and hiring signals arrive alongside contact data. No second enrichment run needed.
- Cost: ~$0.02–$0.05 per contact. SyncGTM starts free (100 enrichments/mo). Claude Code is $20/mo. Total enrichment cost is a fraction of running 5 separate provider accounts.
What This Guide Covers
By the end of this guide you will have a working Claude Code lead enrichment pipeline that takes a raw contact list and returns verified emails, phone numbers, company firmographics, and tech stack data — all through a single terminal session.
This is written for GTM engineers, sales ops leads, and revenue teams who are tired of paying for 5 data tools that each cover 60% of their list. If you can open a terminal, you can follow along.
Why Single-Provider Enrichment Fails
No single data provider has complete coverage. Apollo might have 60% of your list's emails. Hunter covers a different 55%. RocketReach fills gaps that both miss. The problem is not data quality — it is data coverage.
According to Cognism's 2026 waterfall enrichment analysis, teams relying on a single provider see 30–40% data gaps on any given list. Those gaps translate directly to missed pipeline.
| Approach | Email Coverage | Phone Coverage | Cost Per 1K Contacts |
|---|---|---|---|
| Single provider | 50–65% | 15–25% | $50–$200 |
| Manual multi-provider | 70–80% | 25–35% | $150–$500 |
| Waterfall (SyncGTM) | 85–92% | 38–45% | $20–$50 |
The manual multi-provider approach works but does not scale. You export from Provider A, cross-reference with Provider B, de-duplicate, then run verification separately. That is 2–3 hours per list of 500 contacts.
Waterfall enrichment automates the sequencing. Claude Code orchestrates the process. Together, they turn a 3-hour task into a 5-minute prompt.
How Waterfall Lead Enrichment Works
Waterfall enrichment queries data providers in a prioritized sequence. For each contact, it starts with the highest-confidence provider. If that provider returns no result or a low-confidence match, it moves to the next provider. The chain continues until a verified result is found or all providers are exhausted.
The Waterfall Sequence
Contact: Jane Smith, VP Sales @ Acme Corp Step 1: Provider A (e.g., Apollo) → No email found Step 2: Provider B (e.g., Hunter) → jane@acme.com (confidence: 72%) Step 3: Provider C (e.g., Findymail) → jane.smith@acme.com (confidence: 94%) Step 4: Verify → SMTP check → jane.smith@acme.com = valid, deliverable Result: jane.smith@acme.com (verified, provider C, confidence 94%) Cost: 1 credit (not 3 — SyncGTM charges per waterfall query, not per provider)
The key insight: you pay once for the waterfall query regardless of how many providers it checks. With Clay, you pay per provider per contact. With SyncGTM, one credit covers the full chain.
What the Waterfall Returns
| Data Category | Fields | Typical Coverage |
|---|---|---|
| Contact email | Work email, personal email, verification status | 85–92% |
| Phone numbers | Direct dial, mobile, office | 38–45% |
| Firmographic | Company size, revenue, industry, location, funding | 90–95% |
| Technographic | CRM, marketing stack, dev tools, infrastructure | 70–80% |
| Signals | Hiring activity, funding rounds, news mentions | 60–75% |
Setting Up Claude Code for Lead Enrichment
Every Claude Code enrichment pipeline starts with a CLAUDE.md file. This gives Claude persistent context about your enrichment requirements, data standards, and output format.
Configure Your CLAUDE.md
Add an enrichment section to your project's CLAUDE.md. This tells Claude Code what data to collect, how to validate it, and where to write results.
## Enrichment Config - Provider: SyncGTM MCP (waterfall mode) - Required fields: verified_email, phone, company_size, industry, tech_stack - Optional fields: funding_stage, recent_news, hiring_signals - Email verification: must pass SMTP + catch-all check - Phone type: direct dial only (reject switchboards) - Output format: CSV with original columns + enrichment columns - Bounce threshold: reject emails with deliverability score < 80 - Duplicates: merge by domain + full name, keep highest-confidence record
Connect the SyncGTM MCP
The SyncGTM MCP is a Model Context Protocol server that gives Claude Code access to SyncGTM's full enrichment API. Install it once and every Claude Code session can call waterfall enrichment, email verification, and firmographic lookups.
# Add to your MCP config (~/.claude/mcp.json)
{
"syncgtm": {
"command": "npx",
"args": ["syncgtm-mcp"],
"env": {
"SYNCGTM_API_KEY": "your-api-key"
}
}
}Once connected, Claude Code can call enrichment functions directly. No REST client, no cURL, no Python scripts to maintain.
Email Enrichment: From 55% to 90% Coverage
Without verified emails, every downstream step — personalization, sequencing, delivery — is wasted effort. Waterfall changes the math on email coverage.
How the Email Waterfall Runs
When Claude Code requests email enrichment through SyncGTM, the waterfall queries providers in order of historical accuracy for the target domain. Enterprise domains (large companies with IT-managed directories) get routed to providers with strong corporate coverage. SMB domains hit providers with broader indie coverage first.
The waterfall stops as soon as a verified email is found. For contacts where no provider has a verified match, SyncGTM generates a pattern-based suggestion (e.g., firstname.lastname@domain.com) and runs it through SMTP verification before returning it. This last-resort step adds another 5–8% to coverage.
Prompt example
"Take contacts.csv (columns: first_name, last_name, company, domain, linkedin_url). Find verified work emails for each contact using SyncGTM waterfall. Only include emails that pass SMTP verification. Add columns: verified_email, email_confidence, email_provider. Save as contacts-enriched.csv."
Email Coverage by Provider Count
Data from G2's data enrichment category shows diminishing returns after 4–5 providers. SyncGTM's waterfall optimizes the sequence so 3–5 providers capture the same coverage that manually chaining 8+ providers would give.
| Providers Queried | Email Coverage | Marginal Gain |
|---|---|---|
| 1 provider | 55% | — |
| 2 providers | 72% | +17% |
| 3 providers | 82% | +10% |
| 5 providers | 89% | +7% |
| 8+ providers | 91–92% | +2–3% |
Phone Number Lookup: Direct Dials at Scale
Phone enrichment is harder than email. Direct dial numbers are scarcer, change more frequently, and most providers return company switchboards instead of personal lines. The waterfall approach matters even more for phone data.
Direct Dial vs. Switchboard
SyncGTM's phone waterfall distinguishes between direct dials (rings the person's desk or cell), switchboards (company front desk), and VoIP lines. Claude Code can filter results by type so your sales reps only see direct lines worth dialing.
Across SyncGTM's provider network, direct dial coverage averages 38–45% for US-based contacts, 25–35% for European contacts, and 15–25% for APAC. Mobile numbers have the highest connect rates at 3–4x the rate of office direct dials.
Prompt example
"Enrich contacts-enriched.csv with phone numbers. Use SyncGTM phone waterfall. Only keep direct dials and mobile numbers — reject switchboards and generic office lines. Add columns: phone_number, phone_type, phone_confidence."
For multi-channel outbound sales campaigns, having direct dials alongside verified emails lets you layer cold calls on top of email sequences — the combination that drives the highest meeting-booked rates.
Firmographic and Technographic Enrichment
Contact data without company context is half the picture. Firmographics make leads actionable — company size, revenue, funding stage, industry, and location tell you whether a lead is worth calling.
Firmographic Fields
SyncGTM's firmographic waterfall pulls from business registries, financial databases, and web-scraped sources. Coverage runs 90–95% for US and EU companies, slightly lower for emerging markets.
| Field | Use Case | Coverage |
|---|---|---|
| Employee count | ICP qualification (50–500 = mid-market) | 94% |
| Revenue estimate | Budget qualification | 78% |
| Industry / SIC code | Segment targeting and copy personalization | 92% |
| Funding stage | Timing (post-funding = buying mode) | 85% |
| HQ location | Geography filtering and compliance | 96% |
Technographic Signals
Knowing what tools a company uses lets you personalize outreach around competitor displacement or stack compatibility. SyncGTM detects CRM, marketing automation, analytics, and dev tools from website code, DNS records, and job postings.
Claude Code uses technographic data to segment and personalize. A prospect using Salesforce gets different messaging than one on HubSpot. A company running Clay for enrichment is a different conversation than one with no enrichment tool at all.
Prompt example
"For each company in my enriched list, find their CRM (Salesforce, HubSpot, Pipedrive, or other), marketing automation tool, and any enrichment/sales intelligence platforms. Add columns: crm, marketing_tool, sales_intelligence_tool. Flag companies using Clay or ZoomInfo as high-priority prospects."
Email Verification: Catch-All Detection and Bounce Prevention
Finding an email address is not enough. Sending to an unverified email risks bounces, domain reputation damage, and deliverability drops across your entire sending infrastructure. Verification is non-negotiable.
What SyncGTM Verifies
Every email returned by the waterfall goes through three verification layers before Claude Code writes it to your output file:
- SMTP validation: Connects to the mail server, checks if the mailbox exists, confirms the domain accepts mail. Catches hard bounces before they happen.
- Catch-all detection: Identifies domains that accept all incoming mail regardless of the address. Catch-all domains hide invalid emails — the email "works" but may land in a dead inbox.
- Deliverability scoring: Rates each email 0–100 based on domain reputation, MX record health, and historical bounce data. Scores below 80 get flagged as risky.
Handling Catch-All Domains
Catch-all domains are the biggest risk in outbound email. About 15–20% of B2B domains are catch-all. Claude Code can apply different strategies based on your risk tolerance.
Conservative teams reject all catch-all emails. Growth-stage teams send to catch-all addresses but cap them at 10% of any campaign to limit bounce exposure. Define your strategy in CLAUDE.md and Claude Code applies it automatically.
The Full Enrichment Workflow in One Session
Here is what a complete Claude Code lead enrichment session looks like from start to finish. One terminal. One prompt chain. Raw CSV in, fully enriched and verified CSV out.
Step 1: Load and Validate the Input List
Claude Code reads your CSV, checks for required columns (name, company, domain or LinkedIn URL), flags duplicates, and normalizes formatting. Bad input data gets caught here instead of wasting enrichment credits downstream.
Step 2: Run Email Waterfall
For each contact, Claude Code calls SyncGTM's email waterfall. The waterfall returns the best verified email with confidence score, provider source, and verification status. Contacts with no email get marked for manual review.
Step 3: Run Phone Waterfall
Same pattern. Claude Code requests direct dials through the phone waterfall. Switchboards and generic lines get filtered out per your CLAUDE.md config.
Step 4: Enrich Company Data
Claude Code pulls firmographic and technographic data for each company on the list. Employee count, revenue, industry, tech stack, and recent signals all arrive in one pass.
Step 5: Score and Export
Claude Code scores each lead based on your ICP criteria (from CLAUDE.md). Contacts that match all firmographic and technographic requirements get scored highest. The final CSV includes original columns + all enrichment data + an ICP fit score.
Full workflow prompt
"Take leads.csv and run the full enrichment pipeline: 1) Validate and de-duplicate the list 2) Find verified emails via SyncGTM waterfall 3) Find direct dial phone numbers 4) Pull company firmographics and tech stack 5) Score each lead against our ICP criteria 6) Export as leads-enriched.csv sorted by ICP score descending. Flag any contacts with catch-all emails."
That single prompt replaces 3 hours of manual work across 5 different tools. Claude Code runs each step sequentially, handles errors (retries failed lookups, skips contacts that cannot be enriched), and writes a clean output file.
Enrichment Benchmarks: Before and After Waterfall
Real numbers from teams that switched from single-provider enrichment to Claude Code + SyncGTM waterfall:
| Metric | Before (Single Provider) | After (Waterfall + Claude Code) |
|---|---|---|
| Email coverage | 58% | 89% |
| Bounce rate | 8.2% | 1.4% |
| Direct dial coverage | 18% | 41% |
| Time per 500 contacts | 2.5 hours | 8 minutes |
| Data cost per 1K contacts | $180 | $35 |
| Tools required | 4–5 | 1 (SyncGTM via Claude Code) |
The cost savings come from two places. First, SyncGTM charges per waterfall query, not per provider — so checking 5 providers costs the same as checking 1. Second, Claude Code eliminates the ops time spent exporting, importing, de-duplicating, and cross-referencing between tools.
Teams running enrichment APIs through Claude Code report that the combined time savings across a 10-person sales team equal roughly one full-time hire per quarter.
5 Enrichment Mistakes That Waste Credits
1. Enriching Before Deduplicating
Raw exports from LinkedIn and Apollo often contain 10–15% duplicates. Enriching duplicates burns credits twice for the same contact. Always de-duplicate by domain + full name before running the waterfall.
2. Skipping Catch-All Detection
An email that "passes" SMTP validation on a catch-all domain may still bounce or land in a dead inbox. Without catch-all detection, your bounce rate will creep above 5% and damage your sender reputation. SyncGTM flags catch-all domains automatically.
3. Ignoring Phone Number Type
A phone number is not a phone number. Switchboards waste rep time. Direct dials convert at 3–4x the rate of switchboard calls. Configure Claude Code to reject non-direct numbers so your reps only see numbers worth dialing.
4. Running Enrichment Without ICP Filters
Enriching 5,000 contacts and then filtering to 500 that match your ICP wastes 4,500 credits. Filter your list against ICP criteria (company size, industry, geography) before running enrichment. Claude Code can do both in one session — filter first, then enrich the matches.
5. Not Connecting Enrichment to Your CRM
Enriched data sitting in a CSV is a dead end. Push enrichment results into your CRM so the entire team benefits. Claude Code can sync enriched contacts directly to HubSpot, Salesforce, or Pipedrive via SyncGTM's CRM integrations.
Conclusion
Claude Code lead enrichment replaces a fragmented, multi-tool process with a single terminal workflow. No provider has complete data — that is the core problem. Waterfall fixes it by querying 50+ providers in sequence, verifying every email, filtering phone numbers by type, and pulling firmographic context.
Setup takes 15 minutes: install the SyncGTM MCP, configure your CLAUDE.md, and run your first list. After that, every enrichment job is a prompt — not a 3-hour manual exercise.
Start with SyncGTM's free tier (100 enrichments/month), connect Claude Code, and run your first waterfall enrichment today. The data difference speaks for itself.
