Why Are My Emails Landing in Spam? A Step-by-Step Diagnostic
Open rates suddenly fell off a cliff and replies dried up. Before you rewrite every email, work through this diagnostic to find the real reason your messages land in spam.
By SaaSVisionary Team · · 7 min read
It usually starts with a vague complaint. “Nobody opened the newsletter.” “A customer said our invoice email was in their junk folder.” “The campaign reported delivered, but replies stopped.” Delivered is not the same as inboxed, and the gap between the two is where most email problems hide.
The instinct is to blame the copy and start rewording subject lines. Sometimes that is the answer, but far more often the cause is technical or list-related. Changing words while a DNS record is broken is like repainting a car with a flat tire.
This guide works like a troubleshooting flowchart. Start at step one, and only move on once you have ruled each area out. If you want the longer-term prevention habits, pair it with our guide on protecting email sender reputation across clients.
Step 1: Define the symptom precisely
“Emails are going to spam” can mean several different problems. Pin down which one you have.
| Symptom | Likely area |
|---|---|
| Messages bounce back with error codes | Addresses, authentication, or blocks |
| Sent and “delivered,” but in spam at one provider only | Reputation at that provider |
| Sent and “delivered,” in spam everywhere | Authentication or content |
| Only one type of email affected (for example, newsletters) | Content, list segment, or sending stream |
| Sudden drop after a specific date | A recent change: new list, new tool, DNS edit |
Write down when the problem started and what changed around then. A new import, a switched email tool, a website migration that touched DNS, or a big promotional blast are the usual suspects.
Step 2: Read the bounces
Your sending platform keeps bounce logs. They are more useful than any guesswork.
- 5xx codes are permanent failures (hard bounces). Common reasons include nonexistent mailboxes, domains that no longer exist, or policy rejections.
- 4xx codes are temporary failures (soft bounces), such as full mailboxes or rate limiting. Repeated 4xx responses from one provider can mean they are throttling you.
Look at the text that comes with the code. Messages mentioning “authentication,” “DMARC,” or “policy” point to step 3. Messages mentioning a blocklist point to step 5. A wave of “user unknown” errors points to your list (step 4).
Step 3: Check authentication and alignment
Authentication failures are the most common technical cause of spam placement today, especially since Gmail and Yahoo began enforcing stricter bulk sender rules in 2024.
How to check
Send a test email to a personal Gmail account, open it, and choose “Show original.” You will see results for SPF, DKIM, and DMARC. All three should say PASS.
What to look for
- SPF fail or softfail: the sending service is not listed in your domain’s SPF record, or you have too many DNS lookups in the record (the limit is ten).
- DKIM fail or missing: the signing record was never published, was published on the wrong host name, or was deleted during a DNS change.
- DMARC fail: SPF and DKIM may technically pass, but not for the same domain shown in the From address. This is called an alignment problem, and it is very common when a platform sends “on behalf of” your domain without custom setup.
- No DMARC record: bulk senders to Gmail and Yahoo are expected to have at least a basic DMARC policy.
Common real-world causes
A fictional example: Pinecrest Veterinary moved its website to a new host, and the migration replaced its DNS zone. The new zone copied the website records but dropped the DKIM record for its email platform. Newsletters started landing in spam the next day. Republishing one record fixed it.
Step 4: Examine the list
If authentication is clean, the list is the next suspect. Ask:
- Did you recently import contacts? Old or purchased lists contain dead addresses and spam traps.
- What is your hard bounce rate? More than a small fraction on a regular send suggests list decay.
- How old is your least-engaged segment? Mailing people who have ignored you for years drags engagement down.
- Are complaints rising? Check feedback loop reports in your sending platform.
Quick fixes
- Suppress all hard bounces and complaints immediately.
- Pause sends to contacts with no engagement in the past six to twelve months.
- Verify any recently imported list before mailing it again.
- Resume with your most engaged segment only, then widen gradually.
Step 5: Check blocklists and provider dashboards
Public blocklists track domains and IP addresses associated with spam. Check whether your sending domain or IP appears on the major lists. If you are listed, the listing usually explains why and how to request removal, which typically requires fixing the underlying cause first.
Then look at provider-specific dashboards:
- Google Postmaster Tools shows domain reputation and spam rate for Gmail traffic. You need to verify your domain to use it.
- Microsoft SNDS offers data about IP reputation for Outlook and Hotmail.
A “Bad” or “Low” domain reputation in Postmaster Tools confirms the problem is reputation, not content. Recovery then means sending only to engaged contacts for a while and letting positive signals rebuild.
Step 6: Test the content
Only now does content become the prime suspect. Common content issues:
- Link problems. Public URL shorteners, links to domains with poor reputations, or a mismatch between link text and destination.
- Image-heavy emails with little text.
- Tracking domains shared with many senders. A custom tracking domain on your own domain is safer.
- Misleading subject lines or aggressive urgency.
- Missing unsubscribe link, or an unsubscribe that does not work.
- Attachments in marketing mail, which some filters treat with suspicion.
Test by sending two versions to seed accounts at Gmail, Outlook, and Yahoo: your normal email, and a stripped-down plain-text version. If plain text lands in the inbox and the designed version does not, the problem is in the content or links.
Step 7: Recover and prevent a repeat
Once you have found the cause, recovery follows the same pattern regardless of the root issue:
- Fix the cause (the DNS record, the list source, the broken unsubscribe).
- Send to your best contacts first. Recent buyers and people who opened or clicked lately.
- Keep volume modest and steady for a couple of weeks.
- Watch bounces, complaints, and Postmaster data after each send.
- Widen the audience gradually as numbers improve.
For prevention, put a monthly check on the calendar: authentication test, bounce and complaint review, and a quick look at Postmaster Tools. If you manage several brands, keep each on its own sending domain.
On SaaSVisionary, customers connect their own Mailgun account, which gives you direct access to sending logs, bounce codes, and domain settings. Pair it with workflow automation to automatically suppress bounced contacts and move disengaged subscribers to a re-permission track. For people who stop reading email entirely, a consented text through one inbox may reach them better.
Diagnostic checklist
- Symptom defined and start date identified
- Recent changes listed (DNS, tools, imports, volume)
- Bounce codes reviewed and categorized
- SPF, DKIM, and DMARC all pass and align with the From domain
- Hard bounces and complaints suppressed
- Unengaged segments paused
- Blocklist status checked
- Postmaster Tools and SNDS reviewed
- Plain-text vs. designed version tested
- Recovery plan with gradual ramp in place
Frequently asked questions
Why do my emails go to spam when I have not changed anything?
Something usually did change, even if not in your email tool. Common hidden causes include a DNS change during a website migration that removed an authentication record, a new list import by a colleague, stricter provider rules, or slowly declining engagement. Check authentication results in a test email first, then review bounces and recent list changes.
How long does it take to fix email deliverability problems?
Technical fixes like republishing a DKIM record can help within a day or two. Reputation problems take longer, often a few weeks of sending only to engaged contacts at steady volumes. The more damage done, such as large complaint spikes or blocklist entries, the longer recovery typically takes. Consistent, careful sending is what rebuilds trust.
What is the difference between a hard bounce and a soft bounce?
A hard bounce is a permanent failure, usually a mailbox or domain that does not exist, marked with a 5xx code. You should suppress those addresses immediately. A soft bounce is temporary, such as a full mailbox or throttling, marked with a 4xx code. Retry soft bounces, but suppress addresses that keep soft-bouncing over several sends.
Can certain words in an email trigger spam filters?
Individual words rarely cause spam placement on their own anymore. Modern filters weigh sender reputation, authentication, engagement, and links far more heavily. That said, heavy hype, misleading subject lines, and all-caps urgency can contribute, especially for senders with weak reputations. Fix technical and list issues first, then review tone and links.
Want sending logs, bounce suppression, and automations in one place? Start a free 14-day trial.