Most cold email campaigns fail before the first email is written. Someone buys a tool on Monday, connects their main mailbox, pastes in 4,000 scraped contacts, writes a three-step sequence in twenty minutes, and hits send at 1,200 emails a day. Two weeks later the domain is burned, the reply rate is 0.3%, and the conclusion is "cold email doesn't work anymore."
It does work. But it works as a sequence of decisions, each of which constrains the next. Here's the whole thing in order, the way it actually gets built.
{"placeholder":false}
Step 1: Build sending infrastructure before you write anything
Your infrastructure decides your ceiling. Everything downstream — volume, copy length, how aggressive you can be — is bounded by how much sending capacity you have and how healthy it is.
A reasonable starting setup for one person or a small team:
- One or two dedicated sending domains, not your main company domain. Something like getacme.com or tryacme.com, redirecting to your real site.
- Two to three mailboxes per domain. More than three or four mailboxes on a fresh domain looks synthetic to filters.
- SPF, DKIM, and DMARC configured on each domain before a single message goes out. A DMARC record at p=none with a reporting address is fine to start.
- Custom tracking domain if you plan to track clicks at all — shared tracking domains are a well-known spam signal.
Set the arithmetic first. If each mailbox sends 30–40 cold emails a day and you have six mailboxes, your ceiling is roughly 180–240 emails a day, or about 4,000–5,000 a month with weekends off. That number determines how big your list needs to be and how long a campaign takes to run. If you need 1,000 a day, you need roughly 25–30 mailboxes, which means 8–10 domains, which is a meaningfully bigger infrastructure project.
New mailboxes need warm-up before they carry campaign traffic. Two to three weeks of gradual, real-looking sending is the realistic minimum; four is safer for Microsoft 365. The full domain setup sequence — registration, redirect, DNS records, mailbox creation — is covered in How to Set Up a Cold Email Domain.
In Sendvanta this stage is: connect Gmail, Microsoft 365, or SMTP/IMAP mailboxes with OAuth or app credentials, turn on warm-up, and watch the deliverability health score per mailbox and per domain. The mailboxes stay yours — nothing routes through a shared relay.
Step 2: Import leads and cut the list down
Bring your own list. Whether it's exported from Apollo, scraped from a conference attendee page, or hand-built from LinkedIn, the same rules apply.
First, define the segment narrowly enough that one email can be true for everyone in it. "Series A to B SaaS companies with 20–80 employees running an outbound SDR team" is a segment. "Tech companies" is not. If you can't write one specific opening line that applies to every row in the file, the segment is too broad and your reply rate will show it.
Then clean the file:
- Verify every address. Catch-all domains, role accounts (info@, sales@, support@), and stale contacts drive bounces. Keep hard bounces under 2%; over 3–4% and mailbox providers start treating you as a list-spammer.
- Drop role and generic inboxes unless they're genuinely your buyer. They rarely reply and often trigger complaints.
- Remove existing customers, open opportunities, and anyone who's unsubscribed in any previous campaign. Import your suppression list before your lead list, not after.
- Fill the merge fields you'll actually use. If your sequence references {{company}} and {{role}}, any row missing those values needs a sane fallback or it should be cut.
A clean 600-contact list beats a messy 4,000-contact list on every metric that matters. It also runs comfortably inside a small sending setup instead of forcing you to send faster than your infrastructure can handle.
Step 3: Build the sequence
Three to four steps over two to three weeks is the range where most campaigns live. Beyond five, incremental replies fall off and complaint risk climbs.
Structure that works:
- Email 1 (day 0): 60–110 words. One specific observation about them, one sentence on the problem you solve, one low-friction ask. No attachments, no images, no links if you can avoid it.
- Email 2 (day 3–4): New angle, not a bump. A concrete result or a short customer example from their segment.
- Email 3 (day 8–10): Different framing again — a question about how they handle the problem today, or a one-line teardown of the status quo.
- Email 4 (day 16–20): Short close-out. "Doesn't sound like a fit right now — I'll stop here." This step often outperforms steps two and three.
Two mechanical things matter as much as the copy. First, send follow-ups as replies in the same thread only if your first email actually got delivered — a threaded follow-up on a filtered first email inherits the problem. Second, set stop rules explicitly: stop on reply, stop on meeting booked, stop on unsubscribe, and stop the whole campaign if bounce rate crosses your threshold. Timing, angle selection, and stop rules are broken down further in How to Write a Cold Email Sequence.
Before you launch, run the drafts through a spam scorer and fix anything flagged. Typical offenders: link-to-text ratio, all-caps subject lines, tracking pixels in a two-sentence email, and unsubscribe language that reads like a newsletter footer. Then send a seed test to check whether the message lands in Primary, Promotions, or spam across Gmail and Outlook. A campaign that scores clean on content but lands in Promotions has a different problem — usually links, images, or HTML structure.
Step 4: Launch with guardrails, not at full speed
Do not start at your ceiling. Start at roughly a third of it for the first week.
A sane ramp for six warmed mailboxes:
- Days 1–3: 10–15 emails per mailbox per day. Watch bounces and spam complaints hourly on day one.
- Days 4–7: 20–25 per mailbox if bounce rate is under 2% and you're seeing normal replies.
- Week 2 onward: 30–40 per mailbox, steady. That's the cruising altitude, not a waypoint.
Set hard thresholds before launch so you're not making judgment calls while a campaign is running. Pause the campaign if bounce rate crosses 4%, if spam complaints exceed 0.1%, or if replies drop to zero across 200+ delivered emails — that last one usually means placement, not copy.
Spread sends across business hours with randomized intervals, keep weekends off for B2B, and keep warm-up running underneath campaign traffic rather than switching it off at launch.
Step 5: Work the replies
This is where campaigns are actually won, and where most tooling stops being useful.
Triage every reply within one business day into four buckets: interested, not now, wrong person, and hard no. Interested gets a calendar link and a specific proposed time. Not-now gets a date in your CRM and a removal from the active sequence. Wrong person gets a one-line ask for a referral — this converts far better than people expect, often 15–25% of the time. Hard no gets suppressed permanently.
Auto-replies and out-of-office messages should not count as engagement and should not stop a sequence. Neither should security scanners clicking your links. If your dashboard shows 68% open rates and 12% click rates but two replies, you're measuring bots. Judge campaigns on verified replies and booked meetings, and treat opens as a rough directional signal at best.
After the first 300–500 sends, you'll have enough signal to make one change at a time: subject line, opening line, or the ask. Changing all three at once tells you nothing.
Running this in Sendvanta
Sendvanta maps to these five steps directly: connect your own Gmail, Microsoft 365, or SMTP/IMAP mailboxes; run warm-up with real labeled messages inside the workspace; import and suppress leads; build multi-step sequences with per-step stop rules; SpamAssassin-score drafts and run seed inbox-placement tests before launch; and let layered health scoring across mailbox, domain, DKIM, and IP slow down or pause sending automatically when risk thresholds are crossed. Replies land in one unified inbox with bot-aware classification so verified human engagement is separated from scanner noise.
The Free plan is $0 forever with no credit card — 1,000 active leads, 3,000 emails a month, and up to 10 of your own SMTP mailboxes active at once, which is enough to run a real first campaign end to end. Paid plans start at $29/mo (Starter), $59/mo (Growth), and $99/mo (Pro); connecting your own mailboxes is free on every plan, and paid plans can add managed mailboxes at $4/mo each or register a sending domain for a one-time $20. Full capability list is on the features page.
The short version
Infrastructure first, list second, copy third, ramp fourth, replies always. Get the first four right and the fifth is a good problem to have.
Ready to send outbound that lands?
Create your free Sendvanta workspace — no credit card required.
Start free