Why Cold Emails Land in Spam (and How to Actually Fix It)
A practical deliverability checklist for founders and SDRs: domain authentication, warmup, volume ramping, list hygiene, and the content choices that quietly send you to the spam folder.

You wrote a sharp email. The offer is real. The targeting is tight. And it still went nowhere, because it never reached a human inbox. It sat in spam, or worse, it got silently dropped before it ever rendered.
Deliverability is the unglamorous half of cold email, and it is usually the half that decides whether the campaign works at all. The good news: most of what sends you to spam is fixable, and most of it is fixable before you send a single message. Here is what actually matters, in roughly the order it bites you.
Start with domain authentication
Mailbox providers want to know that the email claiming to come from your domain really came from you. Three records do that job, and all three need to be in place.
- SPF (Sender Policy Framework): a DNS record listing which servers are allowed to send mail for your domain. If your sending tool is not in that list, you fail SPF.
- DKIM (DomainKeys Identified Mail): a cryptographic signature added to each message. The receiver checks it against a public key in your DNS to confirm the message was not forged or altered.
- DMARC (Domain-based Message Authentication): a policy that tells receivers what to do when SPF or DKIM fails, and where to send reports. Start with a monitoring policy (
p=none) so you can see what is being sent under your name before you tighten it.
If you only fix one thing this week, fix authentication. Missing or broken SPF, DKIM, and DMARC is the single most common reason good email lands in spam.
Once these are set, send yourself a test message and inspect the headers, or use any free authentication checker. You want all three to read "pass." This is table stakes now, not a nice-to-have. Major providers have steadily raised the bar on authentication, especially for anyone sending in volume.
Protect your main domain: send from a separate one
Cold outreach carries reputation risk. A few spam complaints, a bad list, an aggressive ramp, and your domain's sending reputation takes a hit. You do not want that hit landing on the domain your customers use to reach you and your invoices.
The standard move is to buy one or more lookalike sending domains (for example, a .co or a hyphenated variant of your brand), authenticate each one, and run outreach from those. Your primary domain stays clean. If a sending domain ever gets burned, you retire it and spin up another without touching your real mailbox.
Warm up before you send anything cold
A brand-new domain and mailbox have no sending history. To a mailbox provider, a fresh domain suddenly blasting hundreds of cold messages looks exactly like a spammer who just registered a throwaway. So it gets filtered.
Warmup fixes this by building a track record. Automated warmup tools send low volumes of mail between seeded inboxes, open them, reply to them, and pull any that land in spam back into the inbox. Over a few weeks this teaches providers that your domain sends real mail that people actually engage with.
A reasonable rule of thumb:
- Give a new domain and mailbox a few weeks of warmup before real outreach.
- Keep warmup running quietly in the background even after you go live.
- Do not skip it because you are in a hurry. A burned domain costs far more time than the warmup would have.
Ramp volume slowly
Even a warmed domain has a ceiling, and you reach it by climbing, not jumping. Going from zero to a few hundred cold sends a day overnight is one of the fastest ways to trip spam filters.
Start low. A small daily volume per mailbox is the safe zone for cold outreach, and you raise it gradually as the domain proves itself. If you need more total volume, the answer is usually more mailboxes sending modest amounts each, not one mailbox screaming at the top of its lungs. Spreading load across several authenticated, warmed inboxes keeps each one inside healthy limits.
This is exactly why volume math should come from capacity, not ambition. A sane setup decides how many inboxes you have, what each can safely send per day, and works the campaign size out from there.
Clean your list before it cleans you out
Sending to bad addresses is one of the loudest negative signals you can produce. Hard bounces, spam traps, and role addresses all tell providers you do not know who you are emailing.
- Verify addresses before sending. Drop anything that fails or looks risky.
- Avoid catch-all guesses and obvious role inboxes like info@, sales@, and support@ unless you have a specific reason.
- Watch your bounce rate. A climbing bounce rate is an early warning that your list quality, or your scraping source, has slipped.
- Respect opt-outs immediately. Honoring unsubscribes is both a legal requirement in most places and a reputation protector.
A clean list is not only about compliance. Every send to a dead or trap address chips away at the reputation you spent weeks building.
Watch what is inside the email
Filters read content too, and certain patterns make you look like marketing spam rather than a person reaching out.
- Go light on links and images. A single relevant link is fine. A wall of tracking pixels, images, and buttons reads like a newsletter.
- Skip the spammy phrasing. Hype words, all caps, rows of exclamation marks, and "act now" urgency all push your score the wrong way.
- Keep it short and plain. Cold email that looks like a normal one-to-one message from a human tends to land better than a designed template.
- Make sure there is real personalization, not just a merged first name. Generic blasts get reported; relevant messages get replies.
- Send plain-text-style email where you can. Heavy HTML formatting is a common spam tell in cold outreach.
None of these are magic words. Filters weigh dozens of signals together. But the more your email resembles a thoughtful message a colleague would send, the easier the filter's job becomes.
Engagement is the long game
Authentication gets you in the door. Engagement keeps it open. Mailbox providers watch what recipients do with your mail: opens, replies, and "not spam" rescues are positive; deletions without reading, and especially spam reports, are negative.
This is why targeting and copy quality are deliverability features, not just conversion features. Email the wrong people with a weak message and you generate the exact negative signals that degrade your reputation, which then hurts the next campaign too. Relevance compounds in your favor. Irrelevance compounds against you.
So the practical loop is: tight list, honest message, watch replies and complaints, and prune anything that is dragging your numbers down.
The short version
If you do nothing else, do these:
- Authenticate every sending domain with SPF, DKIM, and DMARC.
- Send from a separate lookalike domain, not your primary one.
- Warm up new domains and mailboxes for a few weeks before going live.
- Ramp volume slowly, and spread it across multiple mailboxes.
- Verify your list and keep bounces low.
- Write like a human: short, plain, genuinely relevant.
Deliverability is not one heroic fix. It is a handful of boring habits done consistently, and the senders who keep doing them quietly out-deliver everyone chasing the next clever subject line.
This is also the kind of plumbing outr handles for you. It builds the whole campaign, sequence, targeting, and sending setup, before you pay a cent, and nothing goes out until you approve it. If you would rather spend your time on the offer than on DNS records, that is the point.


