Why do cold emails go to spam?
Cold emails go to spam for about ten reasons, and the likeliest is authentication that is missing, broken or unaligned, which one email header rules out in two minutes. The table ranks the rest; spam trigger words, the fix almost everyone tries first, come last. The ongoing discipline lives in our cold email deliverability guide.
By Kshitij Maheshwari, co-founder · Updated August 2026 · 13 min read
The nine causes, ranked by how likely each is yours
Before you read a row, answer one question: has this mail never landed, or did it land for months and then stop?
Never landed points at rows 1, 2 and 6, which are all setup. Used to land and stopped points at rows 3, 4 and 5, which are all reputation. That fork halves the list. Row 10 is here because everyone asks about it, and it is not a cause.
| # | Cause | How likely it is yours | Confirm it in under 10 minutes | Where the fix lives |
|---|---|---|---|---|
| 1 | Authentication missing, broken or unaligned | Highest. The one documented pass or fail gate, and it fails silently. | Mail a Gmail address you own, open Show original, and read SPF, DKIM and DMARC. All three should say PASS. | The sender requirements |
| 2 | A new domain sending at campaign volume on day one | Very high on a setup that has never landed. | Compare the domain's registration date with your first real campaign. Under three weeks, or a first week that was your biggest, points here. | Warmup tools |
| 3 | List quality: unverified addresses, bounces, traps | High, and the usual answer when mail used to land. | Read the hard bounce rate on your last three campaigns, then ask where the list came from. Bought or a year old plus a climbing rate is the answer. | Verification tools |
| 4 | A complaint rate over the published line | High once you are sending at volume. The only cause with a published number. | You probably cannot see the number, so read every reply from your last 500 sends instead. The published line is three complaints per thousand. | The deliverability guide |
| 5 | Volume, pattern, and being classified as bulk | Medium to high. This is the lands at Gmail, junks at Outlook split. | Split your last campaign's placement by recipient provider, and check whether sends spike on one day of the week. | Infrastructure |
| 6 | Rented infrastructure carrying someone else's reputation | Medium, and rising with every cheap bulk-inbox provider. | Look the domain up in Spamhaus's own reputation checker, not a tool that queries a hundred registries. Then find out what it used to be. | Infrastructure tools |
| 7 | The tracking layer: open pixels and wrapped links | Medium, and inconsistent by design, so it gets misdiagnosed. | Check whether open tracking is on, and whether links are rewritten to your tool's shared domain rather than a subdomain of your own. | Sending tools |
| 8 | Message mechanics: HTML weight, images, attachments | Medium to low. Documented as score nudges, not verdicts. | Mail it to yourself and view the source. A first touch should look typed by a person: no template wrapper, no image header, no attachment. | Copywriting |
| 9 | The recipient's own filter settings | Medium as an explanation, zero as a lever. | If placement is fine except at a handful of enterprise domains, stop debugging. Their administrator turned the dial up. | Nothing on your side |
| 10 | Spam trigger words (not a cause) | Lowest, and the first thing almost everybody changes. | Nothing to check. No mailbox provider publishes a word list, and the evidence is further down this page. | Nothing to fix |
Sources: thresholds and requirements from Google's Email sender guidelines, Yahoo's sender best practices and Microsoft's Defender for Office 365 documentation, all checked August 2026. There is no public dataset of how often each cause is the real one in cold email, so this is a diagnostic order, not a measured frequency.
Rows 1 and 4 sit where they do because the mechanics are published; rows 2, 3, 6 and 7 are our judgment, and we would rather say that than invent a percentage.
Gates, ledgers, and nudges
A mailbox provider asks three questions in a fixed order, and that order is why the ranking looks the way it does.
Gates, ledgers and nudges names the three layers a filter applies in order: can I tell who you are, then what happened last time you sent, then what does this message look like.
A published pass or fail
Fail one and nothing else matters: the message is judged before a human sees it. Free to check, and checkable by you.
A running score on your domain
Built from how people react to you. Slow to build, slow to clear, and the reason a setup that landed stops landing.
A small penalty on the message
Structure, tracking and weight. Real, but it only bites once the ledger is already thin, which is why it ranks last.
Almost every list of spam causes presents nine equally weighted items. A filter checks the gate before it reads the ledger, and reads the ledger before it looks at your words.
The ten-minute check that rules out half the list
Four lines of one email header settle the likeliest cause on the table, and no page ranking for this question tells you to start there.
From the campaign mailbox
Send a normal message from the mailbox your campaigns run on to a Gmail address you control. Not a scoring tool, a real inbox.
Read four lines
Open it, choose Show original from the three-dot menu, and read the header block: SPF, DKIM, DMARC, and the DKIM signature domain.
Then look for permerror
Paste your SPF record into any SPF checker. A record over the ten-lookup cap returns permerror, which evaluates as if you had published nothing.
Gmail is not the whole market
Send the same message to Gmail, to Outlook.com and to a Microsoft 365 domain. Where it lands tells you which half of the table to read.
SPF and DKIM can both say PASS while DMARC still has nothing of yours to align to. Google Workspace signs your outgoing mail with its own key until you publish one, so the signature is valid and the domain in it is not yours: it ends in gappssmtp.com. An SPF checker never shows you that: it reads DNS and the problem is in the header.
The numbers, and where each one comes from
Five figures do most of the work here, and four of them are published by the companies running the filters.
Two Gmail spam-rate numbers, not one
Google's Email sender guidelines require a spam rate in Postmaster Tools below 0.3%, and separately recommend staying below 0.10%. Yahoo's sender best practices publish the same 0.3% line. Most pages collapse the two into one figure. Checked August 2026.
Where bulk-sender status starts
Google's sender guidelines FAQ counts 5,000 messages a day to Gmail from one primary domain, subdomains included. Microsoft's high-volume sender rules set the same daily figure for Outlook.com, Hotmail and Live.com, enforced from 5 May 2025.
Microsoft's bulk dial, set by your recipient
Microsoft Learn scores every inbound bulk message on a Bulk Complaint Level from 0 to 9, junks at 7 by default and 6 under Standard, and quarantines at 5 under Strict. Your prospect's administrator picks it, and you never see it.
The SPF cap that quietly voids a record
RFC 7208, the SPF standard published in April 2014, limits DNS-querying terms to ten and returns permerror above that. Every sending tool you add spends one, which is how a working record breaks with nobody touching it.
A lockout ceiling, not a safety line
Google Workspace stops an account sending for up to 24 hours past 2,000 messages a day. It is an account limit, it says nothing about placement, and it is not a per-mailbox cap. Nobody publishes one of those, us included.
Spam trigger words: what the evidence says
This is the fix almost everybody tries first, and it is the least likely cause on the table.
"Avoid FREE, ACT NOW and 400 other words, or your email goes straight to the spam folder."
- ✕Names no provider, quotes no documentation
- ✕Describes rules-based filtering from twenty years ago
- ✕Sends you to the subject line while DNS is broken
"Google and Yahoo publish no word rules, and Microsoft's one word setting targets offensive language and ships off."
- ✓Requirements cover authentication, DNS, TLS, spam rate
- ✓Hidden content is named by Google; words are not
- ✓Keyword scoring lives in one engine your prospects do not run
Nothing about words at all
A full read of Google's Email sender guidelines in August 2026 turns up requirements on authentication, DNS, TLS, spam rate, message format, ramping and hidden content. No word list, and no mention of words.
Same structure, same absence
Yahoo's sender best practices ask for SPF or DKIM at a minimum, DMARC and alignment for bulk senders, a spam rate under 0.3%, one-click unsubscribe, and prompt removal of invalid recipients. No lexical rule appears in it.
One word setting, and it is not that one
Exchange Online Protection's Advanced Spam Filter carries a Sensitive words control: a dynamic but non-editable list of words associated with potentially offensive messages. That is profanity, not sales language, it is off by default, and Microsoft's own presets leave it off.
Where keyword scoring genuinely lives
Apache SpamAssassin does score keywords, and it scores them small: its highest keyword rule adds 2.910, against a default threshold of 5 its own docs call quite aggressive. No single word reaches it, and Gmail and Outlook do not run it.
The genre's own source has retracted it
HubSpot's list of roughly 400 spam trigger words, first published in March 2013, is still the most-linked page in the category. Its September 2025 update says filters look at authentication, sender reputation and engagement first.
Content is not weightless. Providers act on hidden text, tracking pixels, remote images and link reputation, and every one of those is documented. What is documented nowhere is a list of forbidden sales words.
Would you rather hand the whole sending setup to the two of us?
Book a Fit CheckThe three things that actually generate complaints
Copy matters through complaints, not through a word list, and three habits produce most of them.
Invent a relationship, then hide
Great connecting last week! Following up on our chat about your pipeline.
- ✕Claims a conversation that never happened
- ✕Sends from a domain that matches nothing they can look up
- ✕Offers no way to stop it except reporting you
Say who you are and why them
We have not spoken. You are hiring two SDRs in Berlin, which is why I am writing. Worth ten minutes?
- ✓Admits the cold open instead of faking history
- ✓Sends from a domain that resolves to a real company
- ✓Ends it in one click for anyone who wants out
Every complaint lands on your sender reputation, the honest reason to carry an unsubscribe line long before any rule requires one. M3AAWG has recommended opt-in processes only since its Sender Best Common Practices in 2015, and cold outbound sits outside that, so relevance and restraint are the only levers you own. The craft side lives in the cold email copywriting guide.
Running this check as a two-person team
Every step below runs on free tools, which is the honest answer at founder volume.
Before every campaign
One header check per sending domain, one SPF lookup count, and one seed send split across Gmail, Outlook.com and a Microsoft 365 address. Fifteen minutes, and it catches the top of the table.
Weekly
Read the hard bounce rate, then read the replies. Angry ones and "how did you get my address" are the visible tip of the complaint rate Google measures and you cannot see.
Monthly
A Spamhaus lookup on each sending domain, and a glance at Postmaster Tools. Google suppresses low-volume days to protect privacy, so expect it empty, and do not read empty as clean.
Change one thing, then wait a week. Six changes in an afternoon teach you nothing.
- 1 Read the header before you touch the copy.
- 2 Split placement by provider before you change anything.
- 3 At founder volume you are partly blind, so read replies.
- 4 A burned domain or a blocklist is when you call someone.
Most people do not need a deliverability consultant, they need to read four lines of a header. The cases that genuinely warrant one, a burned domain or a blocklist entry, are covered in our roundup of deliverability agencies.
Four things people mistake for a spam problem
Some of what looks like a filtering failure is delivered mail, a lockout, or somebody else's policy.
Promotions is delivered mail. Since July 2026 Microsoft tags everything it identifies as bulk with a Promotions label in Outlook too. It means your mail reads as bulk, not that it was blocked.
Past 2,000 messages a day Google Workspace stops the account sending for up to 24 hours. Nothing was filtered. You hit an account ceiling.
Microsoft stamps "You don't often get email from" on any first message from a new sender, and quarantines bulk mail at BCL 5 under Strict. That is their administrator's dial.
A full mailbox or a temporary defer is not a verdict on you. Hard bounces are the loud signal about a bad list; soft bounces mean try again later.
Never run cold outbound from your company domain
Every other mistake on this page is repairable. The domain your invoices, contracts and support mail run on is not: burn its reputation on a campaign and you are repairing the mail everyone in the company depends on.
Questions founders ask
What is the number one reason cold emails go to spam?
Why are my cold emails going to spam all of a sudden?
Do spam trigger words really send emails to spam?
How many cold emails can I send per day without going to spam?
Why do my emails land in Gmail but go to spam in Outlook?
Does a good spam checker score mean my email will land?
Co-founder of Real Good GTM. He has been a first business hire and Chief of Staff at seed-stage B2B startups, building outbound pipeline before any playbook existed. Deliverability decides whether the rest of the work counts, so this is the order he works through when a founder says their mail stopped landing.
Connect on LinkedInOnce you know which row is yours
This page triages. These three own the fixes, the rules and the build.
Cold email deliverability
The discipline this post triages for: monitoring, list hygiene, and the recovery playbook for a burned domain.
Read the guideThe sender requirements
What Google, Yahoo and Microsoft require of a sender, which rules start at what volume, and when each came in.
Read the postCold email infrastructure
Domains, mailboxes, records and warmup, built so your company domain never carries the risk.
Read the guideWant outbound that lands without you watching the headers?
Book a fit check. We'll look at how your sending is set up, tell you which row of that table is yours, and say straight out if outbound is not the right motion for you yet.
Book a Fit CheckNo hard sell. No fake numbers. Real good work speaks for itself.