Why Are My Cold Emails Going to Spam? How to Find and Fix It
Why are my cold emails going to spam? Test where they land, find the real cause, fix it in the right order and recover a burned domain with this 2026 guide.
By the Zenstack team · · 7 min read
The answer to "why are my cold emails going to spam?" is usually one of three things: your domain is not fully authenticated, you are sending too much from an inbox with too little history, or your list is producing bounces and spam complaints. Copy matters less than most people think. Check those three first, in that order, before you rewrite a single email.
This guide shows you how to confirm the problem, find the cause from what you can see, and recover a domain that has already been damaged.
Why are my cold emails going to spam? Start with your symptom
| What you see | Most likely cause | First fix |
|---|---|---|
| Spam at every provider, from day one | Missing or broken SPF, DKIM or DMARC | Check authentication on the sending domain |
| Fine for weeks, then replies fall off | Volume rose too fast, or complaints built up | Cut volume per inbox by half |
| Spam at Gmail or Outlook, but not both | A problem with that provider's rules or your reputation there | Review that provider's sender rules and your spam rate |
| Bounces climbing | Old or unverified list | Stop the campaign and verify every address |
| Good placement but no replies | Targeting or offer, not deliverability | Rewrite the offer and narrow the list |
| Delivery error such as "550 5.7.515" | The receiving server rejected the mail | Fix authentication; this is a block, not spam placement |
The last two rows matter most. A rejected email never reaches the spam folder, and a low reply rate with good placement is a messaging problem. Treat each one differently.
Step 1: Confirm your emails are really landing in spam
Do not guess from your reply rate. Run a quick test instead:
- Create test inboxes you control. Use at least one Gmail address and one Outlook address, plus a Google Workspace and a Microsoft 365 address if you can. Most of your B2B prospects will sit on those last two.
- Send a live campaign email to them. Use your real sending inbox, real copy and real tool, not a plain test message.
- Record where each one lands. Inbox, Promotions or Spam.
- Read the headers. In Gmail, open the message, click More and choose Show original. You will see whether SPF, DKIM and DMARC passed.
- Repeat with a second inbox and sending domain. If only one is affected, the problem sits with that inbox or domain, not with your whole setup.
A small test is a signal, not a verdict, because placement can vary by recipient and by their history with you. Use it to decide where to look next.
The 7 reasons cold emails go to spam
1. Authentication is missing or misaligned
Google's email sender guidelines require every sender to use SPF or DKIM, plus valid forward and reverse DNS and a TLS connection. Senders of more than 5,000 messages a day to Gmail accounts need SPF, DKIM and DMARC, and the From domain must align with either the SPF or the DKIM domain.
Microsoft has a matching rule. If you send 5,000 or more messages to Outlook.com, Hotmail, Live.com or MSN from the same From domain, Microsoft requires SPF and DKIM to pass and a DMARC record at minimum v=DMARC1; p=none. Mail that fails can bounce with "550 5.7.515".
You are probably below those volumes, but set up all three anyway. A cold sender has no reputation to fall back on. Check these common mistakes:
- Two SPF records on one domain; there should be one, covering every sending service
- DKIM still signing with your tool's domain instead of yours
- No DMARC record on the new sending domain
- A newly connected tool that was never added to SPF
2. The inbox has no history
A new domain and a new inbox look suspicious when they start sending to strangers. Run warm-up for about two weeks, then begin with a small number of cold emails. Our guide on how many cold emails to send per day has a week-by-week ramp.
3. Each inbox is sending too much
Plan on 30 to 50 sends per inbox per day once it is established, and count follow-ups in that total. Sudden jumps do the most damage. If you need more volume, add inboxes and domains rather than pushing one inbox harder.
4. Your list is old or unverified
Bounces tell providers you are guessing at addresses. Bought lists and old exports are the usual source. Verify every address before it enters a sequence, and remove catch-all or risky addresses if you can. Our guide on how to build a B2B prospect list covers the verification step.
5. People are marking you as spam
This is the signal that hurts most, and targeting drives it. Google asks senders to keep the spam rate in Postmaster Tools below 0.10% and never reach 0.30%. Postmaster Tools may show no data for a day if your volume is low, so a blank dashboard does not mean you are safe.
To lower complaints, narrow your list, give each segment a real reason to hear from you, and make it easy to opt out. A prospect who can say "no thanks" with one reply is less likely to click "report spam".
6. Your email looks automated
Links, images, attachments and tracking all make an email look less like one person writing to another. In the first email, send short plain text with no attachments and few or no links. If you keep tracking on, use a custom tracking domain. Also vary your opening lines, so hundreds of near-identical messages do not go out at once.
7. Your sequence keeps going after people have stopped listening
Long sequences to people who never engage add sends without adding replies. Keep to three or four emails, and stop on any reply, bounce or opt-out. Our cold email follow-up guide covers timing and stop rules.
How to fix cold emails going to spam, in order
Work through this sequence and do not skip ahead. Each step can make the next one look like the problem.
- Pause the affected inbox. Sending more while you investigate makes things worse.
- Fix authentication. Confirm SPF, DKIM and DMARC pass in the headers of a real campaign email.
- Check the domain setup. Use a separate sending domain, with sender name, signature and profile photo filled in.
- Lower the volume. Cut sends per inbox by half and spread them across the working day.
- Clean the list. Verify addresses and remove anyone who has bounced, opted out or never engaged.
- Narrow the targeting. Send only to segments with a clear reason to care.
- Simplify the email. Remove links, images and tracking from the first step.
- Retest. Run your placement test again before you return to normal volume.
How to recover a domain that is already damaged
If your test shows spam across providers and your setup is now clean, the domain itself needs time. Use this as a starting plan and adjust it to what you see:
| Stage | What to do | Move on when |
|---|---|---|
| Stop | Pause all cold sends from the domain | Cause is found and fixed |
| Rebuild | Run warm-up only for about two weeks | Test emails reach the inbox again |
| Restart | About 10 cold emails a day to your best-fit, verified contacts | Bounces and complaints stay low |
| Ramp | Add 5 to 10 a day each week, up to your normal range | Replies hold steady at each step |
Sometimes it is cheaper to retire a badly damaged domain and start a new one, with the same fixes in place. A new domain carries a slower start, and the same habits will damage it too.
Keep your main domain out of this entirely. Send cold email from separate domains so a reputation problem never reaches your invoices, customer support or hiring email.
Weekly deliverability checklist
- Placement test across Gmail and Outlook inboxes
- SPF, DKIM and DMARC still passing, especially after any tool change
- Sends per inbox within your planned range
- Bounce rate reviewed per inbox and per campaign
- Spam rate checked in Postmaster Tools where data is available
- Replies answered the same day
- Opt-outs and bounces removed from every future campaign
- Any inbox with falling replies paused and checked
If your inboxes are healthy and you still want more meetings, add a phone step rather than more email. We compare both channels in cold calling vs cold email.
Keeping cold email out of spam with a dedicated hire
Deliverability is not a one-time setup. Tools change, lists age and volume creeps up, so someone has to watch each inbox every week.
Through Zenstack, a dedicated remote GTM engineer can set up your domains, inboxes and authentication, then build the checks that catch problems early. A dedicated remote SDR runs the daily work: verified lists, safe sending volume and fast replies. Both work only for you, in your tools and your hours.
Rates start at $12 an hour, about $1,920 a month for a full-time hire, with recruiting, contracts and payroll handled by us. See pricing to plan your outbound team.
Frequently asked questions
How do I know if my cold emails are going to spam?
Send a real campaign email from your real sending inbox to Gmail and Outlook test addresses you control, then check which folder each one lands in. Falling replies alone do not prove it, because a weak offer looks the same.
Do SPF, DKIM and DMARC guarantee inbox placement?
No. They prove the email really came from your domain, which is the minimum. Providers still judge your volume, your list and how recipients react to your mail.
Can specific words trigger the spam folder?
Wording matters far less than authentication, volume and complaints. Write plainly and avoid hype, but do not expect a word swap to fix a domain or list problem.
How long does it take to fix a damaged sending domain?
Plan on several weeks: about two weeks of warm-up with no cold sends, then a gradual ramp. It depends on how much damage was done, and a badly damaged domain may be cheaper to replace.
Is a warm-up tool enough to stay out of spam?
No. Warm-up helps a new inbox build history, but it cannot make up for a bad list, high volume or spam complaints. Treat it as one part of your setup.
Should I use my main domain for cold email?
No. Send cold email from separate domains that look like yours, so a reputation problem cannot affect your everyday business email.