FlowRunner
PricingContact
Theme
Start Free

Smartlead

Sales Outreach

Run cold email outreach at scale through Smartlead. Agents create campaigns, add and pause leads, inspect email sequences, and list the sending mailboxes connected to your account.

9 actions API key available
Smartlead website ↗ Platform Documentation ↗ Capability data verified 2026-07-27
A fresh prospect list lands from the enrichment pipeline with verified emails
Get Lead by Email screens each prospect against the account so nobody already mid-sequence gets re-enrolled
List Email Accounts confirms the sending mailboxes attached to the campaign are healthy and under their daily limits
Get Campaign Sequences pulls the live messaging so the batch can be matched to the right angle
The outbound lead reviews the batch and the sequence it will receive, and approves the enrollment
Add Leads to Campaign enrolls the approved batch with custom fields mapped for personalization
A Slack summary reports how many were added versus skipped by Smartlead's block and duplicate lists

What This Integration Enables

Cold outreach is the one automation category where the machine's output lands, unsupervised, in a stranger's inbox with your domain on it. Smartlead handles the sending mechanics; FlowRunner supplies the judgment layer around them. Agents build and audit campaigns, enroll leads in batches of up to 400 with personalization fields attached, monitor who is enrolled, and pull the emergency brake on individual leads the moment engagement changes the situation. - Enroll prospects from any upstream source with up to 200 custom fields per lead - Screen for existing leads by email before adding, on top of Smartlead's own duplicate and block lists - Inspect campaign sequences, schedules, and status without opening the Smartlead UI - Check sending mailbox health, warmup status, and daily limits before attaching volume - Pause a specific lead in a specific campaign the moment they reply, convert, or opt out Enrollment is the consequential act here, which is why FlowRunner's [human-in-the-loop](/concepts/human-in-the-loop) gate sits between list building and Add Leads to Campaign, not after the emails have already left.

Without FlowRunner

List building is copy-paste Prospects move from enrichment tools to Smartlead through CSV exports that go stale before upload
Replies keep getting sequenced A prospect answers, and step 3 still fires two days later because nobody paused them in time
Nobody audits what is sending Sequences drift, mailboxes burn out, and the first sign of trouble is a deliverability collapse

With FlowRunner

Enrichment flows straight into campaigns Verified prospects enroll in batches with custom fields attached, after a human clears the batch
Engagement pauses the sequence Reply or conversion detected means Get Lead by Email then Pause Lead, within the same workflow run
Campaigns get inspected before they send Agents read sequences and mailbox health on a schedule and flag drift before it costs a domain

Use Case Scenarios

Enrichment to enrollment, with a checkpoint

An agent builds a prospect list from [Apollo](/integrations/apollo) People Search, verifies addresses through [Hunter](/integrations/hunter), and assembles the batch with title, company, and opening-line custom fields. Before anything sends, the batch posts for review with the target campaign's sequence attached, pulled live via Get Campaign Sequences. The outbound lead approves, Add Leads to Campaign runs, and the skipped-versus-added counts land in the log.

The reply that stops the machine

When a reply or a booked meeting is detected downstream, the agent calls Get Lead by Email to resolve the lead's ID, then Pause Lead against the active campaign so no scheduled step fires into an open conversation. A [Slack](/integrations/slack) notification hands the thread to a human seller with the campaign context attached. The fastest way to lose a warm prospect is an automated bump email; this workflow makes that structurally impossible.

The Monday outreach audit

On a schedule, the agent walks List Campaigns, pulls Get Campaign for status and throttling, samples List Campaign Leads for enrollment counts, and calls List Email Accounts to check warmup status and connection health on every mailbox. The output is a one-page brief in [Google Sheets](/integrations/google-sheets): which campaigns are active, what they are sending, and which mailboxes look degraded. Problems surface as flagged rows for a person to act on, not as a bounce-rate surprise three weeks later.

Human-in-Loop Highlight

Add Leads to Campaign is the point of no return in this connector: up to 400 people per call get scheduled into a sequence that will email them from your domain, and once the first step sends, there is no unsending it. Worse, the action includes optional settings that bypass Smartlead's block, unsubscribe, and bounce lists, a capability no agent should exercise on its own initiative, ever. So the enrollment gate is standing policy: the agent assembles the batch, resolves duplicates with Get Lead by Email, attaches the sequence it will trigger, and asks. "214 verified prospects for the Q3 logistics campaign, 9 skipped as existing leads, bypass flags off. Enroll?" A person answers with their own name attached, because the emails will go out under it.

Agent processes routinely
Detects exception requiring judgment
Clear match Continues automatically
Ambiguous Routes to human via email
Human decides
Agent resumes with decision

Agent Capabilities

9 actions

Campaigns

4
  • List Campaigns Retrieves all campaigns in the account with id, name, status, sending schedule, throttling limits, and timestamps. The discovery step for every campaign-scoped operation.
  • Get Campaign Retrieves full details for one campaign by ID, including schedule, throttling, tracking settings, and status.
  • Create Campaign Creates a new campaign in DRAFTED status with a name and optional client ID. It cannot send until sequences, mailboxes, leads, and a schedule are configured, which makes it a safe scaffolding step.
  • Get Campaign Sequences Retrieves the ordered email sequence for a campaign: subject lines, bodies, wait days, and A/B variants. The audit step before any batch is approved for enrollment.

Leads

4
  • List Campaign Leads Retrieves the leads enrolled in a campaign with contact details and per-campaign status, paginated by offset and limit.
  • Get Lead by Email Looks up a single lead across the account by email and returns the global record with id, contact fields, and custom fields. The dedup check before enrollment and the ID resolver before a pause.
  • Add Leads to Campaign Adds up to 400 leads to a campaign per call, each with email plus optional name, company, phone, website, location, LinkedIn, and up to 200 custom fields. Smartlead validates against block, unsubscribe, bounce, and duplicate lists and reports added versus skipped. The operation this page's human gate exists for.
  • Pause Lead Pauses a specific lead within a campaign, stopping further scheduled emails until resumed. Requires the campaign ID and lead ID. The brake this connector pulls when a human conversation starts.

Email Accounts

1
  • List Email Accounts Retrieves the sending mailboxes connected to the account with id, address, from-name, warmup status, daily sending limit, and connection health. The check that keeps volume off degraded mailboxes.

Frequently Asked Questions

What can FlowRunner do with Smartlead?

FlowRunner agents can run List Campaigns, Get Campaign, and Create Campaign in Smartlead, plus 6 more actions.

Does connecting Smartlead to FlowRunner require OAuth?

No. Smartlead connects to FlowRunner with an API key, no OAuth flow required.

Can Smartlead trigger a FlowRunner workflow automatically?

Smartlead doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

Start building with Smartlead

$100 in credits. No card required. Connect in minutes.