Deliverability guide
Email going to spam: how to diagnose auth vs content vs reputation
Emails going to spam? Separate SPF/DKIM/DMARC failures from content, blocklists, and outreach-domain issues—then fix in the right order.
TL;DR
- “Email going to spam” is a symptom, not a single root cause. Guessing (new copy, new warmup tool, random DNS edits) wastes days.
- Separate four buckets before you change production DNS: authentication, reputation/blocklists, sending-stream / domain setup (especially cold outreach), and content/list/engagement.
- Fix order that usually wins: prove the failure → pass SPF/DKIM and set a safe DMARC → clear or explain blocklists → stop burning the brand domain with aggressive outbound → only then tune content and list quality.
- Ops/founders feel this as missing receipts, magic links, and campaign opens. Sales leaders feel it as reply rates quietly dying in spam.
- You cannot force Gmail or Microsoft to place mail in the primary inbox. You can remove the technical reasons they distrust you—and monitor so it does not regress after the next ESP or DNS edit.
Who this is for: SMB operators, marketing ops, founders, and sales/RevOps leads who depend on email and do not have a full-time deliverability specialist.
Who this is for / not for
For you if:
- You send transactional, marketing, and/or cold sales outreach mail and something is missing the inbox.
- You can view DNS (or get a change in one hop on Cloudflare, GoDaddy, Route 53, etc.).
- You want a plain-language diagnosis path, not a consultant dependency.
Not for you if:
- You want a cold-email sequencer, lead list, or “unlimited send” growth hack. That is a different category.
- You are trying to bypass consent, spoof brands, or force bulk unsolicited mail into inboxes. Do not.
- You already run an expert deliverability stack and only need deep DMARC forensics at enterprise scale.
SendTrust is building monitoring and plain-language diagnosis across product, marketing, and outreach domains. It is not a sender or sequencer. Your emails aren't reaching inboxes. Our AI tells you exactly why. (Product still shipping—use this guide manually today.)
The problem in plain language
When email goes to spam, the business pain shows up before the technical vocabulary does:
| What people say | What is often happening underneath |
|---|---|
| “The customer never got the reset link.” | Transactional mail failed auth, hit a bad IP reputation, or is filtered hard at one provider |
| “Opens fell off a cliff after we changed ESP.” | SPF/DKIM/DMARC not updated for the new sender; alignment broke |
| “SDRs say the sequence is fine but replies vanished.” | Outreach domain or mailboxes are new, blocked, or warming poorly; primary brand domain may also be at risk |
| “We set DMARC last year—why is this broken now?” | DNS drift, a new SaaS sending as you, include limits, or policy never moved past theater |
Why “set it once” fails: modern inbox providers continuously re-evaluate authentication, reputation, and sender behavior. Gmail’s sender guidelines expect proper authentication for senders, and bulk senders (Google defines bulk as more than 5,000 messages per day to Gmail accounts, with requirements emphasized from February 1, 2024) need SPF, DKIM, and DMARC, plus other technical and one-click unsubscribe rules for marketing/subscribed mail. Microsoft documents SPF, DKIM, and DMARC as interdependent authentication standards used to evaluate mail. Sources linked at the end.
So the job is not a one-time checkbox. The job is: diagnose the failure class → apply the highest-leverage safe fix → verify → watch for regressions.
How to diagnose (before you change DNS)
Do not edit live DNS until you know which bucket you are in. Work top to bottom.
Step A — Confirm the symptom (10 minutes)
- Pick one concrete message that failed: a receipt, a campaign, or a sales sequence step.
- If any copy reached a recipient, ask them for “show original” / full headers (Gmail: three-dot menu → Show original).
- Note which providers fail: Gmail only, Microsoft only, or everywhere. Provider-specific failure often points to reputation or placement; universal failure often points to auth or blocklists.
- Note which stream fails: product mail, marketing, cold outreach, or all three. Streams often share a brand domain but not the same root cause.
Header clues (plain language):
spf=pass/fail,dkim=pass/fail,dmarc=pass/failinAuthentication-Results- From domain vs Return-Path / Mail-From domain mismatches (alignment problems)
- Unexpected sending infrastructure (an ESP, sequencer, or CRM you forgot was sending)
If you cannot get headers yet, still run Steps B–D on the From domain and known sending IPs.
Step B — Authentication bucket (SPF, DKIM, DMARC)
Check the From domain used in the message:
| Check | What “bad” looks like | Typical symptom |
|---|---|---|
| SPF | No SPF, or SPF fails for the infrastructure that actually sent | Hard fails, rejects, or weak trust |
| SPF include budget | Too many DNS lookups (common “permerror”) | Intermittent weirdness after adding tools |
| DKIM | No signature, wrong selector, or body/header modified in transit | dkim=fail |
| DMARC | Missing record, or SPF/DKIM do not align with From domain | DMARC fail even when something “passed” in isolation |
| DMARC policy | Still p=none forever (visibility only) vs jumped to reject too early |
Either no enforcement, or sudden legitimate mail drops |
Decision rule: If SPF/DKIM/DMARC are failing or misaligned on the failing stream, treat this as an auth problem first. Content rewrites will not fix a broken identity.
Step C — Reputation / blocklist bucket
- Check whether the sending domain and sending IPs appear on major blocklists (Spamhaus and others commonly used by filters).
- Separate domain listings from IP listings—your ESP shared IP is a different remediation path than your corporate domain.
- Ask: did volume, complaint rate, or a cold outreach ramp spike recently?
Decision rule: Auth can pass and mail still die if the domain/IP is listed or reputation is burned. Fix identity and reputation; do not pick only one.
Step D — Stream / domain setup bucket (critical for sales)
Cold outreach breaks differently than receipts:
- New secondary domains with no warmup or history
- Mailboxes rotated faster than providers tolerate
- Sequences sending from the primary brand domain, putting transactional and customer mail at risk
- Multiple tools sending as the same brand without a sending-source inventory
Decision rule: If only outbound sequences fail while password resets still land, prioritize outreach domain setup, warmup readiness, placement checks, and separation from the brand domain—not a rewrite of your footer copyright line.
Step E — Content / list / engagement bucket (last among root causes)
Only after A–D look healthy:
- Sudden list acquisition source changes, purchased lists, or role accounts
- Broken unsubscribe / missing one-click where required for bulk marketing mail
- Spam-folder complaints, low engagement, or irrelevant blasts
- Copy issues matter—but they rarely explain auth fails or fresh domain cold outbound alone
One-page decision tree
Is Authentication-Results failing SPF, DKIM, or DMARC?
YES → Auth bucket (fix identity/alignment before anything else)
NO ↓
Are domain or sending IPs on major blocklists / clearly burned?
YES → Reputation bucket
NO ↓
Is the failing mail cold outreach or a new secondary domain?
YES → Stream/domain setup bucket (separate brand vs outreach; readiness)
NO ↓
Content / list / engagement bucket + keep monitoring auth for drift
Fix order (do this sequence)
Apply fixes in this order. Verify after each major change.
1) Freeze reckless changes
- Pause net-new high-volume experiments on the failing domain for a day while you measure.
- Do not blast “test” campaigns from the brand domain to random seeds as your only strategy.
- Write down every system that can send as you (ESP, CRM, support desk, billing, sales sequencer).
2) Make authentication true for the infrastructure that actually sends
- Publish/correct SPF so it includes the real senders—and does not exceed lookup limits.
- Enable DKIM on each sending platform; confirm the selector publishes and signatures pass.
- Publish DMARC if missing. If you are starting from zero, begin with a monitoring-friendly policy (commonly
p=nonewith reporting addresses) so you can see sources before enforcement. - Confirm alignment: the domain in the visible From address must align with SPF and/or DKIM per your DMARC setup.
- Re-send a single controlled message and re-check headers.
Risk callout: Jumping straight to p=reject without knowing every legitimate sender can block real receipts, invites, and CRM mail. Climb the ladder: monitor → quarantine → reject as your data supports it.
3) Clear or contain reputation issues
- If listed, follow that blocklist’s delisting process; fix the cause (compromise, spam trap hits, abusive outbound) or you will return.
- If on shared ESP IPs, open a ticket with the ESP and reduce bad traffic; consider dedicated IPs only when volume/practices justify them.
- Lower complaint-prone mail while reputation recovers.
4) Separate brand mail from aggressive outbound (sales + ops joint fix)
- Keep transactional and customer mail on the protected brand domain infrastructure.
- Put high-risk cold outreach on secondary domains with their own auth, monitoring, and ramp plan.
- Do not “fix” pipeline by torching the domain that sends invoices and magic links.
- Before ramping SDRs: auth pass, not blocklisted, basic warmup/readiness, and a plan to watch placement—not vibes.
5) Only then fix content, targeting, and list hygiene
- Remove non-consented or junk addresses; stop list bombing.
- Align topic with audience; fix unsubscribe experience for marketing/subscribed mail.
- Re-test with the same diagnosis path so you know whether copy helped or auth was the real win.
6) Verify with evidence (not hopes)
After each batch of changes:
- New message → headers show SPF/DKIM/DMARC pass (as designed).
- Domain/IP blocklist checks clean or trending the right way.
- Spot-check Gmail and Microsoft placement for the stream you care about.
- Watch business metrics with caveats: opens are noisy; replies, ticket “I didn’t get it” volume, and conversion events are better.
7) Prevent the next silent break
DNS and vendor edits create regressions. Schedule recurring checks for auth records, new unauthorized sources (DMARC data), blocklists, and placement on critical streams. This is the monitoring layer most SMBs skip—and why problems return after “we fixed it last quarter.”
Persona note
Ops / founder / marketing
You own brand risk and customer trust. Prioritize transactional integrity and campaign authenticity. A sales experiment that doubles sequences but tanks magic links is a net loss. Use the diagnosis tree before approving broad DNS edits.
Sales / RevOps
You own pipeline and reply rates. Prioritize outreach-domain readiness, ramp discipline, and proof that mail is not dying in spam. Push for separation from the corporate domain so outbound can scale without holding customer email hostage. Ask for placement and auth evidence, not only sequencer open rates.
Both personas share one technical backbone: identity, reputation, placement, monitoring.
Common mistakes
- Rewriting subject lines first when
dmarc=failis sitting in the headers. - Adding another SaaS to SPF until SPF collapses under too many DNS lookups.
- Enabling DMARC reject on day one without a sending-source inventory.
- Running cold outbound on the primary brand domain because “it’s simpler.”
- Buying warmup as a substitute for authentication and list ethics.
- Trusting open rates alone after Apple Mail Privacy Protection and noisy pixels.
- One-off MXToolbox screenshots with no recheck after the next ESP or DNS change.
- Assuming one Gmail seed test = global deliverability. Providers and reputation differ.
How to know it worked
Positive signals:
- Authentication-Results consistently pass for the stream you fixed
- Blocklist presence cleared and stays clear
- Fewer “I didn’t get the email” support tickets
- Sales: reply rate recovery on previously failing steps (directional, not a guarantee)
- Marketing: delivery and engagement stabilize after auth/reputation repairs
Still true even when you did everything right:
- Mailbox providers do not publish a promise that your message hits Primary
- Compromised accounts, sudden volume spikes, or bad acquisition sources can reverse gains
- Filters evaluate more than DNS—behavior and engagement still matter
Treat deliverability like uptime: health checks beat heroics.
FAQ
Why are my emails going to spam all of a sudden?
Common triggers: ESP or DNS change, new sending tool not covered by SPF/DKIM, DMARC alignment break, blocklist event, cold outreach ramp on a weak domain, or a list-quality shock. Start with headers and auth—not copy superstition.
Can SPF alone stop email from going to spam?
No. SPF is one authentication mechanism. You typically need correct SPF and/or DKIM with DMARC alignment, plus acceptable reputation and sending practices. Bulk Gmail senders are held to a higher authentication bar per Google’s sender guidelines.
Does cold email need a different setup than product email?
Usually yes. Cold outbound often needs separate domains/mailboxes, careful ramp, and stricter monitoring so failures do not burn customer and transactional mail on the brand domain. Same authentication concepts; different risk controls.
Will a deliverability tool guarantee inbox placement?
No honest vendor can guarantee Primary inbox placement. Good tools help you see failures, prove placement issues, and fix technical root causes faster. Distrust guarantees.
Should I move DMARC to reject immediately?
Not until you know every legitimate sender and see clean aligned authentication in your data. Jumping early can block real mail. Use a staged policy ladder.
What’s the fastest self-serve check if I’m non-technical?
(1) Send yourself a message and open Show original for Authentication-Results. (2) Look up SPF/DMARC TXT records on your domain. (3) Check whether only sales sequences fail vs all mail. That alone sorts most teams into the right bucket.
Next step / CTA
Do this today (no product required):
- Run the decision tree on one failed message.
- Write down every app that sends as your domains.
- Fix auth alignment before you buy another point tool.
- If outbound is involved, separate brand vs outreach risk on paper even before DNS changes.
When SendTrust free tools are live: run a domain health score for a plain-language fix order across auth and reputation—and an outreach-domain readiness check before SDRs ramp. Continuous monitoring and alerts are the upgrade path once one-off scans are not enough.
Pre-product CTA: Join the notify list for the free domain health scanner and monitoring launch. No demo theater.
Sources
- Google Support, “Email sender guidelines” (SPF/DKIM/DMARC expectations; bulk sender threshold and related requirements): https://support.google.com/mail/answer/81126
Requirement details change—re-check the primary source before compliance claims in regulated copy. Snapshot referenced in SendTrust positioning research dated 2026-07-20. - Microsoft Learn, email authentication overview (SPF, DKIM, DMARC interdependence): https://learn.microsoft.com/en-us/defender-office-365/email-authentication-about
More from the blog
This is the first published guide. More spokes (SPF lookups, DMARC quarantine, cold outreach checklist) ship next in the content engine.
Back to all guides