Deliverability testing: find out before the send

Three different classes of test answer three different questions, and most people run the cheap one and assume it covered the expensive one.

Verified By Kam Low, Chief Technology Officer · Updated July 28, 2026

Three tests, three different questions

Deliverability testing is not one activity. There are three distinct layers, they answer different questions, and running the cheapest one tells you almost nothing about the others.

Transport testing asks whether the receiving server can be reached and will accept the message. Content and authentication scoring asks whether filters will find anything objectionable. Placement testing asks the only question anyone actually cares about: where does the message land.

What each class of test actually measures
layer 3
Placement
Tools: seed testing
12 / 20
seeds in the primary tab
answers: where the message actually lands
does not answer: why it landed there
layer 2
Content and auth
Tools: mail-tester, spam-test
9.4 / 10
content and auth score
answers: will filters score this badly
does not answer: which tab it lands in
layer 1
Transport
Tools: telnet, smtp-test
EHLO mail.example.com
MAIL FROM:<[email protected]>
250 OK
answers: can the MTA be reached, does it accept
does not answer: whether a human ever sees it
Layers 1 and 2 are necessary and cheap. Layer 3 is the one people are actually asking about.

What each layer covers

The order matters because each layer is cheap and fast relative to the one above it, and failures at the bottom make the layers above meaningless. There is no point measuring placement if the MTA is refusing the connection.

The test stack

what each layer proves, and where it stops
Layer
Tool
Answers
Does not answer
Transport
telnet, smtp-test
Can the server be reached, does it accept
Whether a human sees it
Content and auth
mail-tester
Will filters score this badly
Which tab it lands in
Placement
seed panel
Where the message actually lands
Why it landed there
A perfect score at layer two is compatible with landing in spam at layer three.

That last row is the one people miss. A 10 out of 10 content score and a spam-folder placement are entirely compatible outcomes, because content is only one input and reputation outweighs it.

Testing before the send, automatically

My view is that the test should not be a separate thing you remember to do. We run preflight checks before sending, with dry-run validation covering domain verification and sender configuration, so a misconfigured send is caught at composition rather than after it has gone out.

George's version of this is a product principle rather than an engineering one: offer a test send before any real send, every time. If you end a prompt with "and send me a test email", you get a finished, branded message in your own inbox before anything reaches a list. Claude can generate a preview link and fire a test to a test account in the same step.

The sandbox exists for the same reason. Our free tier includes a sandbox mode that tracks remaining test sends, so you can exercise the whole path without touching a real recipient. Chong caught a genuine bug in this area worth mentioning, where the test send fired before the email had finished saving, which is exactly the class of thing a preflight is supposed to prevent.

Showing the limits, not hiding them

One thing I care about in how we built this: the system shows the whole sending machine and every limit on it, measured through the same doors a user would use. Every new account runs an automated content check with hourly and daily limits while it builds a sending reputation, and those limits are visible rather than silent.

Silent throttling is the worst possible experience, because the sender sees a successful send and no mail arriving, and has no way to connect the two. If a limit is applied, it should be legible.

Test in the right order and act on what you find: fix authentication if layer two flags it, check blacklist status if transport fails outright, and measure real inbox placement rather than stopping at a content score.

If the failure is at layer one, the transport itself, the SMTP dialogue is where to look, and SMTP ports covers which port and encryption combination the receiver expects. Application mail deserves the same preflight discipline as campaigns, which is the argument on transactional email best practices.

Go deeper

References

The primary sources behind the rules on this page. Provider policy and the underlying standards, not vendor marketing.

Common questions

How do I test email deliverability?

Use three layers: an SMTP transport test, a content and authentication score, and a seed inbox test. Only the third one tells you where mail actually lands.

What is a good mail-tester score?

Above 9 out of 10. But a high score only means your content and authentication are clean, it does not mean you will reach the primary inbox.

Should I send a test email before every campaign?

Yes. A test send costs nothing and catches broken links, unrendered variables and authentication regressions before they reach a real list.

Run your whole email stack from your AI agent, with deliverability built into every send.

Simple pricing. Unlimited contacts.

Every plan includes full stack emailing: Flows, Newsletter Campaigns and Transactional Email, plus our NitroWheel LLM and all agent integrations (Claude, ChatGPT, Codex, Cursor and others). Pay for what you send, not who you store.

Free
$0
forever
  • Emails 8,000then 500/mo
  • Email types Transactional & Marketing
  • AI actions 20/mo
  • Contacts Free & Unlimited
  • Brands 1
  • Seats 1
Start free
Ultra
$100
per month
  • Emails 125,000/month
  • AI actions 5,000/mo
  • Brands 5
  • Seats 10 · Domains 3
  • Frontier AI Included
  • Dedicated IP Available
Get started
Enterprise
$300
per month
  • AI actions Unlimited
  • Unlimited brands & domains Included
  • SSO / SAML Included
  • 99.9% SLA Included
Get started

Free forever. No credit card required. See full comparison →