Your emails aren’t reaching the inbox? Before blaming Gmail or Outlook, it helps to understand how these filters work. Modern algorithms combine dozens of signals simultaneously. This article covers them in order of real-world impact, from most critical to least.


1. DNS Authentication: The Absolute Prerequisite

This is the number one cause of emails landing in spam. Without proper authentication, you’re a stranger to receiving servers.

SPF (Sender Policy Framework)

The SPF record declares which IP addresses are authorized to send emails for your domain. If your sending IP isn’t listed, the receiving server may reject or flag the message.

Common mistakes:

  • Missing SPF record
  • Sending IP not included (especially after switching providers)
  • More than 10 DNS lookups (PermError), see our article on the SPF 10-lookup limit

DKIM (DomainKeys Identified Mail)

DKIM is a cryptographic signature attached to each email. The receiving server verifies that the message wasn’t altered in transit.

Common mistakes:

DMARC

DMARC uses SPF and DKIM to protect your domain against spoofing. Without DMARC, filters have less confidence in how to handle your emails.

Note: p=none doesn’t protect anything, it’s monitoring mode only. Move to p=quarantine then p=reject after reviewing your DMARC reports.

Quick diagnosis: Send a test email on SenderAudit for a complete SPF / DKIM / DMARC report in under 60 seconds.


2. IP and Domain Reputation

Filters maintain a reputation score for each IP and domain. This score is built over time.

Signals that hurt your reputation:

  • High spam complaint rate (> 0.3% per Google/Yahoo 2024 requirements)
  • High hard bounce rate (non-existent addresses)
  • Irregular or sudden sends from a cold IP
  • Presence on blocklists (RBL)

Check whether your IP is listed with SenderAudit’s free Blocklist Checker.


3. Your Audience: The Most Underestimated Factor

This is where many senders go wrong. Your technical setup can be perfect and emails still land in spam if the audience isn’t right.

Do Your Recipients Expect to Receive This Message?

Modern filters (especially Gmail) analyze each recipient’s engagement signals:

  • Did they open your recent emails?
  • Did they move an email to their primary inbox?
  • Did they click “Report as spam”?

A subscriber who hasn’t opened a single email in 6 months sends a strong negative signal. Gmail interprets this as “this person doesn’t want these emails.”

Common Causes of a Poor Audience

Insufficient consent: If subscribers don’t remember signing up, or if the checkbox was pre-ticked, complaint rates will be high.

No double opt-in: Double opt-in (email confirmation) eliminates typos and unwanted subscriptions. It mechanically reduces spam complaints.

Wrong send frequency: Sending daily to a list used to receiving once a month triggers complaints.

Stale list: Addresses that haven’t opened an email in 12–18 months have often changed ownership. They may have become spam traps, addresses used by blocklists to catch senders who don’t maintain their lists.

What to Do Concretely

  1. Segment your inactives, Don’t send the same thing to engaged subscribers and those who haven’t opened anything in 6 months.
  2. Re-engagement campaign, Before removing inactives, send a re-engagement email. Those who don’t respond: remove them.
  3. Proactively suppress, A list of 20,000 engaged subscribers delivers better than a list of 100,000 with 60% inactive.

4. Email Content

Content has less impact than before since filters now prioritize reputation and engagement. But certain practices are still penalized.

Negative content signals:

  • Too high an image-to-text ratio (lots of images, little text), this signal has become marginal with major MBPs (Gmail, Outlook); it’s more of a factor on corporate firewalls and legacy filters
  • Misleading subject line (artificial RE: or FW:, false urgency)
  • Spam trigger words in the subject (FREE, URGENT, WIN), same note: major MBPs give this little weight today; it’s mainly penalizing on older enterprise filters
  • Links to low-reputation domains or URL shorteners (bit.ly, t.co)
  • Missing unsubscribe link

Since February 2024, Gmail and Yahoo require for bulk senders (>5,000 emails/day):

  • DMARC with alignment
  • One-click unsubscribe (RFC 8058)
  • List-Unsubscribe header

5. Technical Infrastructure

Infrastructure issues can block your emails regardless of content:

  • Missing PTR (Reverse DNS): Your sending IP must have a valid PTR record. Many servers silently reject emails without one.
  • Inconsistent FCrDNS: The PTR must resolve back to the IP (Forward-Confirmed reverse DNS).
  • Missing or outdated TLS: Emails transmitted without STARTTLS or with TLS 1.0/1.1 are suspicious.
  • Non-compliant EHLO / banner: The SMTP banner must match the PTR.

Diagnose in 5 Minutes

Not sure which of these applies to your situation? The easiest approach is to identify it empirically:

  1. Send a test email on SenderAudit, The report identifies authentication issues, IP reputation, content problems, and Google/Yahoo compliance in under 60 seconds.
  2. Review your DMARC reports, Enable RUA reporting to see which servers send on your behalf and whether authentication passes.
  3. Check your blocklists, Blocklist Checker
  4. Analyze your engagement metrics, Falling open rates? Rising complaint rates? That’s often the signal of a poorly targeted audience.

The spam folder isn’t inevitable. Each of these causes is fixable, as long as you diagnose it correctly.