You're staring at a blank email draft. You've got a solid list of prospects, your infrastructure is buttoned up, but you have no idea what words will actually make someone open your email and reply. This is where most cold email campaigns die - not because the list is bad or the infrastructure is broken, but because the copy doesn't hit.

Cold email copy is different from every other kind of writing. It's not marketing copy. It's not sales copy. It's conversation copy - short, direct, and designed to feel like one person reaching out to another person who might actually care about what you're saying.

Here's what I'm going to walk you through: the actual structure that works, how to write subject lines that get opens, how to open emails so people keep reading, how to write the middle section without sounding desperate, and how to close in a way that gets replies.

The Core Structure That Works

Every cold email that converts follows this pattern - not because it's fancy, but because it works with human psychology:

That's it. Three to four sentences. Maximum. Most cold emails are too long because people are scared of looking pushy, so they add extra words to soften the pitch. That's backward. The shortest emails get the highest reply rates - usually 15-25% on a good list with decent targeting.

Subject Lines That Actually Get Opens

Your subject line has one job: get the email opened. Not convince them you're trustworthy. Not explain your value prop. Just get them to click.

The best subject lines do one of three things: reference something specific about their company, create mild curiosity, or ask a direct question that's relevant to them.

Here's what works:

Quick question about your Q4 campaigns

This works because it's specific enough to not feel like spam, it references something their company actually does, and it's curious without being gimmicky. Open rates on this pattern run 35-45%.

Here's what doesn't work:

🚀 Double Your Revenue in 30 Days!

This reads like a blast email. Everyone sees it. Nobody opens it. It looks like promotional mail, and in B2B, promotional mail gets ignored.

Avoid subject lines with:

Test variations, but stick to one pattern: [Specific thing about them] or [Direct question]. That's your lane.

The Personal Line That Matters

The first line of your email needs to prove you're not sending a template. This doesn't mean fake personalization - no "I see you went to Stanford" when that has nothing to do with why you're emailing.

Real personalization is one sentence that shows you know something specific about their business:

Saw you just launched your enterprise tier last month - curious how the onboarding process is working out.

This line works because it's: (a) verifiable through public information, (b) specific enough to not be about them as a person, and (c) natural to write. It also sets up the hook that comes next.

What doesn't work: "I've been following your company for a while" or "I think you're doing great things." These are filler. They delay the actual reason you're emailing.

The Hook - Why You're Actually Emailing

After the personal line, you have one sentence to explain why you're reaching out. Not what you sell. Not how great your solution is. Why you specifically picked this person to email.

The formula:

We help [type of company] improve [specific metric] without [common objection]. Thought it might be worth a conversation.

Let's make that concrete. If you're a web design agency:

We help SAAS companies cut their design handoff time in half - usually the biggest bottleneck between product and launch. Thought it might be relevant.

This works because it's specific, it addresses a real problem (not a made-up one), and it doesn't oversell. You're not claiming you'll revolutionize their business. You're saying you've solved a specific problem for similar companies and they might care.

The metric matters. "Improve performance" is vague. "Cut handoff time in half" is concrete and measurable. People respond to specificity because it feels less like a pitch and more like you actually know what you're talking about.

The Ask - Make It Stupidly Easy to Say Yes

This is where most cold emails fall apart. The ask is too big, too vague, or both.

Bad ask:

Would love to schedule a call to discuss how we can help you grow.

Nobody wants to "discuss how we can help them grow." It's corporate nonsense.

Good ask:

Are you open to a quick 15-minute call next week to see if this could work for you?

Better ask (and what we use most often):

Does this resonate at all?

Seriously. The lowest-friction ask is just asking if the thing you mentioned is actually relevant to them. You're not asking for a call. You're asking for a one-sentence yes or no. If they say yes, then you can suggest a call.

This gets 5-8% higher reply rates because you've removed all the friction. They can answer in three words: "Yeah, it does." That's a successful reply. Now you have a conversation.

The Close - Keep It Simple

End with your name and title. No signature with six phone numbers and LinkedIn. No "Best regards" or "Looking forward." Just:

John Head of Business Development at [Company]

People don't reply because of your title. They reply if the email resonated. The close is just logistics.

Putting It Together - A Real Example

Here's a full email that follows this structure, sent to a marketing director at a mid-sized e-commerce company:

Hi Sarah, Saw you just shifted your paid strategy to focus more on LTV over CAC - that's a smart move for where e-commerce is heading. We work with DTC brands to build repeatable cold email systems that actually drive sales, usually without heavy ad spend. We've gotten most of our clients to 15-20 new customers per month from cold email alone. Does something like that interest you at all? John Founder, BEC Growth

Count the sentences. Four. It's specific. It mentions something real about their business. It doesn't oversell. It asks a simple question.

On a clean list with proper deliverability, this email structure typically gets 18-28% reply rates. That's baseline. Good lists and solid targeting can push that higher.

Testing and Iteration

You need a baseline to test against. That baseline is three subject lines, three hook variations, and three different asks. Send small batches - 50 emails each - and track opens, replies, and bounce rates.

What matters: reply rate and quality of replies. A reply rate under 10% means your copy isn't resonating. Check your targeting first (bad list = bad copy performance), then test new hooks.

Don't test 15 things at once. Change one element, send 50 emails, measure the result, move to the next element. This is how you actually learn what works for your specific market.

The Gap Between Knowing This and Actually Running It

Reading this, you now understand the structure. You know what works. But there's a massive gap between understanding cold email copy and actually writing it consistently, testing it properly, managing the replies it generates, and scaling it to 100+ emails per week without burning out.

That gap is real. You need infrastructure that handles personalization at scale, you need someone monitoring reply quality and adjusting copy based on what's actually working, and you need systems to manage conversations without losing deals. That's why many service businesses and agencies - especially ones focused on revenue - outsource this entirely. If you want to focus on delivery while someone else builds and runs the cold email system, that's worth a conversation.

Related Guides