Your emails land in spam when the receiving server can't confirm you are who you claim to be (SPF, DKIM, or DMARC is missing or broken), or when your domain or IP address has earned a bad reputation through spam complaints, blocklists, or a hijacked account. Authentication is the fastest thing to check and the most common thing to find broken, so start there.
You hit send on a quote, an invoice, or a reply to a customer. They never answer. Later you learn your message was sitting in their spam folder the whole time, or it never arrived at all.
This is one of the most common email problems a business can have, and it is rarely random. Spam filters make decisions based on specific, checkable signals. Once you know where to look, most problems come down to a handful of causes, and many of them are quick to fix.
This guide is written for business owners and the person who "handles the IT," not for email engineers. Where a technical step is unavoidable, we show you exactly what to look for.
Start Here: Where Is the Problem?
Before you change anything, match what you're seeing to the most likely cause.
| What you're seeing | Most likely cause | Jump to |
|---|---|---|
| Spam problems started right after you switched email providers or changed DNS | Authentication records no longer match your setup | Cause 9 |
| Messages bounce back with an error code | Failed authentication or a blocklist | Causes 1 to 3 and Cause 6 |
| Only mail sent from your CRM, newsletter, or invoicing tool goes to spam | That tool isn't authorized to send as your domain | Cause 4 |
| Mostly Gmail or Outlook recipients are affected | Reputation or complaint rates | Cause 5 |
| Customers received emails "from you" that you never sent | Spoofing or a compromised account | Cause 7 |
The 60-Second Header Test
This one check often tells you more than anything else.
- Send an email from your business address to a Gmail account you control.
- Open the message, click the three-dot menu, and choose Show original.
- Look at the summary at the top for SPF, DKIM, and DMARC.
Why This Matters More Than It Used to
Mailbox providers have stopped treating authentication as optional. Google's email sender guidelines require every sender to authenticate with SPF or DKIM, and require bulk senders (more than 5,000 messages a day to Gmail) to use SPF, DKIM, and DMARC. Messages that fail can be marked as spam or rejected with a 5.7.26 error.
Microsoft followed. On May 5, 2025, Outlook began routing messages from non-compliant high-volume senders to the Junk folder, and that enforcement targets consumer addresses such as outlook.com, hotmail.com, and live.com.
You may be thinking, "I don't send 5,000 emails a day." Fair. But those numbers describe where enforcement is strictest, not where good practice starts. Google recommends that every domain set up SPF, DKIM, and DMARC, and small senders with broken records get filtered too.
The 9 Causes (and the Fix for Each)
Your SPF Record Is Missing, Duplicated, or Too Long
What it is SPF is a guest list. It's a DNS record that names the servers allowed to send email for your domain. If the server delivering your message isn't on the list, receivers get suspicious.
What goes wrong
- No SPF record at all.
- Two SPF records. A domain can publish only one, and two valid records together produce a permanent error instead of a pass. This happens constantly when someone adds a new tool and pastes a second record instead of editing the first.
- Too many lookups. SPF evaluation is capped at 10 DNS lookups, and each include, a, mx, redirect, and exists mechanism counts toward that cap. Pile up enough "include" entries for your email platform, newsletter tool, CRM, and helpdesk and you cross the line without noticing.
The fix Publish exactly one SPF record that lists every legitimate sender. Common building blocks:
| Platform | SPF building block |
|---|---|
| Google Workspace | include:_spf.google.com |
| Microsoft 365 | include:spf.protection.outlook.com (see Microsoft's SPF guidance) |
A combined record looks like this: v=spf1 include:_spf.google.com include:yournewslettertool.com ~all. Then run it through any free SPF checker to confirm it passes and stays under the lookup limit.
DKIM Isn't Turned On (or It's Signing With the Wrong Domain)
What it is DKIM is a tamper-evident seal. Your mail system attaches a cryptographic signature to every message, and receivers check it against a public key in your DNS. It proves the message really came from your domain and wasn't altered in transit.
What goes wrong Some platforms don't turn DKIM on automatically for custom domains. Even when a signature exists, it may use your provider's domain instead of yours, which means it can't line up with your From address. Google also requires a DKIM key of at least 1024 bits and recommends 2048 bits where your DNS host supports it.
The fix, by platform
Microsoft 365: Publish two CNAME records (selector1 and selector2) in DNS, then enable signing in the Microsoft Defender portal. The two selectors let Microsoft rotate keys automatically.
Google Workspace: In the Admin console, go to Apps, then Google Workspace, then Gmail, then Authenticate email. Generate a new record, choose a 2048-bit key, publish the TXT record at your DNS host, and click Start authentication.
You Have No DMARC Record (or It Fails Alignment)
What it is DMARC ties SPF and DKIM to the address your recipient actually sees in the "From" line, and it tells receiving servers what to do when a message fails. It also sends you reports showing who is sending mail as your domain.
What goes wrong Google requires bulk senders to publish DMARC, and the policy is allowed to be set to none. A missing record is an easy failure to fix. The other failure is alignment: SPF or DKIM passes, but for a domain that doesn't match your From address. Google states that the From domain must align with the SPF domain or the DKIM domain to pass DMARC.
The fix Publish a starter record at _dmarc.yourdomain.com:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
The p=none setting changes nothing about delivery. It simply turns on reporting so you can see every source sending as your domain.
Do not jump straight to a strict policy. Google's own rollout advice is to set up SPF and DKIM at least 48 hours before DMARC, run p=none for about a week while reviewing reports, then move to quarantine for a small percentage of messages and increase gradually.
| Stage | Policy | What happens to failing mail |
|---|---|---|
| 1. Watch | p=none |
Delivered normally, you get reports |
| 2. Test | p=quarantine; pct=10 |
A small share goes to spam |
| 3. Ramp | pct=25, 50, 100 |
Increasing share goes to spam |
| 4. Enforce | p=reject |
Failing mail is refused |
Jumping straight to reject is where domains lose their own mail, because any legitimate sender still failing alignment gets refused almost immediately.
A Third-Party Tool Is Sending as Your Domain Without Permission
What it is Your email system isn't the only thing sending mail "from" your domain. Newsletter platforms, CRMs, invoicing software, helpdesks, scheduling tools, and website contact forms often send on your behalf.
What goes wrong If those tools aren't covered by your authentication, they fail it. Google warns that messages from third-party senders missing from your SPF record are more likely to be marked as spam. This is why you'll often hear, "Our emails are fine, but the newsletter keeps going to spam."
The fix
- Make an inventory of every tool that sends email using your domain.
- Add each one to your SPF record (watch the 10-lookup limit from Cause 1).
- Set up DKIM signing for your domain inside each tool, usually under a setting called "domain authentication" or "sender verification."
- Let DMARC reports find the stragglers. The
ruareports in your DMARC record list every source sending mail as your domain, including tools you forgot about.
Too Many People Are Hitting "Report Spam"
What it is Even perfectly authenticated mail gets filtered if recipients keep reporting it. Google notes that frequent spam reports lower your domain's reputation over time.
The numbers Google tells senders to keep their user-reported spam rate below 0.1% and never let it reach 0.3% or higher. At 0.3%, that is about three complaints per 1,000 delivered messages. It sounds tiny because it is, which is why a single poorly targeted campaign can do real damage.
The fix
- Email only people who asked. Google's guidance is to make sure recipients opt in and to confirm each address before subscribing it.
- Make leaving easy. Marketing and subscribed mail needs a visible unsubscribe link, and senders above 5,000 messages a day must support one-click unsubscribe. Hiding the unsubscribe button just converts unsubscribes into spam reports.
- Prune your list. Google suggests considering removing recipients who never open or read your messages.
- Measure it. Register your domain with Google Postmaster Tools at postmaster.google.com to see your spam rate and domain reputation. Be aware that low-volume senders may not generate enough Gmail traffic for data to appear.
Your IP Address or Domain Is on a Blocklist
What it is Blocklists are databases of IP addresses and domains linked to spam or abuse. Mail servers check them during the connection itself, so a listed sender can be blocked before the message is even delivered.
The fix
- Check Spamhaus first. Enter your sending IP and your domain at check.spamhaus.org, which names the list, the reason, and the removal steps.
- Check more than the IP. A domain-based listing won't clear if you simply change IP addresses, so check the IP, sending hostname, return-path domain, From domain, DKIM domain, and any link domains in the message.
- Fix the root cause before asking for removal. Compromised accounts, bad lists, or an infected device will get you listed again.
- Then request removal. Removal is free, and requests are reviewed manually, so allow some time.
If you send through a shared IP from an email service provider, Google advises making sure that shared IP isn't on any blocklist, since other customers' behavior affects everyone on it.
Someone Is Spoofing Your Domain or Has Hijacked an Account
What it is If criminals send phishing mail pretending to be you, or take over a real mailbox, the resulting complaints and blocklistings land on your reputation.
Warning signs
- Bounce messages for emails you never sent
- Customers asking about a strange message "from you"
- Unknown sources showing up in your DMARC reports
- A sudden spike in spam complaints with no change in your own sending
The fix
- Reset passwords on affected accounts and turn on multi-factor authentication.
- Check each mailbox for forwarding rules and inbox rules you didn't create.
- Review recent sign-in activity for unfamiliar locations.
- Move your DMARC policy toward enforcement, because at
p=rejectspoofed mail never arrives.
For the bigger picture on why attackers target small businesses, see our phishing and BEC statistics roundup.
Your Messages or Sending Setup Look Sloppy to Filters
What it is Beyond authentication, receivers check basic hygiene. Google's guidelines include several items that trip up small senders:
- One address in the From header. Google says the From header should include only one email address.
- Properly formatted messages. Messages should follow the Internet Message Format standard (RFC 5322), and HTML email should follow HTML standards.
- No impersonating Gmail. If a tool sends mail with your @gmail.com address in the From line, Google says Gmail will begin applying a DMARC quarantine policy to Gmail From headers, which can send those messages to spam.
- Valid reverse DNS. Sending servers should have valid forward and reverse DNS (PTR) records, and encrypted TLS delivery is expected.
The fix Send from an address on your own domain, keep message formatting clean, and if you run your own mail server or a dedicated IP, ask whoever manages it to confirm the PTR and TLS settings.
A Migration or DNS Change Broke Your Records
What it is Authentication records describe your setup at one moment in time. When the setup changes, the records can quietly go stale.
What goes wrong after a migration or platform switch
- Your SPF record still names the old provider and doesn't include the new one.
- DKIM was never set up for the new platform.
- The new platform sends from different servers than the ones your DNS authorizes.
- A well-meaning DNS cleanup removed a record that something still depended on.
If your spam problem began within days of moving platforms, this is the first place to look. Work through Causes 1 to 3 against your current provider, and delete leftovers from the old one. If you're planning a move, build authentication into the plan from day one using our step-by-step guides for migrating from Google Workspace to Microsoft 365 or from Microsoft 365 to Google Workspace.
Your Fix-It Checklist
Work through these in order. Most of it fits into one afternoon, plus DNS propagation time.
| Step | Action | Time |
|---|---|---|
| 1 | Run the 60-second header test and note which of SPF, DKIM, DMARC fail | 5 min |
| 2 | Fix SPF: one record, all senders, under 10 lookups | 15 min |
| 3 | Turn on DKIM with a 2048-bit key for your platform | 15 min, then wait |
| 4 | Publish DMARC at p=none with a reporting address |
5 min |
| 5 | Check Spamhaus for your IP and domain | 10 min |
| 6 | Register for Google Postmaster Tools | 10 min |
| 7 | Inventory every third-party sender and authorize each | This week |
| 8 | Review DMARC reports, then ramp toward quarantine and reject | Several weeks |
Don't Fix It Once and Forget It
Deliverability is maintenance, not a one-time project. Every new marketing tool, DNS edit, or platform change is a chance to break something. Check your reports regularly, and treat any new sender as a to-do item for SPF and DKIM before it sends its first message.
When to Bring in a Professional
If you've worked through this list and mail is still landing in spam, or you'd rather not edit DNS records on a live business domain, that's a reasonable moment to call for help. At EMNMS, we set up and monitor SPF, DKIM, and DMARC as part of our managed email services and DMARC anti-phishing service, and we handle the authentication cutover when we move businesses between platforms. You can contact our team for a quick look at what's failing.
Frequently Asked Questions
Why are my emails suddenly going to spam?
A sudden change almost always follows something that changed: a DNS edit, a new email platform, a new tool sending as your domain, a spike in spam complaints, or a compromised account. Run the header test to see whether SPF, DKIM, and DMARC are passing, then check recent changes to your DNS and sending tools.
How do I check whether SPF, DKIM, and DMARC are passing?
Send a message to a Gmail account you control, open it, click the three-dot menu, and choose Show original. The summary at the top shows PASS or FAIL for SPF, DKIM, and DMARC.
Do I need SPF, DKIM, and DMARC if I only send a few emails a day?
Yes. Google requires SPF or DKIM from every sender to Gmail, and the full set of SPF, DKIM, and DMARC from bulk senders (more than 5,000 messages a day). Google recommends that every domain set up all three, and small senders with broken records still get filtered.
What is a safe spam complaint rate?
Google tells senders to keep their user-reported spam rate below 0.1% and never let it reach 0.3% or higher. At 0.3%, that is about three complaints for every 1,000 delivered messages.
Will setting my DMARC policy to reject stop my emails going to spam?
No. A reject policy protects your domain from being spoofed, but it does not fix your own mail failing authentication. Set to reject too early, it can cause your own legitimate email to be refused. Start at p=none, review the reports, and increase enforcement gradually.
How long do SPF, DKIM, and DMARC changes take to work?
DNS changes can take time to spread. A new DKIM record can take up to 48 hours to start working, so wait before concluding that a setup failed.
Can a blocklist cause my emails to go to spam?
Yes. Many mail servers check blocklists during the connection itself, so mail from a listed IP address or domain can be blocked or filtered. Check your sending IP and domain at check.spamhaus.org, fix the cause of the listing, and then request removal.
Why do my emails go to spam on Gmail or Outlook but not elsewhere?
Gmail and Outlook enforce authentication and reputation rules more strictly than many smaller providers, and each tracks your domain's reputation separately. Check your spam rate in Google Postmaster Tools for Gmail, and confirm your SPF, DKIM, and DMARC pass for both.
Recent Comments