LeadHaste

Clay + Smartlead Integration Guide: Full Setup for 2026

Free Pilot →

Clay + Smartlead Integration Guide: Full Setup for 2026

Dimitar Petkov
Dimitar Petkov·May 3, 2026·9 min read
Clay + Smartlead Integration Guide: Full Setup for 2026

A Clay and Smartlead integration is the standard pairing for B2B teams that want AI-personalized cold email at scale in 2026. Clay handles enrichment and personalization. Smartlead handles the sending, deliverability, and sequencing. The two tools work well together, but the handoff between them is where most setups fall apart. This guide walks through the full integration the way we run it for clients.

We use Clay and Smartlead inside our managed outbound stack across many client engagements. The workflow below assumes you want this pairing to do real work at scale, not look impressive in a demo.

What the Integration Does

Smartlead's API accepts contacts via webhook into a specific campaign. Clay can fire that webhook on any row that meets a condition (typically: enriched, personalization line written, quality score above threshold).

The result: a Clay table that auto-feeds Smartlead campaigns the moment a row is ready, without manual exports.

This is the architecture most outbound teams running both tools end up with after one or two failed manual workflows.

Step 1: Generate the Smartlead API Key

Inside Smartlead, go to Settings > API & Webhooks > API Key. Generate a new key. Copy it somewhere safe.

Smartlead's API key is per-account, not per-campaign. It works across all your campaigns.

The campaign ID is per-campaign. You will find it in the URL of any campaign page (the long alphanumeric string after `/campaigns/`).

Step 2: Create the Smartlead Campaign

Set up the Smartlead campaign before you build the Clay handoff. The campaign needs to exist with mailboxes assigned, schedule configured, and email templates loaded.

Three details that matter on the Smartlead side:

Mailbox rotation. Assign 4-8 warmed-up mailboxes per campaign. Smartlead rotates sends across them automatically. Single-mailbox campaigns hit volume limits fast.

Schedule. Set a sending window of 6-8 hours per day in the recipient's timezone. Spreading sends across the window reduces the spike pattern that mailbox providers flag.

Template variables. Add the variables your Clay personalization is going to fill. Use Smartlead's custom variable syntax: `{{first_name}}`, `{{company_name}}`, `{{custom_personalization_line}}`, etc.

The more variables your Smartlead template uses, the more important field mapping discipline becomes in step 4.

Step 3: Build the Clay Webhook Action

Inside the Clay table, add a "Send to webhook" action.

The webhook URL for Smartlead is:

`https://server.smartlead.ai/api/v1/campaigns/{campaign_id}/leads?api_key={your_api_key}`

Replace `{campaign_id}` and `{your_api_key}` with your real values.

Set the method to POST.

The body of the webhook is a JSON object that Smartlead expects in a specific shape. The minimum body looks like:

```json { "lead_list": [ { "email": "{{Email}}", "first_name": "{{First Name}}", "last_name": "{{Last Name}}", "company_name": "{{Company}}", "custom_fields": { "personalization_line": "{{AI Personalization}}", "hook_topic": "{{Hook}}" } } ] } ```

The Clay variables in double curly braces are mapped to Clay column names.

Step 4: Map Custom Variables Correctly

Custom variables are where setups break.

Smartlead expects custom variables inside a `custom_fields` object in the JSON. The keys in that object must exactly match the variable names used in your Smartlead email template.

If your Smartlead template uses `{{personalization_line}}`, the JSON key must be `personalization_line`. Not `personalizationLine`. Not `personalization-line`. Not `Personalization Line`.

Case matters. Whitespace matters. Underscores matter.

Three custom fields we typically include for any campaign:

`personalization_line`: The AI-written one-sentence opener.

`hook_topic`: The specific topic the personalization references (used for fallback variations).

`tier`: A 1/2/3 priority tier for sequence selection. (Smartlead supports campaign-level routing based on custom field values.)

Step 5: Set the Trigger Condition

In Clay, the webhook should not fire on every row. It should fire only on rows that meet the conditions for sending.

Typical trigger conditions:

Email is verified (not "guessed" or "unavailable")

Personalization line exists and is not blank

Hook quality score is 3 or above

ICP score is 3 or above

Set these as filter conditions on the webhook action. Clay only fires the webhook when all conditions pass.

Rows that fail conditions stay in Clay and can be manually reviewed or sent through a lower-priority campaign.

Step 6: Configure Smartlead Sending Settings

Once the rows are in Smartlead, the sending settings decide whether they reach inboxes.

Sending volume per mailbox. Cap at 25-30 emails per day per mailbox. Higher volumes start triggering spam filters even with good warm-up.

Random delay between sends. Smartlead has a built-in delay setting. Use 60-180 seconds between sends per mailbox. Robotic timing is a spam signal.

Reply detection. Make sure Smartlead's built-in reply detection is on. It auto-pauses the sequence on any reply.

Bounce handling. Smartlead pauses the sequence on a hard bounce. Make sure your bounce list is being captured for list cleaning.

Step 7: Wire Reply Handling

Replies are where teams lose deals.

Smartlead detects replies and stores them inside the campaign inbox. By default, those replies sit there until someone manually checks.

Two integrations make reply handling work:

Slack notification. Smartlead can send a Slack message on every reply. Configure this to a dedicated channel (#outbound-replies) and assign a human to monitor it during business hours.

CRM sync. Replied contacts should push into your CRM (HubSpot, Salesforce, Close) with the reply text attached. Smartlead has native HubSpot and Salesforce integrations. For other CRMs, use a Zapier or Make.com bridge.

The target is: a reply hits Smartlead, a Slack message hits the team within 30 seconds, a human responds within 2 hours.

Step 8: Close the Loop With Lead Scoring

After the first 2-3 weeks of sending, the data tells you which Clay personalization patterns are producing replies and which are not.

Build a Clay column that scores reply rate by personalization type. Use that score to refine future campaigns. The patterns that produce reply rates above 5% should be replicated. The patterns below 2% should be dropped.

This feedback loop is what makes the system compound. Month 2 outperforms month 1 because the patterns that worked in month 1 are now the only ones running.

What the Full Stack Costs

For a 1,000-contact campaign through Clay + Smartlead:

Clay credits: $80-$120 (enrichment + personalization)

Smartlead seat: pro-rated, roughly $40 for the campaign

Mailboxes (Google Workspace or similar): $30-$50 per mailbox per month, 4-8 mailboxes

Total: $400-$600 per 1,000-contact campaign.

Output: typically 25-50 replies and 8-15 booked meetings. Cost per meeting in the $30-$80 range.

That math holds across most B2B verticals when the list, copy, and infrastructure are all dialed.

Common Mistakes With Clay + Smartlead

Three patterns we see across teams setting this up.

The first is sending without warming up the mailboxes. Smartlead has a built-in warm-up tool. Use it for at least 2-3 weeks before any cold sends. Skipping this step is the fastest way to land in spam.

The second is using the user's primary work email as a sending mailbox. Always send cold email from secondary domains and dedicated mailboxes. Cold sending from your primary corporate domain damages your team's regular email deliverability.

The third is over-loading the campaign. Pushing 5,000 contacts into Smartlead at once and letting the engine work through them at default settings produces a slow burn that hits spam by week 2. Cap campaigns at 1,500-2,000 contacts and run multiple smaller campaigns instead.

Clay and Smartlead are great. The setup is also the easy part. The work that matters is the warm-up, the list quality, and the reply handling. Get those right and the tools just hum. Get them wrong and the tools cannot save you.

Dimitar Petkov, LeadHaste

For more on the full system we wire around Clay and Smartlead, see our outbound services. For client examples, see our case studies. For a deeper Clay walkthrough, see our Clay AI enrichment guide. For a deeper look at deliverability infrastructure, see our resources page.

Ready to Run Clay + Smartlead Inside a System That Compounds?

We orchestrate Clay, Smartlead, and the rest of the outbound stack into one accountable system. You own the infrastructure. We run the machine. Free pilot. No contracts.

Book your free pilot →

Frequently Asked Questions

Hiring an in-house SDR costs $5,500+/month in salary alone, before tools ($3K–5K/month), training, and management. Agencies typically charge $3,000–8,000/month. A managed outbound system like LeadHaste runs $2,500/month after a free pilot — with infrastructure the client owns and a performance guarantee.

With a properly built system, most clients see their first qualified replies within 2–3 days of campaign launch (after the 2–3 week warm-up period). The real power shows in month 2–3 as domain reputation strengthens, sequences optimize from real data, and targeting sharpens.

In-house works if you have a dedicated ops person, 6+ months of runway for ramping, and budget for 20+ tool subscriptions. Outsourcing makes sense when you want speed-to-pipeline, can't justify a full-time hire, or need multi-channel orchestration (email + LinkedIn + intent data) that requires specialized tooling.

Inbound attracts leads through content, SEO, and ads — prospects come to you. Outbound proactively reaches prospects through targeted email, LinkedIn, and calls. Inbound scales slowly but compounds over time. Outbound delivers faster results but requires ongoing execution. The best B2B companies run both.

A compound outbound system is an orchestrated set of 20–30 tools (enrichment, sending, warm-up, analytics) that improves automatically over time. Month 2 outperforms month 1 because domain reputation strengthens, AI sequences learn from engagement data, and targeting tightens from real conversion patterns. It's the opposite of starting fresh every month.

claysmartleadintegrationtool-guidesoutbound
Dimitar Petkov

Dimitar Petkov

Co-Founder of LeadHaste. Builds outbound systems that compound. 4x founder, Smartlead Certified Partner, Clay Solutions Partner.

Newsletter

Get outbound strategies that work — delivered weekly.

Join 500+ B2B leaders getting one actionable outbound insight every week.

No spam. Unsubscribe anytime.

Ready to build outbound that compounds?

We'll build the entire system for your business. $7K+ in services, free — you only cover the infrastructure.

Book my free pilot →