Why Are My Emails Going to Spam?
SPF · DKIM · DMARC — Explained in Plain English
Your newsletters land in junk folders. Your invoices go unanswered because they were never seen. In 2024, Google and Yahoo changed the rules for every business that sends email — and small businesses who never heard about it are paying the price. Here's what changed, and how to fix it.
Spam filters don't read your email the way a person does — they check your credentials first
Most business owners assume emails go to spam because of something they wrote — a word like “free,” too many exclamation points. Content plays a role, but it's a small one. Modern spam filtering is mostly about identity and reputation: Can this sender prove the email really came from the domain it claims? And does that domain have a history of sending mail people want?
Think of it like airport security. It doesn't matter how nicely you're dressed — if you show up without ID, you're not boarding. Email authentication (SPF, DKIM, and DMARC — explained below) is your ID. Your sending reputation is your travel history. An email without both gets pulled aside, no matter how legitimate the message is.
What Changed — And Why It's Hitting Small Businesses Now
In February 2024, Google and Yahoo began enforcing new requirements for anyone sending email to their users — which, between Gmail and Yahoo Mail, is most inboxes in America. Microsoft followed with similar requirements for Outlook. Authentication went from “best practice” to mandatory: unauthenticated email is now rejected or filtered to spam automatically.
Big companies had IT departments handle this quietly. Small businesses — who set up their email years ago and never touched it since — often discovered the change only when customers said “I never got your email.” If your deliverability suddenly got worse without you changing anything, this is very likely why.
Your Business Sends Two Kinds of Email — Both Are Affected
One-to-One Email
The email you type — invoices, replies, proposals
Sent through Gmail, Outlook, or your workspace account. Your email provider handles some authentication for you — but only if your domain's records are set up correctly. Broken records mean even a personal reply to a customer can land in junk.
Bulk Email
Newsletters, promotions, automated campaigns
Sent through platforms like Mailchimp, Constant Contact, Klaviyo, or your CRM. These are held to the strictest version of the new rules — full authentication, one-click unsubscribe, and a near-zero spam complaint rate. This is where most businesses are getting burned.
The takeaway: both kinds of email ride on the same thing — your domain's authentication records and reputation. Fix those once, at the domain level, and every email you send benefits. That's what the rest of this page walks you through.
SPF, DKIM & DMARC — in plain English
These three acronyms terrify business owners, but each one is just a small text record added to your domain's settings (called DNS) — set up once, working silently forever. Here's what each actually does:
SPF
Sender Policy Framework. A public list of which servers are allowed to send email for your domain — your email provider, your newsletter platform, your invoicing software. When mail arrives claiming to be from you, the receiving server checks: is this sender on the list? Not on the list = suspicious.
→ One record per domain — every sending service must be on itDKIM
DomainKeys Identified Mail. An invisible digital signature stamped onto every email you send — like a wax seal on a letter. The receiving server checks the seal against a public key on your domain. If it matches, the email genuinely came from you and wasn't tampered with in transit.
→ Each sending service gets its own signature keyDMARC
Domain-based Message Authentication, Reporting & Conformance. Your written instructions for what receivers should do when an email fails the SPF and DKIM checks: let it through anyway, send it to spam, or reject it outright. It also sends you reports — so you can see who's sending mail in your name.
→ Now required by Google & Yahoo for bulk sendersHow they work together: SPF says who may send for you, DKIM proves each message wasn't forged, and DMARC ties them together with a policy — including checking that the “From” address your reader sees actually matches the domain that passed the checks (called alignment). All three live in your DNS settings, wherever your domain is managed (GoDaddy, Namecheap, Cloudflare, your host). Your email and newsletter providers supply the exact records to paste in — you don't have to write them from scratch.
What your specific symptom usually means
“My emails go to spam” is several different problems wearing the same disguise. Match your symptom before you start fixing:
| Your Symptom | Most Likely Cause | Severity |
|---|---|---|
| Everything goes to spam — even one-to-one replies to customers | Broken or missing authentication at the domain level, or a blocklisted domain | Urgent |
| Newsletters go to spam, but regular email is fine | Your bulk platform isn't authenticated for your domain, or list/complaint problems | Urgent |
| It suddenly got worse in 2024–2025 after years of being fine | The Google/Yahoo requirement changes — your setup no longer meets the minimum | Urgent |
| Only Gmail recipients (or only Outlook recipients) filter me | You're failing that provider's specific checks — often DMARC alignment or reputation with that provider | Fixable |
| My newsletter lands in the “Promotions” tab | That's not spam — Gmail is categorizing, not filtering. Your email was delivered | Normal |
| Emails bounce back entirely with an error message | Outright rejection — read the bounce message; it usually names the failed check or blocklist | Urgent |
| One specific company never receives my email | Their corporate filter is stricter than most — authentication plus a request to their IT to allow your domain usually solves it | Fixable |
| Customers get spam “from us” that we never sent | Your domain is being spoofed — exactly what DMARC with an enforcement policy prevents | Urgent |
Test before you guess: free checkers will grade your setup in under a minute. Send an email to mail-tester.com's test address for an overall score with specifics, or look up your domain in a free SPF/DKIM/DMARC checker (MXToolbox is a common one). If you use Gmail, open one of your own emails and click “Show original” — it displays PASS or FAIL for all three checks right at the top.
The 10 most common reasons email lands in spam
Listed roughly in order of how often we find them — and notice how far down the list “what you wrote” appears.
Reason 01 · Most Common
Missing or broken authentication records
No SPF, no DKIM, no DMARC — or records that were set up years ago and broke when you changed hosts, switched email providers, or rebuilt your website. Since 2024, this alone is enough to send everything to spam, because unauthenticated mail no longer gets the benefit of the doubt.
What to check: Run your domain through a free SPF/DKIM/DMARC checker. All three should exist and pass.
Reason 02
Sending newsletters from a free email address
Using [email protected] as the “From” address in Mailchimp or Constant Contact now fails automatically. Gmail's own DMARC policy forbids other services from sending as @gmail.com — so your newsletter looks like impersonation to every filter that checks. The fix is sending from your own domain ([email protected]).
What to check: What's the From address on your campaigns? If it ends in @gmail.com, @yahoo.com, or @aol.com, this is your problem.
Reason 03
Your newsletter platform was never verified for your domain
Every bulk platform has a “domain authentication” or “verify your domain” step that adds its DKIM keys to your DNS. Skip it, and your campaigns go out signed by the platform's shared domain instead of yours — which fails DMARC alignment and inherits the reputation of every other business on that shared setup, good and bad.
What to check: In your platform's settings, is your domain listed as authenticated/verified? Each platform's help docs walk through it.
Reason 04
No one-click unsubscribe — or hiding the unsubscribe link
The 2024 rules require bulk senders to support one-click unsubscribe and honor it within two days. Counterintuitive but true: making unsubscribing easy protects your deliverability — because someone who can't find the link clicks “Report spam” instead, and spam complaints damage your reputation far more than an unsubscribe ever could.
What to check: Reputable platforms handle this automatically if you're on a current plan and haven't disabled or buried the unsubscribe footer.
Reason 05
A high spam complaint rate
Google's threshold is brutal: keep complaints below 0.3% — that's three complaints per thousand emails — and ideally under 0.1%. Cross it and Gmail filters your mail broadly, not just for the people who complained. Complaints spike when people don't remember signing up, when frequency jumps suddenly, or when content doesn't match what they subscribed for.
What to check: Google Postmaster Tools (free) shows your exact spam rate with Gmail users. Anything trending toward 0.3% is an emergency.
Reason 06
Old, stale, or purchased email lists
Emailing a list you bought — or one you haven't touched in three years — is deliverability poison. Dead addresses bounce (high bounce rates signal spam), recipients who never opted in complain, and old lists contain spam traps: addresses maintained specifically to catch senders with bad practices. One trap hit can blocklist your domain.
What to check: Is everyone on your list someone who actually opted in, recently enough to remember you? Bounce rate over ~2% on a send is a red flag.
Reason 07
SPF record errors — too many services, or two records
SPF has technical traps: a domain may have only one SPF record (a second one added by a new service breaks both), and the record may only reference 10 other servers (each tool you add — email, newsletter, CRM, invoicing, booking software — uses some up). Businesses that added tools over the years often have an SPF record that's silently invalid.
What to check: An SPF validator will flag duplicate records and the “too many DNS lookups” error instantly.
Reason 08
A damaged domain reputation — sometimes not your fault
Filters remember. A past era of aggressive blasting, a hacked website quietly sending spam from your server, a compromised email account, or a contact form being abused by bots can all trash your domain's reputation — and land it on public blocklists — without you sending a single bad campaign yourself.
What to check: Run a blocklist check on your domain (MXToolbox does this free). If you're listed, the listing page explains why and how to request removal — after fixing the cause.
Reason 09
Sudden volume spikes from a quiet domain
A domain that normally sends 30 emails a week suddenly blasting 5,000 looks exactly like a compromised account — because that's what compromised accounts do. Filters respond by throttling or junking the send. New domains and new newsletter programs need to warm up: start small, send consistently, and grow volume gradually.
What to check: Launching a first newsletter to a large list? Break it into smaller sends over days or weeks rather than one giant blast.
Reason 10
Spammy content signals — real, but overrated
Yes, content still matters — a little. One giant image with no text, link shorteners (bit.ly), misleading subject lines, ALL-CAPS urgency, and sloppy HTML all add suspicion points. But here's the honest truth: with solid authentication and a good reputation, the word “free” won't sink you — and with broken authentication, the most tasteful email ever written still lands in junk.
What to check: Reasonable image-to-text balance, full links instead of shorteners, subject lines that match the content. Then stop worrying about “trigger words.”
The sender requirements — what's actually required now
Google and Yahoo split their requirements into two tiers. The strict tier officially applies to “bulk senders” (5,000+ messages a day to Gmail), but here's the practical reality: treat the strict tier as your target regardless of size. The thresholds are guidelines, filters reward full compliance at any volume, and Microsoft has extended similar rules to Outlook.
Tier 1 — Every Sender
The minimum to reach the inbox at all
- Authenticate with SPF or DKIM (in practice: do both)
- Send from a domain with valid DNS records
- Keep spam complaint rates low
- Don't impersonate Gmail or Yahoo addresses in your From line
- Use a properly formatted, standards-compliant message
Tier 2 — Bulk Senders (Your Real Target)
Everything above, plus:
- Both SPF and DKIM, passing
- A DMARC policy published (even a monitoring-only one to start)
- Alignment: the From address your reader sees matches the authenticated domain
- One-click unsubscribe, honored within two days
- Spam rate under 0.3% — ideally under 0.1%
The good news about DMARC: you don't have to jump straight to the strict setting. A starter policy of “p=none” satisfies the requirement while only monitoring — it reports on who's sending as your domain without blocking anything. Once the reports confirm all your legitimate services pass, you can tighten the policy to quarantine or reject, which is what finally stops scammers from spoofing your domain.
The Full Deliverability Audit — 12 Things to Verify
SPF record
Exists, valid, only one — and includes every service that sends for you?
DKIM signatures
Enabled for your email provider AND your newsletter platform?
DMARC policy
Published, with reports going somewhere someone actually looks?
Alignment
The From address readers see matches your authenticated domain?
Custom From domain
Campaigns sent from [email protected] — never a free address?
One-click unsubscribe
Present on every bulk send and honored within two days?
Spam complaint rate
Under 0.1% in Google Postmaster Tools, never approaching 0.3%?
Bounce rate
Under ~2% per send — dead addresses removed automatically?
List hygiene
Everyone opted in, engaged contacts prioritized, no purchased lists ever?
Blocklist status
Domain checked against major blocklists and clean?
Website security
Site and forms secured, so nothing sends spam from your domain behind your back?
Monitoring
Google Postmaster Tools set up, DMARC reports reviewed, deliverability checked monthly?
A step-by-step plan to get back to the inbox
Work through these in order — measure first, authenticate second, then repair the habits and reputation.
Test Where You Stand
Send a real email to mail-tester.com's test address for a graded report. Check your domain against blocklists with MXToolbox. Set up Google Postmaster Tools (free) to see your reputation and spam rate with Gmail specifically. Ten minutes of testing tells you exactly which of the causes above are yours — no guessing.
Set Up SPF and DKIM in Your DNS
Log into wherever your domain is managed (GoDaddy, Namecheap, Cloudflare, your host). Your email provider (Google Workspace, Microsoft 365) and your newsletter platform each publish exact copy-paste instructions for their SPF and DKIM records — follow them for every service that sends email as your domain. One SPF record total; separate DKIM keys per service. Re-test after: records take minutes to a day to take effect.
Add a DMARC Record — Start in Monitoring Mode
Publish a starter DMARC policy set to “none” with a reporting address — it satisfies the new requirements immediately while only watching, not blocking. Review the reports for a few weeks to confirm all your legitimate services pass. Then tighten the policy (quarantine, then reject) so spoofed email pretending to be you gets stopped cold.
Fix Your Sending Identity
Switch every campaign's From address to your own domain ([email protected]), complete your newsletter platform's domain verification step so campaigns are signed as you, and confirm the one-click unsubscribe footer is active. If you've been sending from a free Gmail/Yahoo address, this single step often produces the most dramatic improvement.
Clean Your List and Your Habits
Remove addresses that have bounced or haven't engaged in a year (or run a gentle re-permission campaign first). Never import purchased lists. Send on a consistent schedule at consistent volume, make content match what people signed up for, and keep the unsubscribe link easy to find — an unsubscribe is a favor; a spam complaint is a wound.
Rebuild Reputation and Monitor Monthly
If your reputation took damage, recovery is gradual: authenticated sending, to engaged people, at steady volume, for weeks. Request removal from any blocklists after fixing the cause. Then make monitoring routine — Postmaster Tools and your platform's deliverability stats once a month, and a mail-tester check after any change to your email setup.



