Why Cold Email Open Rates Matter
An unopened email converts at zero. That is the entire case for caring about open rate, and it is a duller problem than everything downstream of it, which is probably why so many teams scroll past it to argue about call-to-action wording. When you write to people who have never heard of your company, the open rate reflects three things and nothing else: your subject line, the name in the From field, and when the thing landed.
Most sales teams report on reply rate and stop there. But reply rate is the product of two numbers, and if the first one is 9%, no amount of body-copy surgery will save the second. Fix the opens first. It is usually the cheaper half of the problem.
The first week of actually tracking opens usually turns up something embarrassing and easy: a sender name still set to a shared alias, or a subject line that ran to fourteen words because someone wanted it to be clear. Four fixes follow. The deliverability section is the least fun one and also the one to read first if your numbers are genuinely bad.
What Counts as a Good Cold Email Open Rate
Published benchmarks for cold email cluster somewhere between 15% and 25%, meaning 15 to 25 opens per 100 sends. Hold that range loosely. It shifts with industry, with list quality, and most of all with how narrowly you targeted.
Tech and SaaS senders often report 25-35% when the targeting is tight. Finance and government sit closer to 10-15%, which surprises nobody who has seen a procurement officer's inbox.
Your own baseline is the number that should drive decisions. Measure where you are now and compare future campaigns to that, not to a figure published by a company selling sending software. Five points of improvement on your own list is worth more than matching someone else's average.
| Scenario | Typical Open Rate |
|---|---|
| Cold email to untargeted list | 8-12% |
| Cold email with basic personalization | 15-20% |
| Cold email with strong targeting and subject line | 20-30% |
| Highly segmented, relevant list | 25-35% |
An open means someone opened the email. That is all it means. Nobody read, clicked, or cared on the strength of that number alone.
Write Subject Lines That Get Opened
The subject line is the first thing a prospect sees and the point at which most cold email dies. The body copy you spent an hour on never gets a vote.
Lines that work tend to do one of a few things: spark curiosity, promise something concrete, or reference a detail that belongs to this person. Patterns worth stealing:
- Reference a recent company event or news: "Saw you just launched the new product"
- Ask a genuine question: "Quick question about your current setup?"
- Lead with a specific benefit: "Cut your processing time in half"
- Use their name or company: "Thought of you when I saw this"
- Keep it short: three to five words, roughly 30 to 40 characters, which is what a phone shows before it cuts the line off
Half of those will read as too plain when you type them. Send them anyway. What you want to avoid is anything that sounds like a promotion. "Urgent," "act now," "limited time," and "free" all trip filters and make people suspicious before they open. The other failure mode is blandness with no hook at all: "Quick question" and "Following up" get ignored because they could have been sent by anybody to anybody.
Then test. Same email, two subject lines, two small groups, and you keep whichever one gets opened more. The reason this beats arguing about it in a meeting is that you are reading what people did rather than what your team thinks is clever.
Avoid ALL CAPS, excessive punctuation, and numbers that feel like clickbait ("3 WEIRD TRICKS"). Prospects spot these patterns as spam immediately.
Personalize Beyond the Merge Field
Personalization is not the same thing as a merge field. It means you looked at the specific person or company before you hit send, and the email shows it.
"Hi {{contact.first_name}}, I noticed you work at {{contact.account_name}}" reads as automated because it is automated. Your prospect gets that sentence several times a week and has learned to delete on sight.
The version that works points at something specific:
- A recent hiring announcement or job change
- A specific product feature they use
- A company milestone or announcement
- A shared connection or mutual interest
- A challenge their industry faces that you solve
The test is simple: if the sentence could be pasted into an email to anyone else on your list, it is not personalization. Research time is the real constraint here. At about two minutes per prospect, fifty is a comfortable morning and a few hundred is not, which is why most teams reserve this for the names they actually want.
So start there. Write genuinely researched emails to the twenty people you most want in a room with you, then compare their open and reply rates against the templated batch you sent to four hundred. Usually the gap is large enough to settle the argument about whether the time is worth it. Occasionally it is not, and that is also worth knowing.
Fix Deliverability Before Copy
Deliverability decides whether your email reaches the inbox at all. A perfect subject line is worthless if the message lands in spam or gets filtered before a human ever sees it. Work through the checks below in order, because fixing copy before fixing authentication wastes the test.
Step one: confirm your authentication records are published. Email providers verify that your sending domain authorizes your mail. Three records do that work:
| Record | What it proves | What breaks without it |
|---|---|---|
| SPF | Your sending server is allowed to send for the domain | Providers treat the mail as forged |
| DKIM | The message was signed by the domain and not altered in transit | Tampering is assumed, filtering tightens |
| DMARC | You publish a policy for what to do when SPF or DKIM fails | No policy signal, weaker trust |
If you send from a shared sending domain, DKIM and DMARC are typically already in place. If you send from your own domain, you publish the records yourself. In SEMAOS, you add an ownership TXT record and three DKIM CNAMEs, plus MX and SPF on a mail. subdomain, and publish DMARC yourself. Worth rechecking periodically, since DNS gets edited by people who do not know what those records are for.
Step two: look at bounce rates before you touch a word of copy. Hard bounces are addresses that will never accept mail. Above roughly 2% you have a reputation problem. SEMAOS throttles platform sending at a 5% hard-bounce rate over 24 hours and suspends at 10%. There is no complaint-rate throttle, so you need to watch complaint signals yourself. High bounces call for list hygiene, not a new subject line.
Step three: keep reputation signals separate from content signals in your head. Providers watch how recipients behave with your mail: opens, clicks, replies, spam complaints. Low engagement tells them your mail is unwanted even when every word of it is clean. That is the argument for better targeting over better copy. A small, well-chosen list that engages beats a large one that ignores you.
Step four: control volume on a new domain. A brand-new domain that suddenly pushes thousands of emails looks exactly like spam behavior. In SEMAOS a new custom sending domain starts capped at 100 sends a day, and the cap rises on two ramps at once, one by the domain's age and one by how much it has sent, with the lower cap applying. A domain that has sent little stays at 100 a day even after three weeks.
Step five: keep the list clean and the content plain. Remove addresses that hard bounce. Skip attachments, image-only layouts, and link shorteners, all of which providers associate with bulk mail. Plain-text-style emails with one clear link tend to land better than anything designed. Sending to invalid addresses will hurt you faster than any single word in your copy.
Do not buy email lists. Purchased lists carry high bounce rates, unknown consent, and spam-trap addresses. The deliverability damage is usually permanent for that domain.
So: authenticate, clean the list, cap volume, and only then test copy. People reverse that order because rewriting copy feels like work while the actual problem sits one layer underneath, invisible and unfixed.
Test and Measure What Actually Moves Your Open Rate
Testing is how you learn what your specific audience responds to. Benchmarks give you context; your own data makes the call. The piece most guides leave out is method, which is a shame, because a badly run test is worse than no test. It gives you a number you trust for the wrong reasons.
Change one thing at a time. Swap the subject line and the send time together and a lift tells you nothing about which change caused it. Pick one element per test, hold the rest still, and accept that this makes testing slow.
Sample size matters more than people want it to. Twenty emails per variant is noise dressed up as a result. At 250 sends per variant, only a gap of about 12 percentage points is distinguishable from noise. Trusting a 5-point gap takes around 1,500 per variant. Smaller lists can still test, but only a landslide counts as a result, and anything inside that margin is a tie.
Decide your window in advance, usually 48 to 72 hours for cold email, and then leave it alone. Checking at hour six and declaring a winner is the single most common way to generate a false one. Opens arrive in a rush on day one and flatten afterward, so an early lead is often just whoever happened to be at their desk.
Then write the result down. The test, the sample size, the window, the outcome. After a few months that log is a record of what works for your audience specifically, which is more useful than any published average.
It helps to know the limits of the measurement. Open tracking loads a small image inside the email, and that creates two distortions:
| Behavior | Effect on the number |
|---|---|
| Client blocks images by default | Opens go unrecorded, rate reads low |
| Client preloads images | Opens register without a human reading, rate reads high |
| Privacy features strip tracking | Opens go unrecorded |
| Apple Mail privacy protection | Opens are often inflated |
Treat open rate as directional. Read it next to reply rate, click rate, and bounce rate, and let the replies break the tie. An email at 15% opens with 5% replies is beating one at 25% opens with none.
Know what your tool is counting. SEMAOS tracks opens and clicks on platform sends. Mailbox sends track neither by default: open tracking is opt-in, and click tracking also needs a verified custom tracking domain, which is a paid-plan feature.
Run a controlled A/B test once your list is big enough to support one. SEMAOS broadcast A/B tests allow up to three variants of subject or body. By default they split the whole list. As an opt-in, they go to a test group first (20% by default), then after a wait (4 hours by default) the winner goes to everyone else, automatically unless you ticked "approve first" when setting it up. Those defaults suit a large list. On 400 recipients, a 20% test group is 80 people in total, 40 per variant in a two-way test, which is far below the sample sizes above, and four hours is short enough that you are reading day-one noise. On a small list, lengthen the wait (it runs up to 48 hours) and expect only a large gap to count. SEMAOS will not crown a subject-line winner on fewer than 100 delivered per variant or a lead under 8 points; it sends variant A instead.
Concretely, for a first test: take your subject line, split at least 500 sends into two variants of 250, run it for 72 hours, and count it as a win only if the gap is 12 points or more. Log what happened, then do sender name next time. A handful of clean tests will teach you more in a quarter than a pile of tangled ones.
FAQ
What is a good cold email open rate?
Published benchmarks cluster between 15% and 25%. Tech and SaaS senders often report 25-35% with tight targeting, while finance and government sit closer to 10-15%. Your own baseline matters more than any published average.
Why are my cold emails not being opened?
Usually deliverability, not copy. Check that SPF, DKIM, and DMARC are published, that hard bounces are under roughly 2%, and that a new domain is not pushing too much volume too fast. Only after that should you test subject lines.
How many emails do I need to A/B test a subject line?
About 1,500 per variant to trust a 5-point difference in open rate. At 250 per variant only a gap of about 12 points is readable, and anything smaller is a tie. Change one element at a time and fix your window at 48 to 72 hours in advance.
Is open rate an accurate metric?
Only directionally. Tracking relies on a loaded image, so clients that block images under-report opens while preloading and Apple Mail privacy protection inflate them. Read open rate next to reply, click, and bounce rates.