How to write a cold email that gets replies
TL;DR – How to write a cold email that gets replies
- A cold email has one job. Earn a reply that leads to a call.
- Your list and your writing matter equally. Get both right or the campaign fails.
- Frame the offer as the result they buy: leads, calls, or sales.
- Lead with a no-brainer deliverable and ask if they want it.
- Keep it under 100 words, use one word in the subject line, and include no links.
- Follow up on the same offer four times, then test one variable at a time.
So you want to write a cold email that gets replies and doesn’t end up in the spam folder? Great, let’s start with why cold emails tend to fail.
Most cold emails fail for the same reason. The person writing them treats the email like an ad. The people receiving them do not want to be advertised to. They open messages from other people, and they delete anything that reads like a promotion.
A cold email is a one-to-one message to someone who has no relationship with you, written to start a conversation rather than close a sale. It has one job. Get the reader to raise a hand and start that conversation. It does not close the deal, it does not explain your whole service, and it does not need to. It earns a reply. The reply is what moves the prospect toward a call, and the call is where the deal happens. Write every part of the email in service of that single goal.
This guide breaks down how to write a cold email that a busy stranger will actually open, read, and answer. It follows the methods used by operators who send these at scale and by the practitioners who teach the dream-100 and cold-traffic approaches. We will build the email from the ground up. First the list and the offer, then the deliverable, then each piece of copy in the order the reader sees it.
How to write a cold email, step by step
To write a cold email that gets replies, keep it short, make it about the reader, and ask for one small yes. Build a narrow list, frame the offer as a result, lead with a useful deliverable, and follow up. Here is the sequence.
- Build a narrow, specific list of the right people.
- Frame your offer as the result they buy: leads, calls, or sales.
- Lead with a no-brainer deliverable made for them.
- Write a one-word subject line that reads like an internal memo.
- Open with a line that names their specific pain.
- Make the ask a soft, reply-based question with no links.
- Keep the whole email under 100 words and human.
- Follow up on the same offer four times, then test one variable at a time.
The rest of this guide covers each step in depth.
Your list carries as much weight as your writing
Great copy sent to the wrong people fails. Great targeting with average copy still produces replies. The list and the writing matter equally, and a campaign that ignores either one dies before it starts.
“Marketing directors” is not a target. That is a job title. A target is narrow and specific. “Marketing directors at B2B SaaS companies with 20 to 100 employees who raised a Series A in the last 18 months” is a target. Every filter you add raises relevance, and relevance is what earns the reply.
The strongest targeting uses buying signals. Companies that recently raised funding have budget. A business posting job listings for sales development reps is building outbound and probably needs help. One that just hired a new VP of marketing is evaluating vendors right now. These events are triggers. Reach out when the trigger fires and your email lands at the moment the need is real.
Sell to people whose own customers are worth a lot. If your client sells a high-value offer, they can profit from your work and keep paying you. If they sell something cheap, the math never works, and no email fixes that. Favor specific, high-value, under-served industries over crowded ones. Niche B2B categories, high-ticket trades, cash-pay clinics, financial services, and specialty consumer businesses tend to respond well, because few people are emailing them with anything relevant.
Once you have the right people, clean the list. Verify every address so your emails do not bounce. Bounces wreck your ability to reach the inbox, and a wrecked sender reputation makes even a perfect email invisible.
Your pipeline should not depend on referrals.
Referrals are great until they slow down. We build the outbound and inbound systems that keep conversations coming in every month.
Frame the offer as the result they buy
This is where most emails go vague in the wrong way. Being general is fine. Being general about the wrong thing is fatal. You can leave the exact mechanics loose, but you must be clear about the result.
Customers do not buy cold email infrastructure, ad management, funnel builds, or content systems. Those are products. What they buy is leads, calls, and sales. The offer is the outcome the product produces. Frame the email around that outcome. “More qualified sales calls with decision makers” is an offer. “Cold email setup” is a product description that no stranger cares about.
You do not need hard numbers to make this work. Specific figures can help when they are real and believable, but a promise built on a made-up number reads as made up. Be specific about the kind of result and let the number stay flexible. “We help you book meetings with [their ideal buyer]” lands. “We guarantee exactly 37 meetings” invites doubt.
What makes a cold email offer land?
A few things make an offer land with a cold reader:
- New money. Position the offer as new revenue they are not getting yet, not as optimizing something they already run. Growth offers convert on cold traffic. Optimization offers do not.
- Done for you. The more work you take off the client’s plate, the more attractive the offer. They should have to do as little as possible.
- Low risk. A stranger’s first question is not “how much will I make,” it is “how badly can this go for me.” Reduce that fear. A guarantee, a performance-based structure, or a sample of your work all lower the perceived risk. When a prospect asks for proof, they are really asking how they could lose money. Answer that, and the request for case studies mostly goes away.
- Low commitment. A one-time setup or a short, easy first step converts better than a long contract, especially before you have a stack of results.
You do not put all of this in the first email. You build the email so the offer feels relevant, low-risk, and easy to say yes to.
Lead with a no-brainer deliverable
The most reliable way to earn a reply from a stranger is to offer them something specific and useful up front, then ask if they want it. Not a call. Not a pitch. A deliverable.
The pattern reads like this. “I put together a sample [thing] for you. Mind if I share it?” The thing is a short, tangible asset tied to what you do. A sample cold email sequence. A sample list of 50 leads pulled for their exact market. A homepage mockup. A sample script written for their channel. A short list of keyword searches you could get them ranking for.
Two details make this work.
First, you do not build the deliverable before you send the email. You offer it, and you only create it once the person replies and says yes. That keeps the approach efficient. You spend your time building assets for people who already raised a hand, not for a list of strangers who never answer.
Second, the deliverable has to feel like a no-brainer. Short to consume, obviously relevant to their business, and free. If saying yes costs them nothing and the thing looks genuinely useful, the reply comes easily, even from someone who has never heard of you.
The best cold message is short, personalized, relevant, and pitches a no-brainer deliverable. Miss any one of those and it starts to read like everything else in their inbox.
What a cold email should include
A strong cold email has four parts, in this order.
- Opener. One line that is clearly about them, grounded in something real.
- Hook. A short line on the result you produce, framed as the outcome they want.
- Deliverable. The specific no-brainer asset you made for them.
- Ask. A soft, low-friction question that invites a reply.
Keep the whole thing tight enough to read on a phone without scrolling. Four to five sentences. Under 100 words, and shorter is better. If the email runs three paragraphs, it is too long and it will not get read. No extra data, no extra anything, exactly what is needed to earn the reply.
How to write a cold email subject line
The subject line has one job. Get the email opened. Your offer, your proof, and your deliverable all live in the body. The subject is only the door.
The mistake almost everyone makes is trying to be clever. If your subject line looks like a marketing email, you have already lost. Something like “Seven ways we can help your team scale revenue” gets deleted, because it looks like a newsletter. The fix is to make the subject look like a note a coworker would send.
Keep it to one word. A single lowercase word reads like an internal memo, not a sales pitch. Words like “intro” or “idea” do the job. Before you use a subject line, run it through one test. Would this look like something a colleague inside their company might send? If yes, it earns the open. If it looks like a promotion, cut it.
One warning. Do not use “quick question.” It worked for years, which is exactly why it no longer does. Everyone in a B2B inbox now recognizes it as the opening move of a cold email, and it gets read as spam on sight. The same goes for any phrase that has become a known cold-email tell. The moment a subject line signals “this is outreach,” the open rate falls.
Do not spend an hour on the subject line. Spend two minutes there and put your real effort into the offer and the deliverable inside.
The first line: relevance, and pain points most of all
When an email lands, the reader sees three things. Who it is from, the subject, and a preview of the first line. That first line decides whether the open becomes a read, so it does as much work as the subject.
A first line has to be something that could only have been written to this one person. Not “great product, I’d love to try it,” because they know that could go to anyone on your list. Something specific. A detail from their site, a point from a recent post, a fact about their company, a signal from their market. That specificity signals effort, and effort is what makes a stranger keep reading.
The most powerful version of relevance is a pain point. The more precisely you can name a problem the reader actually has, the better the email performs. Generic relevance is good. Pain-specific relevance is far stronger.
Consider an SEO service selling to law firms. “We do SEO for law firms” is dead on arrival. Nobody cares. But “we can get you ranking at the top of searches like ‘best business litigation attorney in [their city]'” speaks to a result they can picture, tied to a search their real clients type. Same service, completely different reception. The shift is from naming what you do to naming the specific outcome that solves their specific problem.
One practical note. If you pull a data field into the email, clean it up so it reads like a human wrote it. A field that renders as “public relations and marketing” reads as machine output and undoes the personal effect you are going for.
You need a fractional growth partner, not another vendor to manage.
We diagnose the growth problem, build the plan, and run the system that fills your pipeline.
Cold email templates work better with personalization
You do not need a unique email for every prospect. A proven, cookie-cutter template is a good starting point, and a template that already works beats a clever one-off that does not. Consistency is a feature. It lets you send at volume and lets a team produce the same quality every time.
The upgrade is to weave real personalization into that template. Keep the proven structure and swap in a snippet that is specific to each recipient, ideally something tied to their pain point. Modern tooling makes this possible at scale. You can take one strong template and, across a list of thousands, replace a single variable with a detail pulled from each company’s website or market.
Go back to the law firm example. The template stays the same, and the personalized snippet becomes the exact search you would rank them for, generated per firm and per city. “Best corporate litigation attorney in [city one].” “Best estate planning attorney in [city two].” An e-commerce version might pull a product category and pitch a specific landing page idea for it. The reader feels like the email was written for them, because the part that matters was.
There is a hard rule attached to this. Wrong personalization is worse than none. Telling someone you love their work in a city they do not live in, or referencing a company they do not run, destroys trust faster than a plain template ever would. When you personalize at scale, check the output before it sends and make sure nothing is invented.
The call to action: soft, reply-based, and no links
You wrote a specific opener, framed the result, and offered a real deliverable. Most people then ruin it with the ask. A weak or missing call to action is one of the most common ways cold emails fail.
The old direct asks are dead. “Do you need this service?” gets ignored, because you are asking a stranger to make a decision and do work in one breath. The call to action should lower resistance to almost nothing. “Mind if I share it?” works because the reader can answer with a single word and no effort. The whole job of the ask is to get a yes, not to book the meeting in one move.
Do not put links in a cold email. This is not an email newsletter. A link asks the reader to click, leave their inbox, and commit to something before they have agreed to anything. It also makes the email look like a promotion and raises your odds of landing in spam. No booking links, no forms, no attachments in the first email. The reader replies, and only then, once they have said yes, do you send the deliverable.
Write like one person emailing another
Cold email works when it reads as one person writing to one person. It fails when it reads as a message blasted to ten thousand people. Even when the same email does reach thousands of inboxes, each reader should experience it as one to one.
The easiest way to sound human is to read the email from the recipient’s point of view. They are not studying your message. They are glancing at a phone between other things. Would a real person write this sentence to another real person? If a phrase sounds forced, cut it. Do not jam in every possible piece of personalization just because you can. Forced personalization reads worse than none.
A couple of openers travel well because they sound like a person being direct. “I’ll cut the fluff and get right to it” respects the reader’s time and signals you are about to be brief. A “two things, quick” framing works for the same reason. The tone is plain and human, never a template that pulled a field it did not clean up.
Protect your copy from the spam folder
The best email in the world does nothing from the spam folder. Some of that is infrastructure, but a large part is the copy itself. Write with deliverability in mind.
- Avoid spam trigger words. Inbox providers flag words that show up in promotions. Terms that feel natural when you are selling, like free, guarantee, sale, credit card, or invoice, raise your spam score. Run your copy through a spam-score checker, see what is flagged, and swap those words until the score is low.
- Do not send the identical email to everyone. The exact same phrasing sent thousands of times gets flagged and starts to bounce. Vary the copy with spintax so each send reads a little differently. Over time, a repeated unique phrase, even a company name, can get added to filters, so variation protects you.
- Skip emojis and heavy formatting. They make a cold email look like a marketing blast and raise the odds of getting trapped.
- Keep links out. As above, links both add friction and hurt deliverability.
- Follow the law. Include a mailing address and an unsubscribe option so you comply with anti-spam regulations. Violations carry real fines.
Treat spam words as a copy problem, not only a technical one. The words you choose decide whether the email is ever seen.
The follow-up: resurface the same offer
Most people send one email and stop. Their competitor does not, and that is who gets the reply. Silence rarely means no. It usually means the message got buried under everything else in the inbox.
The counterintuitive part is what to send next. You do not need a new angle, a new offer, or a cleverer pitch each time. Resurface the same no-brainer deliverable. Think about a billboard on a highway. It might take seven drives past before the offer registers, and the billboard never changes. Your follow-ups work the same way. Someone who missed the first email reads the second. Someone who saw the first and got pulled into a meeting catches the third and thinks, right, the sample leads, I’ll take those.
A simple sequence runs four touches over about two weeks. The first email, then a follow-up a few days later, another the following week, and a final one around two weeks in. Each one re-offers the same deliverable in slightly different words. If you vary anything, vary the phrasing, not the core offer.
Close the sequence with a graceful exit. Three short sentences that acknowledge you have reached out a few times and give them an easy out. Something like, “Totally fine if the timing is off. Want me to close this out or circle back in a few months.” Some people only reply when the thread is about to close.
Test one thing at a time, at a meaningful volume
You cannot guess your way to a winning email. You test. But you test cleanly, or you learn nothing.
Change one variable at a time. If you want to test the subject line, send one version to a batch, then change only that line for the next batch and compare replies. If you change the subject, the offer, and the opener all at once, you will not know what moved the result.
Test at real volume. A handful of sends tells you nothing, because the numbers are too small to trust. Send each variation to at least 500 contacts, and a range of 500 to 1,000 per variation is a healthy target. Any A/B test needs a minimum of 500 sends per variation before the difference means anything. Below that, you are reading noise.
Prove the offer at volume before you scale further. If a well-targeted batch produces replies, you have something worth expanding. If it produces nothing, the problem is the list or the offer, and sending more of the same will not fix it.
More clients starts with more conversations.
We build & run the systems that create conversations, so your calendar and pipeline stay full.
Cold email mistakes that kill campaigns
Pulling the common failures into one place:
- A bad or generic list. A broad, unfiltered list is usually the real reason emails get no replies.
- Selling the product instead of the result. Leading with your service rather than the leads, calls, or sales it produces.
- A subject line that reads as outreach. Anything clever, promotional, or already known as a cold-email tell.
- Generic personalization. First name and company name are not enough. Everyone does it, and it signals a blast. Relevance tied to a real pain point is what works.
- Wrong personalization. Inventing a detail is worse than using none.
- Links in the email. They add friction and hurt deliverability.
- A high-friction ask. Anything that asks the reader to click, book, or write a paragraph before they have said yes.
- Writing too long. Three-paragraph emails do not get read on a phone.
- Ignoring spam words. Promotional language sends good copy to the junk folder.
- Stopping after one email. Quitting before the follow-up sequence leaves most of your pipeline unsent.
- Testing on tiny batches. Fewer than 500 sends per variation tells you nothing.
A cold email example, built from the framework
Here is how the pieces come together for a real target.
Target. Founders of e-commerce brands doing meaningful revenue, in a category you can name.
Offer, framed as a result. More customers from a channel they are not using well yet.
Deliverable. A sample piece of work built for their brand, offered up front.
The email:
Subject: idea
Hi [first name], saw [brand] is leaning hard on paid social and nothing on search. That is usually where the cheaper customers are hiding.
We help brands like yours pull in buyers from organic search without adding to ad spend. I put together a couple of sample landing page concepts for [brand], built around [their product category].
Mind if I share them?
Short enough to read on a phone. A one-word subject that reads like an internal note. An opener grounded in something real about their business, pointed at a pain. A hook framed as the result they want. A specific, no-brainer deliverable made for them. A soft, one-word-yes ask with no link and no form.
If they reply, you build and send the concepts, and the conversation moves toward a call. If they do not, you resurface the same deliverable a few days later, and again the week after, and you close with a graceful exit around the two-week mark.
That is the whole method. Send it to the right narrow list, frame the offer as the result they actually buy, lead with a no-brainer deliverable, keep it human and one to one, strip out the links, protect it from the spam folder, and follow up on the same offer four times. Then test one variable at a time at real volume and let the replies tell you what to fix next.
Frequently asked questions
What is a cold email?
A cold email is a one-to-one message sent to someone who has no prior relationship with you. The goal is not a sale. It is a reply that starts a conversation and moves the person toward a call.
How do you start a cold email?
Start with one line that is clearly about the reader, ideally naming a specific pain they have. Skip introducing yourself. A relevant, personal first line earns the read. A generic opener gets the email deleted.
How long should a cold email be?
Keep it under 100 words, and shorter is better. Four to five sentences is the ceiling. The reader should be able to read the whole thing on a phone without scrolling. If it runs three paragraphs, it is too long.
Do cold emails still work?
Yes, when they are sent to a narrow list, framed around a result, and kept short and human. Generic blasts to broad lists do not work. Relevance and a low-friction ask are what earn replies.
How many follow-up emails should you send?
Send about four touches over two weeks. Resurface the same deliverable each time in slightly different words, then close with a graceful exit. Most replies come from the follow-ups, not the first email.
About the author
Aly Hathcock is the founder of Perisson Studios, a B2B growth systems agency. She has spent more than 15 years building outbound, inbound, and brand systems for service businesses, agencies, consultants, and specialized companies.