Cold Outreach Campaigns

Build a Cold Outreach Campaign Agent with Instantly

Build an AI agent that builds a cold outreach campaign in Instantly end-to-end: finds prospects in Apollo, creates a segmented lead list, sets up the email sequence, and launches the campaign — all logged to a Google Sheet. Removes the manual setup work between finding a prospect and sending the first email.

Build This Agent Free See How It Works
Deploy in under 10 minutes
No code required
Production-ready from day one
Works With
Instantly
Apollo
Google Sheets
How It Works

Everything Between Finding Prospects and Sending the First Email

The agent eliminates the manual setup work that sits between a prospect list and a live campaign — building the lead list, creating the campaign, adding the leads, and tracking results — so your team can focus on replies.

Apollo → Instantly Campaign Pipeline

Search prospects → create lead list → create campaign → add leads → track analytics

Instantly Apollo Google Sheets
1

Search Prospects

Apollo searched with ICP filters — title, industry, funding stage, company size — returns matched contacts for the campaign

Prospect Search via Apollo
2

Create Lead List

Segmented lead list created in Instantly — prospects grouped by ICP segment for targeted sequence assignment

Lead List via Instantly
3

Create Campaign

Instantly campaign created with sequence steps, send schedule, and personalisation variables configured automatically

Campaign via Instantly
4

Add Leads

All enriched prospects added to the campaign as Instantly leads — deduplication checks run before every add

Lead Add via Instantly
5

Track Analytics

Campaign analytics fetched from Instantly and logged to Google Sheets — open rates, click rates, replies, and bounces

Analytics via Sheets
Input
ICP filter criteria or prospect domain list
Lead List
Segmented by ICP tier in Instantly
Campaign
Sequence, schedule, and variables auto-configured
Leads
All prospects added, deduplication before each add
Analytics
Open rate, replies, bounces logged to Sheets
What You Get

Everything Between Finding Prospects and Sending the First Email

The agent eliminates the manual setup work that sits between a prospect list and a live campaign — building the lead list, creating the campaign, adding the leads, and tracking results — so your team can focus on replies.

ICP-Matched Prospecting

Apollo searched with your ICP filters — title, seniority, industry, company size, geography, and tech stack. Only prospects that match your target profile are added to the campaign.

Segmented Lead Lists

Prospects grouped by ICP segment — startup, mid-market, enterprise — and added to the corresponding Instantly lead list. Different segments get different sequences and messaging.

Auto Campaign Setup

Instantly campaign created with all configuration — sequence steps, send windows, daily limits, personalisation variables, and tracking settings — all set automatically based on your campaign template.

Bulk Lead Addition

All prospects added to the Instantly campaign in bulk with deduplication checks on every contact. No manual uploading, no CSV formatting, no checking for existing leads.

Campaign Analytics Tracking

Instantly campaign analytics fetched on a schedule — open rates, click rates, reply rates, and bounce rates — and logged to Google Sheets for reporting and campaign comparison.

Reusable Campaign Templates

Campaign structure defined once as a template — sequence steps, send schedule, from name, and subject line variables. Agent uses the template for every new campaign run, with segment-specific overrides.

The Difference

Manual Campaign Setup vs AI-Built Campaign

THE OLD WAY
Manual Campaign Setup
Done by your sales ops or SDR lead, before every campaign
3–5h
Setup Time
~2 campaigns
Per Month
~25%
Setup Errors
Campaigns launched per month (target: 8)
0~2 campaigns fully launched per month8
SDR searches Apollo manually, exports contacts to CSV, cleans the file, removes duplicates, re-imports to Instantly
Campaign created step-by-step in Instantly UI — sequence steps typed out, send schedule configured, variables checked
Lead list uploaded and reviewed — errors found after launch when emails bounce or wrong segment gets wrong sequence
Analytics checked manually in Instantly — no consolidated view across campaigns, no automated reporting
VS
THE ARCHITECT WAY
AI Agent-Powered
Fully automated — Apollo to live Instantly campaign without manual setup
<10 min
Setup Time
8+
Campaigns/Month
Zero
Setup Errors
Campaigns launched per month (target: 8)
08+ campaigns launched per month automatically8+
ICP criteria entered once — Apollo searched in bulk, prospects enriched and segmented automatically
Instantly campaign created from template — sequence, schedule, variables, and limits all configured in one run
Leads added to the correct segment with deduplication — no CSV export, no upload, no formatting errors
Analytics pulled from Instantly on schedule and logged to Sheets — consolidated view across all campaigns
More campaigns launched per month
<10 min
From ICP criteria to live campaign
Zero
Manual Apollo exports or Instantly setup steps
100%
Campaign analytics tracked automatically in Sheets
<10 min
From ICP criteria to live Instantly campaign — end to end
More campaigns launched per month without ops overhead
Zero
Manual exports, uploads, or Instantly setup steps
100%
Campaign analytics tracked and logged to Sheets automatically
Technical Details

Apollo + Instantly + Google Sheets Deep Dive

How the agent chains Apollo's prospecting API, Instantly's campaign management API, and Google Sheets to build and launch a production-grade cold outreach campaign without manual configuration.

Apollo Prospect Search

Prospect searching via Apollo filters by ICP criteria and returns matched contacts. Bulk people enrichment then fetches email, title, LinkedIn, and company signals for every contact returned.

Instantly Lead List

Lead list creation via Instantly groups prospects by ICP segment. Each list named, tagged, and associated with the correct campaign. List structure defined by configuration — segments map to Instantly list IDs.

Instantly Campaign Creation

Campaign creation via Instantly API sets all parameters from a pre-defined template: sequence steps, email content, send schedule, daily limits, tracking settings, and from-address. No UI interaction required.

Google Sheets Analytics

Campaign analytics fetched from Instantly on a schedule and appended to a Google Sheet — open rate, click rate, reply rate, bounce rate, unsubscribes, and total emails sent. One row per campaign per reporting period.

Error Handling

Apollo rate limits, Instantly API errors, and duplicate lead detection all handled automatically. Failed lead adds retried with backoff. All errors logged to Sheets with full context for ops review.

Security & Auth

Apollo and Instantly API keys stored encrypted. Google Sheets accessed via service account scoped to specific spreadsheets. No OAuth tokens stored in plain text. All credentials rotatable without redeployment.

Agent Prompt
Build an AI agent that creates and launches a cold outreach campaign in Instantly end-to-end:

1. Prospect Search — Query Apollo with ICP filters: job title, seniority, industry, company size, geography, and technology stack. Return matched contacts with verified email addresses.

2. Lead List Creation — Create a segmented lead list in Instantly. Group prospects by ICP tier (e.g. startup, mid-market, enterprise). Name each list with the campaign name and segment.

3. Campaign Creation — Create an Instantly campaign from a pre-defined template:
   - Set campaign name, from-address, and daily send limits
   - Configure sequence steps (email 1, follow-up 1, follow-up 2) with personalisation variables
   - Set send schedule (days of week, time windows)
   - Enable open and click tracking

4. Add Leads — For each enriched prospect:
   - Check for duplicates in Instantly by email before adding
   - Create a lead record with all enriched fields (name, company, title, LinkedIn)
   - Associate with the correct lead list and campaign based on ICP segment

5. Analytics Tracking — Fetch campaign analytics from Instantly on a daily schedule: emails sent, open rate, click rate, reply rate, bounce rate. Append to Google Sheets with campaign name and date.

6. Sheets Log — Log every prospect added: name, company, email, segment, campaign name, date added, and Instantly lead ID.

Integrations: Apollo (prospect search), Instantly (lead list, campaign creation, lead add, analytics), Google Sheets (prospect log & analytics reporting).
Frequently Asked Questions

Common Questions

Can the agent create multiple campaigns for different segments in one run?
Yes — segment rules map ICP attributes to Instantly campaigns. In a single run, the agent can find startup prospects and add them to the startup campaign, mid-market prospects to the mid-market campaign, and enterprise prospects to the enterprise campaign. Each segment gets the right sequence and messaging automatically.
Does it work with existing Instantly campaigns or only create new ones?
Both. You can configure the agent to create a new campaign per run (useful for time-bound campaigns) or to add prospects to an existing campaign (useful for ongoing prospecting into a permanent sequence). The behaviour is set during configuration — no code change needed to switch modes.
How does it avoid adding duplicate leads to Instantly?
Before adding any lead, the agent checks Instantly for an existing contact with the same email address. If found, the lead is skipped and logged as a duplicate in Google Sheets. This prevents the same prospect from receiving the same sequence twice and keeps your campaign metrics clean.
What Apollo data goes into the Instantly lead fields?
Standard Instantly lead fields are populated from Apollo enrichment: first name, last name, email, company name, job title, LinkedIn URL, and phone where available. Custom Instantly variables (e.g. {{funding_stage}}, {{tech_stack}}) can also be populated if your Instantly sequence uses them for personalisation.
Can I control when the campaign is launched vs. just set up?
Yes — the agent can create the campaign in paused state so you can review it before it goes live, or it can launch it immediately after setup. You also control when leads start receiving emails via the send schedule configuration in Instantly. The agent doesn't bypass Instantly's normal campaign controls.
How are analytics reported — daily, weekly, or per campaign?
Analytics are fetched on a configurable schedule (default: daily) and appended to Google Sheets with a timestamp and campaign name. You can view daily trends per campaign or aggregate across all campaigns. The Sheets log grows over time, giving you a historical record for every campaign the agent has managed.
Related Use Cases

More Sales Agents You Can Build

Get Started

Launch Your Next Campaign in Under 10 Minutes

No code. No credit card to start. Production-ready in under 10 minutes.

Read the Docs