About this template
Build the whole campaign. Then don't send it.
You already know the Smartlead motion — and the one part you never want automated is the send.
Import the list. Write a sequence. Personalize the opener. Check the inboxes are warm. Launch. Then work the replies.
What you do not want: rebuilding that by hand in the Smartlead UI every launch, or re-explaining the whole motion to a blank chat. Worst of all: handing an AI your domain and hoping it doesn't blast 400 people with "Hi {{first_name}}."
This template is that motion, already on Claude Code. It preps the whole campaign end to end and stops at the send.
Fork it. Log into your Claude. export SMARTLEAD_API_KEY from your Smartlead account. Then paste:
Here's my leads.csv from Clay. Build a 3-step Smartlead campaign for it, write a personalized opener for each lead, and check my sending accounts are warm.
You get a draft campaign in Smartlead, a real sequence, an opener for all 400 leads from one paste (Smartlead's per-request max), and a deliverability go/no-go — under ~/outputs/. Ask it to "send it" and it says: open Smartlead and hit Start. It does not send on your behalf. That refusal is the feature.
What it does
- sequence-builder — creates the campaign in draft and saves a multi-step sequence with merge fields. Real subject and body copy, not placeholder text.
- opener-personalizer — one opener per lead from real enrichment (title, company, a funding or hiring signal). Can't personalize a lead? It flags that lead instead of faking a line that torches your domain.
- deliverability-watch — warmup health, mailbox rotation, bounce risk. A plain go/no-go before you launch.
- reply-triage — pulls the reply queue and sorts it: positive, out-of-office, not interested, wrong contact. Drafts your reply to the positives. You send it.
First five minutes
- Fork this template → open the terminal.
- Log into Claude Code (
claudeor your Anthropic key). export SMARTLEAD_API_KEY=...(Smartlead → Settings → API).- Paste the demo prompt above.
Your Smartlead sending and credits are yours — same as the Smartlead UI. No markup. No mystery keys in the snapshot.
Who this is for
- Founders and GTM engineers who already run Smartlead
- People who want Claude Code to drive Smartlead, not re-learn the API every session
- Anyone who wants AI to do the tedious 90% and stop at the send
Who this is not for
- Teams who want the full Smartlead UI as the control plane (use Smartlead's product)
- Anyone who wants one-click autonomous send on day one (the human gate is the point)
- Tire-kickers with no Smartlead plan (sending is real, on your account)
Pairs with
- Clay Outbound Engine — builds the list this template sends. Clay finds the 20 CEOs and the work emails; this turns them into a ready-to-launch Smartlead campaign.
BYOK
| You bring | Notes |
|---|---|
Claude Code login / ANTHROPIC_API_KEY | Run-time only |
SMARTLEAD_API_KEY | Smartlead → Settings → API. Environment only, stays on your VM. Never written to a file. |
Upstream
- Product: https://www.smartlead.ai/
- API docs: https://helpcenter.smartlead.ai/en/articles/125-full-api-documentation
The rule that keeps you safe
Never auto-send. This agent builds the campaign, the sequence, and the first line for every lead. It creates everything in draft and never flips a campaign to Start. You hit send in Smartlead.
Fork it. It's yours.
Nothing's trapped here
Cancel anytime and it all stays yours — your Smartlead account, your sending, your sequences, your list. None of it ever lived in our platform; the key was only ever an env var on your VM. On top of that: jurniti 30-day money-back on your first paid purchase.
Fork it. export SMARTLEAD_API_KEY. Paste your list.