Most cold email fails for the same handful of reasons
After running numerous B2B campaigns, here are the patterns I keep seeing, and what separates the campaigns doing 3-4x reply rates from the ones that get almost none.
1. Targeting everyone, connecting with no one
Broad targeting forces broad copy. We build a fresh prospect list for each client by job title, company size, and a recent sign they care right now. Precision is the whole game.
2. Generic data sources kill the campaign
Everyone pulls the same Apollo lists, so your prospect gets the same email from twenty other people the same week. We find prospects in places those tools don't reach: industry forums, trade publications, niche conferences, association directories. That's where the buyers nobody else is emailing actually are.
3. The subject line screams "sales email"
Keep it conversational and specific to them. "Boost your revenue 40%" reads as spam in 2026. "Your Q4 hiring plan" or "question on your onboarding flow" reads like a colleague.
4. The first sentence is make-or-break
Skip the pleasantries. Open with something specific to their business: a recent hire, a job ad, a product launch. Show you've actually looked before you ask for anything.
Get this right or don't bother with it at all. A forced, cringe opener that reads like AI does more damage than no opener at all. A prospect spots it in a second, it's that obvious. It's a hard skill, and most people don't have it. If you can't make it sound like a real person genuinely noticed a real thing, skip it and get straight to the point.
5. The email is too long
Keep the first email to 60-100 words. Nobody reads a wall of text from a stranger. A short, genuine note feels like a person wrote it. A long one feels like a pitch, and pitches get deleted.
6. Leading with features kills curiosity
Nobody cares about your features in the first 100 words. Lead with the outcome the buyer actually wants. "Cut time-to-fill from 38 days to 22" beats "Our AI-powered analytics dashboard" every time.
7. Fake personalisation is worse than none
I tie every personal line back to something that actually matters to their business. "Saw you're hiring three more AEs this quarter, we helped a similar SaaS get their new reps to target in half the time..." beats "Loved your post on AI." Everyone has seen the "loved your recent post" opener by now, and the moment they spot it they're gone. It tells them AI wrote the email and you couldn't be bothered to write it yourself.
8. It reads like a mass template
The moment the reader can tell it went to 5,000 inboxes, they stop reading. A good cold email feels like you spent 30 minutes researching them and sent it to them and no one else. So write the whole thing as if it's going to one person, in plain words, the way you'd actually speak, no jargon, no buzzwords. Then let AI drop the dynamic variables into the template you wrote by hand. A human writes the email; AI fills the gaps, never the other way round.
9. A weak CTA kills the reply
"Schedule a discovery call to exchange ideas" is dead on arrival. Make it easy to say yes. "Shall I send the case study?" or "Would Thursday at 11am work for a 15min call?" land far better.
10. Botching the follow-up sequence
Round about half the positive replies come on the first email. The other half land across emails 2 to 5. Follow-ups two and three should be a normal bump, the kind of nudge you'd send a colleague who hadn't got back to you, not a fresh sales pitch. Too few and you miss the people who'd have said yes. Too many and they mark you as spam. We build sequences that catch the late repliers without wearing anyone down.
You close. We handle the rest
Running outbound that actually books meetings takes more moving parts than most teams keep in-house. Separate sending domains so your main one keeps a clean reputation, inboxes warmed up properly so you don't land in spam, real research into who's ready to buy, copy that doesn't read as AI, and follow-ups that don't wear people down.
That's why Tannto exists. We run the cold outbound work end to end, so the whole stack above is handled and you stay on the conversations that close. If you want to see what that looks like for your team, the strategy call is half an hour and free.


