autoikigai/resources

Cold Infrastructure Setup (n8n + Smartlead + Apollo)

Step-by-step technical guide to setting up secondary domains, SPF/DKIM/DMARC, and automated lead enrichment workflows.

Why You Need Dedicated Cold Outreach Infrastructure

If you’re sending cold emails from your primary domain — the same one your team uses for customer support, investor updates, and partner communications — you’re one spam report away from destroying your deliverability for everything.

This guide walks you through setting up a proper cold outbound infrastructure stack using secondary domains, properly configured DNS, and an automated enrichment pipeline. Total setup time: ~4 hours. Monthly cost: ~$150–200.


The Stack

LayerToolPurposeCost
SendingSmartleadMulti-inbox cold email sequencing~$94/mo
EnrichmentApollo.ioContact finding + email verification~$49/mo (free tier available)
Automationn8n (self-hosted)Workflow orchestration between toolsFree (self-hosted)
DNS/DomainsNamecheap / CloudflareSecondary sending domains~$10–12/domain/year
Email HostingGoogle WorkspaceSending inboxes on secondary domains~$7/inbox/mo

Step 1: Secondary Domain Setup

Buy 2–3 Secondary Domains

Your secondary domains should look related to your primary but be clearly separate. Pattern:

Primary DomainGood SecondariesBad Secondaries
acmelabs.comacmelabs.io, getacmelabs.comtotallyunrelated.com
deeptech.aideeptech.co, trydeeeptech.comrandomname123.xyz

Where to buy: Namecheap or Cloudflare Registrar (cheapest renewals).

Rules:

  • No hyphens in domain names
  • Stick to .com, .io, .co TLDs
  • Don’t use .xyz, .info, or other spam-associated TLDs

Set Up Email Hosting

Create 2–3 Google Workspace inboxes per secondary domain:

laksh@acmelabs.io
l.pujary@acmelabs.io
laksh@getacmelabs.com

Why multiple inboxes? Smartlead rotates across inboxes to spread sending volume and improve deliverability.


Step 2: DNS Authentication (SPF, DKIM, DMARC)

This is the most critical step. Without proper DNS records, your emails go straight to spam.

SPF Record

Add a TXT record to each secondary domain:

Host: @
Type: TXT
Value: v=spf1 include:_spf.google.com ~all

What it does: Tells receiving email servers “Google Workspace is authorized to send email on behalf of this domain.”

DKIM Record

In Google Workspace Admin → Apps → Gmail → Authenticate Email:

  1. Generate a DKIM key for your domain
  2. Add the provided TXT record to your DNS
  3. Start authentication in Google Workspace
Host: google._domainkey
Type: TXT
Value: v=DKIM1; k=rsa; p=[your-public-key]

DMARC Record

Host: _dmarc
Type: TXT
Value: v=DMARC1; p=none; rua=mailto:dmarc@acmelabs.io

Start with p=none (monitoring mode). After 2–4 weeks of clean sending, upgrade to p=quarantine.

Verification

Use MXToolbox to verify all three records are properly configured:

  • SPF: mxtoolbox.com/spf.aspx
  • DKIM: mxtoolbox.com/dkim.aspx
  • DMARC: mxtoolbox.com/dmarc.aspx

Step 3: Domain Warming

Do not start sending cold emails on Day 1. New domains have zero reputation. You need to warm them.

Automated Warming with Smartlead

Smartlead has built-in domain warming:

  1. Connect your secondary domain inboxes to Smartlead
  2. Enable auto-warming on each inbox
  3. Set warming volume: start at 5 emails/day, ramp to 30 over 3 weeks
  4. Warming emails are sent to Smartlead’s warming network — real inboxes that open, reply, and mark as “not spam”

Warming Timeline

WeekDaily VolumeAction
15/inboxWarming only, no cold sends
215/inboxWarming only, no cold sends
325/inboxBegin sending 5–10 cold emails/day alongside warming
4+30/inboxFull cold sending at 15–25/inbox/day + ongoing warming

Critical: Never exceed 30 cold emails per inbox per day. Ever. This is the hard ceiling for sustained deliverability.


Step 4: Apollo.io Lead Enrichment Pipeline

Building Your ICP (Ideal Customer Profile) in Apollo

Set up a Saved Search with these filters:

Company:
  - Industry: [your target vertical]
  - Employee count: 50–5,000 (enterprise but reachable)
  - Revenue: $10M–$500M
  - Technologies: [relevant tech stack signals]

Contact:
  - Title: VP, Director, Head of [relevant department]
  - Seniority: VP, Director
  - Department: Engineering, Operations, R&D, [your buyer's dept]
  - Location: United States

Export and Verify

  1. Select up to 25 contacts per export batch
  2. Use Apollo’s built-in email verification (green = verified, yellow = risky, red = skip)
  3. Export only verified emails as CSV

Data Fields to Export

First Name, Last Name, Title, Company, Email (verified),
LinkedIn URL, Company Revenue, Employee Count, Industry

Step 5: n8n Automation Workflows

Workflow 1: Apollo → Smartlead Pipeline

This workflow automatically moves verified leads from Apollo into Smartlead campaigns.

Trigger: Webhook (or Cron — every 6 hours)

Apollo API: Fetch new contacts from saved search

Filter: Only verified emails, not already in Smartlead

Enrich: Pull LinkedIn headline, recent posts (optional)

Smartlead API: Add to campaign with personalization fields

Google Sheets: Log lead to tracking sheet

Workflow 2: Smartlead Reply → Notification

When someone replies to a cold email, you want to know immediately.

Trigger: Smartlead Webhook (reply received)

Filter: Positive/Interested replies only

Slack/Email: Send notification with reply content

Google Sheets: Update lead status to "Replied"

Workflow 3: Weekly Campaign Health Check

Trigger: Cron (every Monday 9am)

Smartlead API: Pull campaign stats

Calculate: Open rate, reply rate, bounce rate

Filter: Flag campaigns with bounce rate > 3%

Slack: Weekly summary with action items

Deliverability Monitoring Checklist

Run this weekly:

MetricHealthyAction if Unhealthy
Open rate> 45%Check subject lines, warming status
Reply rate> 2%Improve copy, tighten targeting
Bounce rate< 2%Re-verify list, check domain health
Spam rate< 0.1%Reduce volume, improve content
Warming score> 90%Keep warming enabled, don’t increase volume

Common Mistakes

  1. Sending from primary domain — Destroys deliverability for your entire company
  2. Skipping the warming period — New domains without reputation get flagged instantly
  3. Too many emails per inbox — 30/day is the max. Period.
  4. Not verifying emails before sending — Bounces kill your domain reputation
  5. Including links and images in first email — Triggers spam filters. Text-only for cold emails.
  6. Using the same copy across hundreds of sends — Spam filters detect templates. Add personalization.

Monthly Cost Breakdown

ItemMonthly Cost
Smartlead (Pro)$94
Apollo.io (Basic)$49
n8n (self-hosted on $6 VPS)$6
3 secondary domains~$3 (amortized)
Google Workspace (3 inboxes × 2 domains)~$42
Total~$194/mo

For a technical founder doing SBIR commercialization, this infrastructure supports outreach to 50–75 qualified prospects per week — more than enough to fill your discovery call pipeline.


This guide is part of the Phase II Commercialization Vault — free resources for SBIR/STTR founders navigating the path from Phase I to commercial traction.