Deliverability

Newsletter spam score checker: test before you send

TL;DR

A newsletter spam score checker grades your email before you hit send, usually on a 0 to 10 scale where 8.0 or higher is safe. The score is a symptom, not the cause. When we run campaigns through our own checker, missing SPF, DKIM, or DMARC alignment and an image-to-text ratio over 60 percent drag the number down far more often than any "spammy" word. Fix authentication and image weight first. And remember a clean score clears your content, not your sender reputation.

A newsletter spam score checker answers one question in a few seconds: if you send this exact email right now, is the content going to be the reason it gets filtered? You paste in your HTML or send a test to a one-time address, and the tool hands back a number. Most tools stop there. That is the part that frustrates me, because the number on its own is close to useless. What you need is the why, and the order in which to fix it.

We score newsletters for a living, so we see the same pattern over and over. People open a checker, see a low grade, and immediately go hunting for the word that did it. They rewrite "free" to "complimentary" and feel better. Then they send, and it still lands in Promotions or spam, because the word was never the problem. The problem was an unaligned DKIM signature and a body that was 80 percent image. This guide is about reading the score correctly and fixing the things that move it.

What a newsletter spam score checker actually measures

Most checkers, ours included, grade on a 0 to 10 scale where 10 is clean and anything under about 8 means something is dragging you down. That grade is built on SpamAssassin, the open-source filter that almost every tool borrows its rules from. SpamAssassin works the opposite way around: it adds points for spam-like traits and flags a message once those points cross 5.0. So two numbers are in play. On the grade you see, aim for 8.0 or higher. Under the hood, that means keeping SpamAssassin's raw points well below the 5.0 line, ideally near zero.

That gap between "perfect" and "good enough" matters. A flawless 10 is rare for a real newsletter, because a tracking pixel, a hosted image, or a 70-character subject each shaves off a fraction of a point. Chasing a perfect score past 8.0 is wasted time. What the checker is really doing is parsing your raw message the way a receiving server would: reading the headers, checking whether your authentication records line up, measuring how much of the body is image versus text, scanning the subject, and inspecting every link. The grade is the sum of those checks. Knowing which check costs the most points is the whole game.

The 5 things that move your score most, ranked

Here is the ranking we see in practice, heaviest first. This is the part the recycled "avoid these 200 spam words" posts get backwards.

Authentication comes first, and it is not close. SPF, DKIM, and DMARC are the three records that prove your mail is really from your domain. When any of them is missing or, worse, present but unaligned, the checker takes the single biggest deduction it has. We have watched a clean, well-written newsletter score in the low single digits purely because the DKIM signature was signing a different domain than the From address. Fix the alignment and the same email jumps two or three points with no copy change. If you only have time to fix one thing, fix this. The mechanics are in our guide on SPF, DKIM and DMARC explained.

Image-to-text ratio is second. Once a message is more than about 60 percent image by area, it starts to read like a promotional bulk blast, because that is what those have always looked like to a filter. An all-image email with three words of text is the classic pattern spammers used to slip past content scanners, so filters learned to distrust it. The fix is plain: add real text, and give every image a proper alt attribute so the message still makes sense with images off. We cover the why in alt text best practices for newsletters, and the specific ratio thresholds in the image-to-text ratio breakdown.

Links are third. Raw URLs, link shorteners like bit.ly, and links whose visible text points to a different domain than the href all add points. A receiving server cannot tell a shortener used by a marketer from one used by a phisher, so it treats both with suspicion. Use your own branded tracking domain, write descriptive anchor text, and never wrap a link through a redirect chain you do not control.

Subject-line risk is fourth, and this is the one everyone overrates. ALL CAPS over roughly 30 percent of the line, three or more exclamation marks, and stacked urgency words ("FREE!! ACT NOW") do add points. But a single ordinary subject line almost never sinks a score on its own. It only matters when it stacks on top of the bigger problems above. If you want to pressure-test the wording without guessing, run it through the subject line tester first.

Broken structure is fifth: a missing plain-text part, malformed HTML, or no List-Unsubscribe header. These are small individually but they compound, and the List-Unsubscribe header in particular is something Gmail and Yahoo started requiring from bulk senders in 2024. Leaving it out is a self-inflicted deduction. Our rundown of the bulk sender requirements covers what the big mailbox providers now expect.

Check your spam score before you send

The Newsletrix spam score checker parses your HTML, verifies SPF, DKIM, and DMARC, measures your image-to-text ratio, and returns a 0 to 10 grade with the exact issues listed in order of weight. Free, no signup, runs in the browser.

Open the spam score checker →

Why is my newsletter going to spam?

"Going to spam" is not one outcome, and the three common versions point at different causes. Matching the symptom to the cause saves you from fixing the wrong thing.

If your newsletter lands in the Gmail Promotions tab, that is usually not a spam problem at all. Promotions is Gmail sorting commercial mail it considers legitimate. Heavy images, multiple links, and marketing language push you there, but you are still in the inbox. If your goal is the main tab, that is a separate fight about content shape and engagement, and we walk through it in how to land in the Gmail Primary tab. Do not panic-rewrite your whole template over a Promotions placement.

If your newsletter lands in the spam folder, that is the real signal, and it usually comes from one of two places: a content score bad enough that the checker would have caught it, or sender reputation. The content half is what a spam score checker exists to catch before send. The reputation half is history, complaint rate and past engagement, and no pre-send checker can see it. If your score is clean but you still spam-folder, the problem is almost certainly reputation, not the email.

And if your mail bounces or gets rejected outright, that is rarely a content issue. That is authentication failing hard, a blocklisted IP, or a domain the receiver does not trust at all. Start with the authentication records, because a rejection means something at the envelope level is broken before the content was ever read.

How to use a newsletter spam score checker before every send

The workflow that prevents bad sends is boring and short. Build your campaign in your ESP as you normally would, in Mailchimp, Klaviyo, Beehiiv, or wherever you send from. Before you schedule it, run the finished version through a spam score checker rather than a draft, because the checker needs your real authentication headers and your real links to grade anything useful. Send the test from the same domain and IP you will use for the campaign, not from your personal Gmail, or the authentication check is meaningless.

Read the grade, then read the itemized list under it, and fix from the top down. Authentication issues first, image ratio second, links third, then subject and structure. Re-run after each meaningful change so you can see what moved the number. Most newsletters get from a failing grade to 8.0-plus in two passes once you stop guessing and follow the order. Build this into your routine the way you already check the render in different clients. It takes ninety seconds and it catches the send-killers while you can still fix them.

One honest caveat about what the score does not tell you. It cannot measure your sender reputation, your list hygiene, or how your last ten sends performed with real subscribers. A checker reads a single message in isolation. It is a content-and-configuration test, not a deliverability oracle, and treating a 10 out of 10 as a guarantee of inbox placement is the most common mistake we see people make with these tools.

Spam score and inbox placement are not the same thing

This is the distinction worth tattooing somewhere. A spam score grades the email. Inbox placement is decided by the receiving mailbox provider, and it weighs your sender reputation far more heavily than your content. Reputation is built from domain and IP history, your spam-complaint rate, your bounce rate, and how often real people open and reply. A spam score checker cannot see any of that.

So the right mental model is a gate, not a guarantee. A clean score removes content as the reason you could be filtered, which is genuinely worth doing on every send. But it does not buy you the inbox if your reputation is weak. The tradeoff is real: you can spend an hour polishing a message to a perfect 10 and still spam-folder because your complaint rate is high, while a competitor with a mediocre 8.2 and a sterling reputation lands in Primary every time. Fix the content with the checker, then put the longer-term work into reputation, list cleaning, and engagement. If you want the full picture of how receivers weigh these signals, our breakdown of how spam filters score your newsletter goes deeper on the reputation side, and tools like Litmus and the inbox-testing alternatives we compare add seed-list placement testing on top of the content grade.

Frequently asked questions

What is a good spam score for a newsletter?

On the 0 to 10 grade most checkers show, where 10 is clean, aim for 8.0 or higher before you send. That grade is built on SpamAssassin, which counts spam points the other way around and flags a message once its raw points cross 5.0. So 8.0 or better on the display grade means your raw spam points are sitting close to zero.

Why does my newsletter go to spam even with a good score?

Because a spam score only reads the message in front of it. It cannot see your sender reputation, your past complaint rate, or how the last few sends performed. A clean 9 out of 10 from a domain with a history of spam complaints can still land in the spam folder. The score clears the content; reputation clears the sender.

Is a 0 spam score realistic?

Zero raw SpamAssassin points is realistic and worth aiming for, and it shows as a perfect 10 on the display grade. In practice most legitimate newsletters land around 8 to 9.5 because a tracking pixel, a couple of images, or a long subject add a fraction of a point. Chasing an absolute perfect score is not worth the effort once you are above 8.0.

Does the spam score predict inbox placement?

Only partly. A spam score is a necessary check, not a sufficient one. Sender reputation and engagement history typically drive most of the inbox-versus-spam decision, with content and authentication making up the rest. A high score keeps content from being the reason you get filtered, but it does not guarantee the inbox.

Is there a free way to check my newsletter spam score?

Yes. The Newsletrix newsletter spam score checker is free and runs in the browser, and mail-tester.com is the other well-known free option. Both parse your HTML, check authentication, and return a 0 to 10 grade with the specific issues listed. Run your campaign through one before every send.

Related reading

Get started

Stop guessing. Start winning.

Join newsletter creators using AI-powered competitor intelligence to ship better content, faster.

No credit card required  ·  Cancel anytime  ·  All features on every plan