
Aylin Bezirgan
If your cold emails are going to spam, you are not just losing opens. You are burning your domain reputation, bleeding pipeline, and handing deals to competitors without knowing it.
Most people blame spam trigger words. That is the wrong diagnosis. Gmail and Outlook are running probabilistic scoring models on every email you send. They look at hundreds of signals at once: your domain reputation, your infrastructure, your bounce rate, your engagement history, your content, and your recipient behavior. No single factor kills you. The score is cumulative.
After running 3,000+ outbound campaigns and generating over $45M in pipeline for 50+ B2B clients, we have seen exactly where deliverability breaks down. This guide covers every reason cold emails land in spam in 2026, how to diagnose the problem fast, and the exact fixes that work.
What this guide covers:
Why cold emails go to spam (the real reason)
SPF, DKIM, and DMARC setup explained simply
Infrastructure choices that kill deliverability
List quality and bounce rate benchmarks
Content and spam trigger mistakes
Warm-up and sending volume rules
What the 30/30/50 rule for cold emails actually means
Step-by-step diagnosis for emails stuck in spam
A full deliverability checklist
Why Cold Emails Go to Spam: The Real Reason
Inbox providers are not looking for a single red flag. They are scoring every email across hundreds of signals simultaneously. The moment your cumulative score crosses a threshold, your email goes to spam. The threshold is not fixed. It shifts based on your sending history and the history of the domain.
The death spiral that catches most cold emailers works like this:
You send generic copy to an unverified list
Bounce rate spikes, spam complaints come in
Gmail lowers your domain reputation score
More emails route to spam
Engagement drops further, reputation falls more
Recovery takes weeks, sometimes months
Once you are in this spiral, fixing just the copy does nothing. You have to fix the system.
Factor | What It Means | Weight |
|---|---|---|
Sender Reputation | Domain and IP history, spam complaints, bounce rate | Very High |
Technical Setup | SPF, DKIM, DMARC configuration | Very High |
Engagement History | Opens, replies, spam reports from recipients | Very High |
List Quality | Bounce rate, invalid addresses, purchased lists | High |
Content Signals | Spam words, HTML ratio, links, personalization | Medium |
Technical Setup: SPF, DKIM, and DMARC
The fastest single fix for cold emails going to spam is authenticating your domain correctly. Gmail's bulk sender requirements, fully enforced since 2024, make SPF, DKIM, and DMARC a hard requirement. Missing any one of them signals to inbox providers that your emails are potentially spoofed or unverified.
SPF (Sender Policy Framework)
SPF tells receiving mail servers which IP addresses are authorized to send email on behalf of your domain. You set it up as a TXT record in your DNS. A basic Google Workspace SPF record looks like this:
v=spf1 include:_spf.google.com ~all
If you are using a dedicated sending tool, add their authorized IPs or include their SPF record in yours. Check your setup using MXToolbox SPF Checker.
DKIM (DomainKeys Identified Mail)
DKIM adds a cryptographic signature to your outgoing emails. The receiving server checks that signature against a public key stored in your DNS. It proves two things: the email came from your domain, and it was not tampered with in transit. Verify your DKIM setup with MXToolbox DKIM Checker before any campaign goes live.
DMARC (Domain-based Message Authentication, Reporting and Conformance)
DMARC is the policy layer that ties SPF and DKIM together. It tells receiving servers what to do when an email fails authentication. Start with p=none to monitor without blocking, then move to p=quarantine once all your legitimate sending sources are authenticated.
v=DMARC1; p=none; rua=mailto:you@yourdomain.com
Record | What It Does | Without It |
|---|---|---|
SPF | Authorizes your sending IPs | Emails flagged as potentially spoofed |
DKIM | Digitally signs each email | No tamper-proof verification |
DMARC | Sets policy for authentication failures | No reporting, no enforcement layer |
Every time you add a new sending tool or change your email infrastructure, audit all three records. One misconfigured record undoes everything else.
Infrastructure Choices That Kill Deliverability
This is where most outbound agencies cut corners. The cheapest infrastructure always costs more in the long run.
Azure Panel Setups and Cheap Outlook Resellers
Recently, everyone using Azure panel setups got wiped. Mass account bans across the board. We saw it coming because we track bounce rates inside our warm-up pools. The bounce errors pointed back to tenant accounts that no longer existed. These setups look cheaper upfront, but when your entire client infrastructure gets wiped, you lose two to three weeks of campaign momentum, risk client churn, and spend internal resources rebuilding from zero. The cost of doing it wrong always exceeds the cost of doing it right.
We use Zapmail for email accounts. Real Google Workspace accounts, not reseller workarounds. We have not had a mass account ban in over two years of running thousands of campaigns. For sequencing we use EmailBison, and for ongoing deliverability monitoring we use EmailGuard.
Never Send Cold Email from Your Primary Domain
Use secondary or subdomain setups so that deliverability issues never touch your core business email.
Domain | Purpose | Cold Email? |
|---|---|---|
yourcompany.com | Business and transactional email only | Never |
getsales-yourcompany.com | Outbound campaigns | Yes |
outbound-yourcompany.com | Outbound campaigns | Yes |
Each sending domain needs its own SPF, DKIM, and DMARC configured before sending anything.
List Quality and Bounce Rate
A high bounce rate is one of the fastest ways to destroy a domain. Gmail and Outlook track every bounce. Consistently sending to invalid addresses signals that you are scraping data or running stale lists.
Metric | Acceptable | Danger Zone |
|---|---|---|
Bounce Rate | Under 3% | Above 5% |
Spam Complaint Rate | Under 0.1% | Above 0.3% |
Invalid Address Rate | Under 2% | Above 5% |
Verify every list before sending using tools like ZeroBounce, NeverBounce, or Millionverifier. Never buy email lists. Re-verify any list older than 90 days before sending. Remove unresponsive contacts on a rolling basis. If someone has received four or five emails without any engagement, take them off the sequence. If your list quality problems trace back to poor targeting, the issue is usually an undefined ICP. See our guide on how to define your Ideal Customer Profile.
Email Content and Spam Triggers
Content matters, but it matters less than most people think. Fix your infrastructure and list quality first. Then audit content.
What Spam Filters Actually Flag
Heavy HTML formatting — filters treat HTML as a risk signal because spam emails often use it
Multiple links in a single email
Attachments in first-touch emails
Open tracking pixels — a pixel is still a tracking link and adds to your HTML weight
Spam trigger words: "free," "guaranteed," "limited offer," "act now," "earn money"
ALL CAPS subject lines or excessive exclamation points
Subject lines that do not match the email body
What Good Cold Email Copy Looks Like
Plain text. Conversational tone. One clear ask. Under 150 words for the first touch. The goal is for your email to look exactly like a message a colleague would send. If it looks like a marketing email, it gets treated like one.
Element | Safe | Risky |
|---|---|---|
HTML | Minimal or none | Images, banners, heavy formatting |
Links | Zero or one | Multiple links, URL shorteners |
Subject line | Short, honest, 4 to 7 words | Clickbait, ALL CAPS, false urgency |
Length | Under 150 words | Pitch deck formatted as an email |
CTA | One clear question | Multiple asks, direct meeting requests |
Attachments | None in first touch | Any attachment |
Run your copy through GlockApps or Mail-Tester before any campaign launch to catch content issues before they hit real inboxes. If you need copy that is already tested to convert, see our 15 cold email templates that generate 6-15% response rates.
Sending Volume and Warm-Up
Volume spikes kill domains. Gmail and Outlook track the sending history of every mailbox. A new inbox sending 500 emails on day one looks exactly like a spammer. Warm up every new domain for at least two weeks before launching any campaign.
Warm-up tools send emails between a network of inboxes, generating positive engagement signals. This builds domain reputation before any real leads ever see your emails. The quality of the warm-up network matters. Interactions from real Google Workspace and Microsoft 365 accounts carry more weight than generic SMTP servers. Tools like Mailreach or Instantly automate this.
Timeline | Max Daily Sends Per Inbox |
|---|---|
Days 1 to 14 | Warm-up only, no campaigns |
Day 15 | 30 to 50 emails per day |
Week 3 to 4 | Ramp to 75 to 100 per day |
Beyond month 1 | Cap at 100 to 150 per day |
Use multiple inboxes across multiple sending domains to scale. One inbox sending 500 emails per day is a red flag. Ten inboxes each sending 50 emails per day is invisible. Do not stop warm-up once campaigns start — run it in parallel the entire time.
Engagement Signals
Inbox providers track how recipients interact with your emails and use that data to determine where your future emails land. This is behavioral scoring at the domain level.
Signal Type | Examples | Impact on Reputation |
|---|---|---|
Positive | Replies, opens followed by clicks, email moved from spam to inbox | Improves reputation |
Neutral | Opens without action | Minimal impact |
Negative | Ignored, deleted without opening, unsubscribed | Lowers reputation over time |
Severe Negative | Spam report | Significant and fast damage |
The 30/30/50 Rule for Cold Emails
The 30/30/50 rule is a framework for structuring your sending capacity to keep engagement ratios healthy:
30% of your daily sending capacity used for warm-up emails
30% used for active cold outreach
50% reserved as buffer for replies and follow-up activity
The logic: if your inbox is running at full capacity with outbound, there is no room for the positive engagement signals that warm-up and reply activity generate. Maxing out volume at the expense of engagement is a deliverability trade-off that always catches up with you.
At OutboundLeads, we never max out an inbox and we run warm-up in parallel with every active campaign regardless of how established the domain is. Warm-up activity running alongside a campaign helps offset any reputation dips caused by cold outreach.
How to Send Cold Emails Without Getting Spammed
The short version: build like an operator, not a blaster.
Set up authentication before anything else. SPF, DKIM, DMARC. Check them with MXToolbox. Fix every error before sending a single email.
Use secondary domains only. Never send cold email from your primary domain. Ever.
Warm up every new inbox for at least two weeks. Keep warm-up running alongside campaigns continuously.
Use real Google Workspace accounts. Not Azure panels, not edu accounts, not cheap SMTP resellers.
Verify every list before sending. No exceptions. Re-verify any list older than 90 days.
Keep volume under 100 per inbox per day. Use multiple inboxes to scale, not higher per-inbox volume.
Write plain text emails that look like colleague messages. No HTML banners, no multiple links, no attachments in first touch.
Optimize for replies, not opens. Every element of your email should be built to get a response.
Space out sequences and remove non-responders. Nine touches over three weeks is not spam. Nine emails in nine days is. Remove anyone who has not engaged after four or five touches.
How to Fix an Email That Keeps Going to Spam
Work through this in order. Do not skip ahead.
Step 1: Check Authentication
Run your domain through MXToolbox. Are SPF, DKIM, and DMARC all passing? If any are failing, stop everything and fix this first. It is the most common and highest-impact issue.
Step 2: Check Blacklist Status
Run a blacklist check on MXToolbox. If your domain is listed on any major blocklists, follow the delisting process for each one before resuming any sends.
Step 3: Check Bounce Rate
Look at your last campaign. If your bounce rate is above 3%, stop sending. Run your list through a verification tool, remove all invalid addresses, and only then resume.
Step 4: Run a Deliverability Test
Use GlockApps or Mail-Tester to send your actual email copy to a test panel. You will see exactly where your email lands and what is causing the issue.
Step 5: Audit Your Content
If authentication is correct and your list is clean, run your copy through a spam checker. Look for trigger words, multiple links, HTML-heavy formatting, and subject lines that do not match the email body.
Step 6: Review Volume and Warm-Up History
Sending from a new domain without warming it up, or spiking volume suddenly above your normal rate, will kill deliverability. Slow down, run warm-up, and ramp back gradually over several weeks.
Cold Email Deliverability Checklist
Use this before every campaign launch.
Technical Setup
SPF record configured and passing MXToolbox check
DKIM record configured and passing MXToolbox check
DMARC policy set and passing
Sending from secondary domain, not primary domain
Domain not listed on any major blocklists
Infrastructure
Using real Google Workspace or Microsoft 365 accounts
Not using Azure panels, edu accounts, or cheap SMTP resellers
Warm-up running for at least two weeks on new inboxes
Warm-up continuing in parallel with active campaigns
Daily volume per inbox under 100 emails
List Quality
List verified through an email verification tool within the last 90 days
Bounce rate on recent campaigns under 3%
No purchased lists in use
Unsubscribed contacts removed from all sequences
Content
Copy checked through a spam word tool
No attachments in first-touch emails
Minimal or no HTML formatting
Single CTA, not multiple asks
Email under 150 words for first touch
Sequence and Follow-Up
No more than nine touches total across a 21-day window
Follow-ups add value, not just "just checking in"
Non-responding contacts removed after four to five touches
Spam complaint rate under 0.1% on recent campaigns
People Also Ask
What is the 30/30/50 rule for cold emails?
The 30/30/50 rule splits your sending capacity into three buckets: 30% for warm-up emails, 30% for active cold outreach, and 50% held in reserve for replies and follow-up activity. The goal is to maintain healthy engagement ratios so inbox providers do not flag your domain. Maxing out sending volume with outbound-only traffic eventually degrades domain reputation. Keeping warm-up and reply buffer in your sending mix keeps the engagement signals balanced.
Why are my emails going to spam instead of inbox?
The most common reasons: authentication records (SPF, DKIM, DMARC) are missing or misconfigured, your bounce rate is too high because the list is not verified, you are sending from a new domain without warming it up first, your content contains spam trigger words or heavy HTML formatting, or your domain has accumulated spam complaints from previous campaigns. Work through the diagnosis steps in this guide in order. Most deliverability problems trace back to infrastructure, not copy.
How to send cold emails without getting spammed?
Use authenticated secondary domains with SPF, DKIM, and DMARC configured. Warm up every new inbox for at least two weeks before sending to real prospects. Use real Google Workspace accounts rather than cheap resellers. Verify your list before every campaign and keep bounce rate under 3%. Write plain text emails that look like messages from a colleague. Keep volume under 100 emails per inbox per day and use multiple inboxes to scale. Optimize every email for replies, because replies are the strongest positive signal you can send to inbox providers.
How to fix an email that keeps going to spam?
Start with authentication. Run your domain through MXToolbox and confirm SPF, DKIM, and DMARC are all passing. Check if your domain is on any major blacklists and request delisting if so. Then check your bounce rate. If it is above 3%, stop sending and clean the list. Run your email copy through a deliverability tester like GlockApps to see exactly where it lands and why. If you are sending from a new domain, slow down and run a proper warm-up before resuming volume.
Final Thoughts
The agencies losing their domains to spam are cutting corners on infrastructure. The ones generating consistent pipeline are doing the boring, unsexy work of getting the foundation right first. Fix the system. The copy problems are almost always downstream of that.
OutboundLeads runs cold outbound for B2B companies ready to scale. 3,000+ campaigns. 50+ clients. $45M+ in pipeline generated. Most deliverability problems are infrastructure problems. We build the system right from the start.
Ready to fix your outbound and start landing in the inbox?


