Every week, someone tells me their cold email "doesn't work." They've tried different subject lines. Rewrote the opening. Tested shorter emails, longer emails. Different CTAs. Nothing moves.
The problem is almost never the copy. It's the four layers underneath it that nobody fixes first.
Layer 1: Deliverability
Before your email can fail, it has to land in someone's inbox. Most campaigns skip this entirely. They spin up a domain, connect it to their sending tool, and start blasting. The result: emails landing in spam, open rates of 2-3%, and conclusions like "cold email is dead."
Cold email isn't dead. Your sending infrastructure is.
Deliverability comes down to three things:
- Domain age and warmup. New domains need 4-6 weeks of gradual warmup before they can handle volume. Most people skip this. Google and Outlook flag new domains sending volume immediately.
- Technical setup. SPF, DKIM, DMARC — all three need to be configured correctly. If any of them are missing or misconfigured, you're fighting uphill before you've sent a single email.
- Sending volume per inbox. A single inbox sending 200+ emails per day is a spam signal. We cap at 30-40 per inbox per day and run multiple inboxes across secondary domains to get volume.
Fix deliverability first. There's no point optimising copy that's landing in spam.
Layer 2: ICP Clarity
Most teams have a vague idea of who they're targeting. "B2B SaaS companies, 50-500 employees." That's not an ICP. That's a market.
An ICP that converts needs to answer: who specifically is feeling the pain your offer solves, right now? That means:
- What's their job title and level of seniority?
- What size company do they work at, and at what growth stage?
- What trigger event makes them a buyer right now? (New funding, new hire, recent tech adoption, expansion into a new market.)
The narrower your ICP, the more specific your email can be. Specific emails feel personal. Personal emails get replies. If you want to go deeper on this, read our full breakdown of the ICP targeting framework we use for every client.
Layer 3: Offer Framing
Most cold emails describe what you do. Nobody cares what you do. They care what changes for them.
Compare these two framings:
- What you do: "We provide outbound lead generation services for B2B SaaS companies."
- What changes: "We build outbound systems that book meetings on autopilot — so your sales team stops prospecting and starts closing."
The second version isn't describing a service. It's describing a transformation. That's what makes someone respond.
Layer 4: Sequence Logic
Most sequences are: email 1 (pitch), email 2 ("just following up"), email 3 ("bumping this up"). That's not a sequence. That's three versions of the same ask.
A proper sequence uses each touchpoint to add a new angle:
- Step 1: The primary offer. One specific outcome. One specific ICP. Short.
- Step 2: Social proof. A different framing of the same offer, backed by a result from a similar company.
- Step 3: The breakup. Make it easy to say no. People respond to closure more than pressure.
Each step should give the prospect a reason to engage that they haven't seen yet. If your follow-ups are just nudges, you're not adding value — you're adding noise.
The audit
Before you rewrite a single word of copy, run through this checklist:
- Are my sending domains properly warmed up and technically configured?
- Can I describe my ICP in one specific sentence, including what trigger makes them a buyer right now?
- Does my offer describe a transformation, not a service?
- Does each email in my sequence add a new angle, not just repeat the ask?
If any of these are a "no," that's where to start. Fix the foundation before you touch the copy.
Most cold email failures are infrastructure failures dressed up as copy problems. The teams who understand this are the ones who actually build predictable pipeline.