You spent hours writing the sequence. You found a solid list. You hit send.
And nothing happened.
Not because your offer was bad or your targeting was off. Because your emails never reached the inbox in the first place.
Cold email deliverability is one of the most misunderstood problems in B2B outreach. Most people assume it is a copy problem and start rewriting their subject lines. It is almost never a copy problem. It is almost always an infrastructure problem.
Here is exactly what causes cold email to go to spam and what you need to do to fix it.
The inbox is not just reading your email. It is reading everything about you.
When your email arrives at someone's inbox, the receiving mail server runs a series of checks before it decides where to place it. It is not just scanning your subject line for spammy words. It is looking at your domain's history, your sending infrastructure, your IP address's reputation, and dozens of technical signals that most senders never think about.
If any of those signals look wrong, your email goes to spam or gets rejected entirely. And because most email platforms do not show you bounce or spam placement data in a useful way, you can spend weeks sending to a dead list without realising it.
The most common reasons cold email goes to spam
1 You are sending from your main domain
This is the fastest way to damage your business. When you run cold outreach from your primary domain and something goes wrong, the reputation damage hits your main email too. That means your proposals, invoices, and client communications start landing in spam as well.
Cold email should always go out from dedicated sending domains that are separate from your primary domain. These can look almost identical to your main domain — something like ionisai.com might send outreach from ionisai.co or getionisai.com.
2 Your DNS records are not configured correctly
SPF, DKIM, and DMARC are the three authentication records that tell receiving mail servers your emails are legitimate. If any of these are missing or misconfigured, your emails will fail authentication checks and spam filters will flag them immediately.
SPF tells servers which IP addresses are allowed to send email on behalf of your domain. DKIM adds a cryptographic signature that proves the email has not been tampered with. DMARC tells servers what to do when an email fails SPF or DKIM checks.
3 Your sending domains have not been warmed up
A brand new domain with zero sending history looks suspicious to mail servers. If you start blasting hundreds of emails from a fresh domain, spam filters will catch it almost immediately.
Domain warm-up is the process of gradually increasing your sending volume over several weeks, starting with small sends to highly engaged contacts. This builds a positive sending reputation before you start running real campaigns.
Most modern cold email platforms have warm-up tools built in. You should be running warm-up for at least three to four weeks before launching a campaign from a new domain.
4 Your list quality is poor
Even if your infrastructure is perfect, sending to bad data will kill your deliverability over time.
Every hard bounce, every spam complaint, and every unengaged address you hit damages your sender reputation. If your bounce rate goes above two to three percent, mail servers start treating you as a spammer. If you get enough spam complaints, you can end up on a blocklist that is extremely difficult to get off.
Good list hygiene means verifying every email address before it goes into your sequence. It means removing addresses that have bounced, cleaning your list regularly, and never buying or scraping unverified data.
5 Your email content is triggering spam filters
This is the one most people focus on, but it is usually the last thing to fix rather than the first. That said, it does matter.
Spam filters look for signals like: too many links in one email, image-heavy emails with very little text, specific phrases that have historically been associated with spam, and emails that look identical across thousands of sends.
Keep your cold emails plain text where possible. One link maximum per email. Personalise beyond just the first name. Vary your templates slightly across your sending infrastructure.
How to diagnose your deliverability problem
If you suspect your emails are going to spam, here is a basic diagnostic process.
Send a test email from your campaign domain to a Gmail account and an Outlook account that you control. Check where it lands. If it goes to spam on either, you have a confirmed problem.
Then use a tool like Mail-Tester or MXToolbox to check your domain's authentication records. They will flag any SPF, DKIM, or DMARC issues clearly.
Check your bounce rate on your last campaign. Anything above two percent is a red flag. Anything above five percent means you need to stop sending immediately and fix your list before continuing.
If you have been sending from a domain for a while and your metrics have suddenly dropped off, check whether your domain or IP has ended up on a blocklist. MXToolbox has a blacklist checker that scans the main blocklists.
The fix is almost always systematic, not tactical
There is a temptation to look for a quick fix when deliverability drops. Rewrite the subject line. Try a different send time. Switch email platforms.
These tactics rarely work because they do not address the underlying infrastructure. Deliverability is not a campaign-level problem. It is a domain and infrastructure-level problem.
Getting it right means setting up the infrastructure properly before you start sending. It means maintaining list hygiene throughout your campaigns. It means monitoring your sending reputation over time and reacting quickly when something goes wrong.
If you have already damaged a domain's reputation, recovery is possible but slow. The quickest path forward is usually to retire the affected domain and set up clean infrastructure from scratch.
What a properly built cold email system looks like
A cold email system that consistently lands in the inbox is built on several layers working together.
You need dedicated sending domains with full DNS authentication. You need a warm-up process running before any campaign goes live. You need verified, clean contact data before a single email goes out. You need sending infrastructure that distributes volume across multiple domains and mailboxes to avoid any single domain taking on too much load.
On top of that, your sequences need to be personalised, concise, and relevant. Deliverability gets you to the inbox. Copy gets you the reply.
At Ionis AI, deliverability infrastructure is the foundation of every cold email system we build for clients. Before we write a single word of copy, we make sure the technical layer is solid. If it is not, none of the rest of it matters. Our service also includes offer strategy and lead magnet development — because getting to the inbox is only half the job. You can find out what is included and how pricing works on our pricing page.
The bottom line
Cold email going to spam is almost always fixable. But fixing it requires addressing the actual cause, not applying surface-level tactics to a fundamentally broken setup.
Get your DNS records right. Warm up your domains properly. Clean your list before you send. Monitor your metrics and act quickly when something looks off.
If you want a cold email system built properly from the start — including infrastructure, copy, and ongoing management — we can help.