spam placement

Email Spam Score: How to Check It and How to Fix It

Updated November 2, 2026 · by the MailPilot team

Short answer: To check your email's spam score, paste the subject and body into a spam checker, or send a real copy to a test inbox and read the score from the headers. Under 2 is clean, 2–5 is borderline, and 5+ gets filtered by most servers. To fix a high score, fix authentication (SPF, DKIM, DMARC) first, then check blacklists, then clean up the content. That order matters because content is usually the smallest part of the score.

A spam score is a number a filter gives your email to estimate how likely it is to be junk. The higher the number, the more likely the email lands in spam or gets rejected. The good news is that you can check it before you send, and most high scores come from a handful of fixable causes.

This guide covers how to check the score, how to read it, and how to fix it, in the order that actually lowers the number.

How do you check an email’s spam score?

There are two methods. They measure different things, so use both.

Method 1: Score the content (seconds, free)

Paste your subject line and body into the free email spam checker. It flags the content signals filters penalize: trigger phrases, ALL-CAPS, too much punctuation, link density, image-heavy layouts and missing unsubscribe language. You get a score and a list of what triggered it.

Run this on every draft and template. It costs nothing and catches content problems before they reach a real inbox.

Its limit: a content check can’t see who’s sending. It doesn’t know whether your domain passes SPF, DKIM and DMARC, or whether your IP is blacklisted, and those are often the biggest parts of the score.

Method 2: Send a real copy and read the headers

Send the email from your real mailbox to a test address. Then open the raw message (“Show original” in Gmail, “View message source” in Outlook) and look for these lines:

  • X-Spam-Score or X-Spam-Status: the numeric score, if the receiving server runs SpamAssassin
  • Authentication-Results: spf=pass, dkim=pass and dmarc=pass. Any fail or none here costs you points
  • X-Spam-Flag: YES: the server already decided the message is spam

This catches what the content check can’t: authentication, reputation and header problems. If Authentication-Results shows a failure, run your domain through the SPF/DKIM/DMARC checker to find which record is wrong.

What does the score mean?

Most spam-score tools use the SpamAssassin scale, where each rule a message triggers adds points:

ScoreMeaningWhat to do
Below 0 to 2CleanSend it
2 to 5Borderline. Some rules firedFix the biggest items before a campaign
5 and upFiltered by default on most serversDon’t send until you’ve fixed it

Some strict setups filter at 3.0, so aim for comfortably under 5, not just under it.

One caveat: Gmail and Outlook don’t use SpamAssassin, and they don’t publish a score. They use their own models, which lean heavily on sender reputation and engagement. A SpamAssassin-style score is still a useful proxy, because the things it penalizes are the same things those providers penalize. Just don’t treat a clean score as a guarantee.

Is my email spam? Signs your mail is already being filtered

Spam placement is silent. Unlike a bounce, nothing comes back to tell you. These are the signs to watch for:

  • Open or reply rates drop suddenly with no change to your list or copy
  • Replies only come from one provider. For example, Outlook users reply but Gmail users have gone quiet
  • Recipients say they found you in junk, or reply weeks late
  • Your domain shows up on a blacklist. Run the blacklist checker
  • Google Postmaster Tools shows reputation falling to “Low” or “Bad.” See the Postmaster Tools guide

Only a seed-based inbox placement test tells you directly where your mail lands at each provider. Everything else is inference.

How do you fix a high spam score?

Fix things in order of impact, not in the order they’re easiest to notice. Most people start rewriting their copy because content is the most visible part. Usually it’s the smallest.

1. Fix authentication first

A failing or missing SPF, DKIM or DMARC record is often the largest single penalty on the score. Gmail and Yahoo also reject unauthenticated bulk mail outright. Check all three with the SPF/DKIM/DMARC checker, and see SPF, DKIM and DMARC explained for how to set each one up.

Common causes:

  • No DKIM signature, because signing was never turned on in your email provider
  • An SPF record that doesn’t include your sending service, or more than one SPF record on the domain
  • No DMARC record at all

2. Check blacklists

One listing on a major blocklist like Spamhaus can outweigh everything else on the score. Run the blacklist checker. If you’re listed, find and fix the cause first (a compromised account, a bad list, a sudden volume spike), then request delisting. See how to check if your domain is blacklisted.

3. Clean up the content

Now edit the copy. Each content rule adds only a little, but they stack:

  • Rewrite trigger phrases. “Act now,” “100% free,” “guaranteed,” “no risk.” Replace them with plain, specific language. Here’s the full trigger-word list with alternatives
  • Cut links. One or two links is normal. Five in a short cold email looks like spam. Avoid URL shorteners entirely (why links hurt cold email)
  • Balance images with text. An email that’s mostly one image with little text is a classic spam pattern
  • Drop the shouting. ALL-CAPS subjects, ”!!!” and ”$$$” each trigger rules
  • Include a plain-text version alongside the HTML, and make sure the two match

4. Score it again

Run the spam checker again and send a fresh header test. If the number didn’t move much, the problem wasn’t in the copy. Go back to steps 1 and 2.

Why does mail go to spam even with a low score?

A clean score means the message looks fine. It doesn’t mean the sender looks trustworthy. Gmail and Outlook weigh two things the score can’t see:

  • Sender reputation. A new domain has no history. A domain that recently sent too much has a bad one. Either way, a perfect message can still land in spam
  • Engagement. Providers watch whether people open, reply, mark as not-spam or delete without reading. Low engagement drags placement down over time

This is why DNS can pass and mail still goes to spam. The fix is building reputation gradually: start at low volume and send to people who actually engage. That’s what email warmup automates. If placement fell suddenly on a domain that used to be fine, start with diagnosing a sudden drop in inbox placement.

The short version

Check the content with a spam checker and check the sender with a header test. Under 2 is clean and 5+ gets filtered. Fix authentication, then blacklists, then copy, because that’s the order that moves the number. If the score is clean and mail still lands in spam, the problem is reputation, not the email.

MailPilot

Land in the inbox — automatically

MailPilot warms up your mailboxes across a network of real inboxes, so your emails stop hitting spam — and alerts you in Slack & Discord the moment placement drops. Free plan for one mailbox, or a 7-day trial of the paid plans with unlimited mailboxes. No credit card.

Start free with MailPilot

Email Spam Score — FAQ

How do I check my email's spam score?

There are two ways. A content checker scores the subject and body you paste in, and it's fast enough to run on every draft. A send test means sending a real copy to a test address and reading the X-Spam-Score header or the test report. That checks authentication and reputation too, which content can't show. Run the content check while you write and the send test before a campaign.

What is a good email spam score?

On the SpamAssassin scale most tools use, lower is better. Under 2 is clean, 2 to 5 is a risk, and 5.0 is the default line where most servers start filtering. Leave some headroom, because the same email can score differently for different recipients once personalization and links change.

How can I tell if my email is going to spam?

You usually can't tell from the sending side. Spam placement is silent: no bounce, no error. The signs are indirect: open and reply rates fall suddenly, replies only come from one provider, or recipients say they found you in junk. The only direct check is an inbox placement test using seed addresses at Gmail, Outlook and Yahoo.

How do I fix a high email spam score?

Work in order of impact. Fix SPF, DKIM and DMARC first, because each failing check can add several points. Then check whether your domain or IP is on a blacklist and request delisting. Content comes last: remove trigger phrases, cut extra links, balance images with text, and add a plain-text version. Then score the email again to confirm it dropped.

Can a low spam score still land in spam?

Yes. A spam score only measures the message. Gmail and Outlook also weigh sender reputation and how recipients engage with your mail, and no score shows those. A clean email from a new or burned domain can still go to spam. That's a reputation problem, and the fix is building sending history gradually, which is what email warmup does.