
Fifty Enriched Leads. Custom Emails. Twelve Dollars.
That is what one HVAC campaign cost when Claude Code met Clay in a live demo that is quietly changing how AI agencies think about cold outreach.
- Claude Code acts as the orchestrator, translating plain-English instructions into automated workflows.
- Clay handles data sourcing, email and phone enrichment via its waterfall system, and personalized copy generation.
- The entire pipeline can be triggered without writing a single line of traditional code.
- A real HVAC test pulled 50 fully enriched leads with custom subject lines for roughly $12 in credits.
- The workflow ends inside Clay where domains are purchased, warmed up, and campaigns launched — all in one place.
The Real Reason Most People Never Send a Cold Email
Lead generation is not a motivation problem. It is a data problem disguised as a tool problem. Most aspiring agency owners spend hours bouncing between Apollo, Hunter, LinkedIn Sales Navigator, and a spreadsheet — and still end up with a list full of bounced emails and wrong numbers. According to research by Validity, bad data costs businesses an estimated $3.1 trillion per year in the United States alone. That staggering figure explains why so many people simply give up before they ever hit send.
- Data fragmentation forces manual copy-pasting across multiple platforms.
- Unverified emails destroy sender reputation and tank deliverability scores.
- Generic outreach templates produce response rates well below 1% in most industries.
- The cognitive load of managing tools, data, and copy simultaneously overwhelms solo operators.
The insight at the heart of this workflow is simple: the tool problem and the data problem are actually the same problem. Solve them together, with one orchestrated pipeline, and cold outreach becomes something you might actually enjoy doing.
Why Clay’s Waterfall Changes Everything About Enrichment
Clay is not just another data tool. Its waterfall enrichment system is what separates it from every static list provider on the market. Rather than pulling contact data from a single source and accepting whatever gaps exist, Clay’s waterfall sequences through multiple enrichment providers automatically — stopping only when it finds a verified result. This means you get the highest possible data quality without paying for redundant lookups across every provider every time.

Nate Herkelman, AI Automation Agency founder, puts it plainly: Clay’s waterfall is the closest thing to a guaranteed email address available in lead gen tooling. It tries every provider in sequence and only charges when it succeeds — and that changes the economics of cold outreach completely.
- Waterfall logic sequences through providers like Hunter, Prospeo, Datagma, and others automatically.
- Credits are only consumed when a valid result is returned — no wasted spend on failed lookups.
- Phone number enrichment runs through the same cascading logic for multi-channel outreach.
- Verified emails dramatically improve sender reputation and inbox placement rates.
How Waterfall Enrichment Compares to Traditional List Providers
Static list providers lock you into a single data source. When that source has a gap — a missing email, an outdated phone number, a stale job title — you are left with nothing. Clay’s waterfall approach treats each enrichment as a sequence of attempts rather than a single lookup. The practical result is a measurably higher fill rate across every column in your table, which directly translates to more contacts you can actually reach.
Taking the next step becomes straightforward when you have the right support — Become an Ultimate Master of your life is worth exploring.
| Approach | Data Sources | Cost Model | Fill Rate |
|---|---|---|---|
| Static List Provider | Single source | Pay per record regardless | Low to moderate |
| Manual Multi-Tool | Multiple, manual | Subscription per tool | Moderate, time-intensive |
| Clay Waterfall | Multiple, automated | Pay only on success | High |
Setting Up the Clay Plugin for Claude Code
The setup process is surprisingly lightweight. Inside Claude Code, you install the Clay plugin and connect your account using an API key generated from your Clay dashboard. Once connected, Claude Code gains the ability to read your Clay table structure, write new rows, trigger enrichment columns, and even interpret results — all through conversational prompts. No JSON configuration. No webhook debugging. Just plain English.

- Generate a Clay API key from your account settings.
- Install the Claude Code Clay plugin from the integrations panel.
- Paste the API key into the plugin configuration screen.
- Verify the connection by asking Claude to list your existing Clay tables.
- Begin building your goal prompt in plain English.
Writing the Goal Prompt: Plain English as Your New Superpower
The goal prompt is where the magic happens — and where most people underestimate how powerful this setup actually is. Instead of configuring a sequence of API calls or building a Zapier chain, you describe your outcome to Claude Code in conversational language. Something like: find 50 HVAC businesses in Phoenix, enrich them with verified emails and phone numbers, and write a personalized cold email for each one with a custom subject line referencing their business name.
Claude Code interprets that instruction, breaks it into discrete steps, and executes each one against the Clay API. It sources businesses using Clay’s built-in prospecting tools, triggers the waterfall enrichment for each row, and then uses an AI column inside Clay to generate personalized email copy at scale. The result is a fully populated table ready for outreach — in minutes, not hours.
What to Include in an Effective Goal Prompt
A well-structured goal prompt does more than name a target industry. It specifies the geography, the company size range, any relevant filters such as review count or years in business, and the tone of the outreach copy. The more context you provide upfront, the less iteration you need mid-run. Claude Code handles ambiguity, but precision in the prompt produces cleaner results on the first pass.
- Prompts can specify industry, geography, company size, and even review count filters.
- Claude handles error recovery automatically if an enrichment step fails on a specific row.
- You can iterate on the prompt mid-run without restarting the entire workflow.
- Including a desired email tone — direct, consultative, conversational — shapes the AI-generated copy at scale.
- Specifying a call-to-action type helps Claude produce subject lines and openers that align with your campaign goal.
From Table to Inbox: Launching the Campaign Inside Clay
Once the table is fully enriched and copy has been generated for each row, the final stage of the workflow takes place entirely inside Clay. Domains can be purchased, warmed up, and connected to outreach sequences without leaving the platform. This end-to-end containment is one of the most underappreciated advantages of the Clay-plus-Claude-Code stack — there is no handoff to a separate email tool, no CSV export, no reformatting.
Domain Warm-Up and Deliverability Considerations
Deliverability is the silent killer of cold outreach campaigns. Even a perfectly enriched list with compelling copy will fail if your sending domain has not been properly warmed up. Clay’s built-in domain management tools allow you to purchase fresh domains, configure SPF, DKIM, and DMARC records, and run a warm-up sequence before a single cold email is sent. This step is non-negotiable for protecting your sender reputation and ensuring your messages land in the primary inbox rather than spam.
- Purchase dedicated sending domains separate from your main business domain.
- Allow a minimum of two to four weeks for domain warm-up before full campaign volume.
- Monitor bounce rates daily during the first week of sending and pause if they exceed 3%.
- Use a subdomain structure to further isolate campaign risk from your primary domain health.
Breaking Down the $12 Cost: Where the Credits Actually Go
The $12 figure from the HVAC demo is not a marketing approximation — it reflects the actual credit consumption across all enrichment steps for 50 leads. Understanding where those credits go helps you forecast costs accurately as you scale the workflow to larger lists or higher-value niches.
| Step | Action | Estimated Credit Cost |
|---|---|---|
| Prospecting | Pull 50 HVAC businesses in Phoenix | ~$1.50 |
| Email Enrichment | Waterfall lookup per contact | ~$5.00 |
| Phone Enrichment | Waterfall lookup per contact | ~$3.50 |
| AI Copy Generation | Custom email and subject line per row | ~$2.00 |
| Total | ~$12.00 |
As list size grows, the per-lead cost drops because the fixed overhead of the workflow itself does not scale linearly. Running 500 leads through the same pipeline typically costs less than ten times the 50-lead run, making this approach increasingly efficient as campaign volume increases.
Scaling the Workflow Beyond HVAC
The HVAC demo is illustrative, but the workflow is industry-agnostic. Any local service business with a Google Business Profile, a website, and a phone number is a viable target. Roofing, plumbing, landscaping, dental practices, law firms, and real estate agencies all fit the same prospecting logic. The only variable that changes meaningfully between niches is the goal prompt — the underlying Clay and Claude Code infrastructure stays identical.
Adapting the Prompt for Different Verticals
Switching from HVAC to roofing, for example, requires changing the industry keyword in the prospecting filter and adjusting the email copy prompt to reference relevant pain points — seasonal demand spikes, insurance claim work, storm damage response. Claude Code handles these adjustments within the same conversational interface. There is no need to rebuild the workflow from scratch for each new niche.
- Swap the industry keyword in the prospecting step to target a new vertical instantly.
- Update the copy prompt with niche-specific pain points and seasonal hooks.
- Reuse the same Clay table structure across campaigns by duplicating and renaming.
- Test two or three subject line variants per niche by adding a second AI column with a different prompt.
Leave A Comment