Cleanbox
Features Blog Pricing Developers
Sign in Start free trial
spam deliverability tips

Why Emails Go to Spam (and How to Fix It)

Why Emails Go to Spam (and How to Fix It)

You are expecting an important email and it never arrives. You check your spam folder and there it is, buried between Nigerian prince scams and pharmaceutical ads. Or worse: you send an email to a client and they never see it because their provider flagged it as spam.

Emails do not end up in spam randomly. Every spam filter decision is based on specific, measurable signals. Understanding those signals is the first step to fixing the problem — whether you are the sender or the recipient.

How spam filters make decisions

Modern spam filters do not use a single test. They combine dozens of signals into a weighted score. If the combined score exceeds a threshold, the email goes to spam. The main categories of signals are:

Signal categoryWhat it checksWeight
AuthenticationSPF, DKIM, DMARC pass/failHigh — failed authentication almost guarantees spam
Sender reputationIP and domain history, complaint rates, blocklist statusHigh — poor reputation affects all emails from that sender
Content analysisSpammy phrases, link patterns, image-to-text ratioMedium — contributes to overall score
Recipient behaviorOpens, clicks, replies, spam reports from other recipientsHigh — collective behavior trains the filter
Technical signalsMissing headers, malformed HTML, suspicious attachmentsMedium to high depending on severity

The 8 most common reasons emails go to spam

1. Failed email authentication

This is the single most common reason legitimate emails end up in spam. If your domain does not have valid SPF, DKIM, and DMARC records, email providers treat your messages as unverified and suspicious.

How to check: Send an email to a Gmail account and open the original message (three dots → Show original). Look for the Authentication-Results header. All three should show "pass."

How to fix: Set up SPF, DKIM, and DMARC DNS records for your sending domain. Our email spoofing prevention guide walks through this step by step.

2. Poor sender reputation

Every sending IP address and domain has a reputation score maintained by email providers and blocklist operators. If your IP or domain has been associated with spam — even by a previous owner or a neighbor on shared hosting — your emails inherit that bad reputation.

How to check: Look up your sending IP on Spamhaus, Barracuda, and SpamCop. If you are listed on any DNSBL blocklist, your emails are likely being filtered.

How to fix: Request delisting from blocklists (most have a removal process). If you are on shared hosting, consider a dedicated IP. Build reputation gradually by sending to engaged recipients first.

3. High spam complaint rate

When recipients click "Report spam" or "Mark as junk," that feedback goes directly to your sender reputation. Gmail recommends keeping complaint rates below 0.1%. Even a small number of complaints from a small list can push you over the threshold.

How to check: If you use Gmail, register for Google Postmaster Tools. It shows your domain's spam complaint rate, reputation, and delivery errors.

How to fix: Only email people who explicitly opted in. Make your unsubscribe link easy to find and honor requests immediately. Sending to people who do not want your emails is the fastest way to destroy sender reputation.

4. Spammy content patterns

Certain phrases and formatting trigger content-based spam filters:

  • ALL CAPS subject lines ("FREE OFFER INSIDE!!!")
  • Excessive exclamation marks or dollar signs
  • Known spam phrases ("act now," "limited time," "congratulations you won")
  • High image-to-text ratio (emails that are mostly images with little text)
  • URL shorteners (bit.ly, tinyurl) which are commonly used to hide malicious links
  • Mismatched display text and actual URL (the text says "google.com" but the link goes elsewhere)

How to fix: Write like a professional. Use a clear subject line that describes the content. Include enough text alongside any images. Use full URLs from your own domain instead of shortened links.

5. Missing or broken unsubscribe mechanism

Since February 2024, Gmail and Yahoo require bulk senders (5,000+ emails/day) to include a working one-click unsubscribe header. Emails without this header are more likely to be filtered, because recipients who cannot unsubscribe will report the email as spam instead — which is far worse for your reputation.

How to fix: Implement the List-Unsubscribe and List-Unsubscribe-Post headers in your email. Most email marketing platforms (Mailchimp, SendGrid, Postmark) do this automatically.

6. You are on a shared IP with a spammer

If you use a shared email sending service or shared hosting, your emails go out from the same IP addresses as other customers. If another customer on the same IP sends spam, the IP's reputation drops for everyone.

How to check: Find your sending IP (visible in email headers) and check it against blocklists. If it is listed and you are not the cause, contact your email service provider.

How to fix: Upgrade to a dedicated sending IP if your volume justifies it. Otherwise, choose an email service provider with strict anti-abuse policies that protects their shared IP reputation.

7. Recipient's filter is too aggressive

Sometimes the problem is on the recipient's side. Corporate email systems, especially those with third-party spam gateways, can have overly strict filtering rules. Your email might be perfectly legitimate but score above their threshold.

How to fix (as sender): Ask the recipient to whitelist your address or domain. If you are sending to a business, their IT team can add your domain to their allow list.

How to fix (as recipient): Check your spam/junk folder regularly. If you find legitimate emails there, mark them as "not spam" and add the sender to your contacts. If you control your spam filter settings, consider lowering the sensitivity for specific senders.

8. Sending to old or inactive addresses

Email lists degrade over time. People abandon email addresses, companies shut down domains, and mailboxes fill up. Sending to addresses that bounce or never engage tells email providers that you are not maintaining your list — a strong signal of spam behavior.

How to fix: Remove hard bounces immediately. Re-confirm subscribers who have not opened an email in 6+ months. Never buy or rent email lists.

Quick fixes for recipients

If wanted emails are landing in your spam folder, these steps work across all major providers:

  1. Mark as "not spam" — Open the email in your spam folder and click the "Not spam" or "Not junk" button. This trains the filter for future emails from this sender.
  2. Add to contacts — Most providers prioritize emails from people in your contact list.
  3. Create a filter rule — Set up a rule that matches the sender's address and moves their emails to your inbox automatically.
  4. Check your block list — You might have accidentally blocked the sender. Review your blocked addresses in your email settings.

Quick fixes for senders

A checklist to run through when your emails are going to spam:

  1. Verify authentication — Check that SPF, DKIM, and DMARC all pass. Send a test email and inspect the headers.
  2. Check blocklists — Look up your sending IP and domain on Spamhaus, Barracuda, SpamCop, and SORBS.
  3. Review content — Remove spammy phrases, excessive formatting, and URL shorteners.
  4. Check complaint rate — Use Google Postmaster Tools or your email provider's reputation dashboard.
  5. Clean your list — Remove bounced addresses and unengaged subscribers.
  6. Test before sending — Use tools like mail-tester.com to score your email before sending it to your full list.

When it is not spam but still gets filtered

Some emails are not spam by any reasonable definition but still trigger filters. Transactional emails (order confirmations, password resets, shipping notifications) can end up in spam if the sending platform has reputation issues or the emails lack proper authentication.

If you run a business and your transactional emails are landing in spam, the solution is usually to separate transactional and marketing email onto different sending domains or IPs. This way, your marketing reputation does not drag down your transactional delivery.

How Cleanbox approaches spam scoring

Most email providers give you a binary decision: inbox or spam. Cleanbox takes a different approach. Every email receives a granular spam score based on authentication results, sender reputation, content analysis, and DNSBL status. You can see exactly why an email was scored the way it was through the X-Cleanbox-Explanation header, and you can adjust your spam threshold to match your own tolerance. Emails that score near the threshold land in quarantine for your review rather than being silently deleted.

This transparency means you never have to wonder why an email went to spam. The score and the contributing factors are visible for every message.

Ready to take control of your inbox?

Start protecting your email with Cleanbox — free plan available, no credit card required.

Get started free