Email and SMS deliverability load testing helps you validate that messages are actually received when you send to many recipients at once. Instead of checking one inbox or one phone at a time, MailSlurp can monitor large sets of inboxes and phone numbers in a single run and show exactly what matched or failed.
If your team is testing bulk campaigns, OTP rollouts, alerts, or transactional flows, this gives you faster feedback than manual spot checks and much better coverage than ad hoc sms testing or single-inbox checks.
Quick answer
MailSlurp deliverability tests let you:
- Scope a test to inboxes or phone numbers
- Select all assets, a pattern-based subset, or explicit IDs
- Define expected message counts and metadata expectations
- Track progress while traffic is running (matched, unmatched, completion percentage, runtime)
- See which assets are missing expected messages
- Export results for analysis and reporting
This is useful for both email deliverability testing and sms deliverability verification in one workflow.
What this feature is for
Think of this as practical email load testing plus inbound message verification.
You create a test in MailSlurp, then run traffic from your own system (app backend, notification service, campaign platform, or test harness). MailSlurp evaluates what arrived for each target inbox or phone number against your expectations.
This is especially useful when you need:
testing email deliverabilityacross many recipients before a launchInbox placement testingandseed list testingstyle checks for campaign reliabilitysms delivery testingfor OTP, alerts, and user notifications- A single dashboard for pass/fail status across many assets
Before you start
- Make sure you have enough inboxes or phone numbers for your test scope.
- Decide what success means per asset (for example, each target must receive at least one matching message).
- Prepare your sending system so it can send traffic to the selected email addresses or phone numbers during the test window.
Helpful setup guides:
How to create a deliverability test in the web app
Open https://app.mailslurp.com/test/deliverability and create a new test.

1) Choose test scope
INBOXfor email coveragePHONEfor SMS coverage
2) Choose selector type
ALL: include all assets in the selected scopePATTERN: include assets matching a wildcard or naming patternEXPLICIT: include a specific list of asset IDs
Use ALL for broad baseline coverage and PATTERN when you segment by environment, team, or naming convention.
3) Set expectations
For each expectation, define:
minCount: minimum number of matching messages expected per selected asset- Optional matchers:
from,to, andsubject(subject is email-only)
Use strict expectations for release gates and looser expectations for exploratory checks.
4) Configure timing
- Start now or schedule a start time
- Set a maximum runtime for the test window
5) Start and run traffic
Start the test, then execute your sender workflow (campaign send, transactional trigger, OTP flow, or load harness).
6) Monitor progress and inspect gaps
While running, monitor:
- Status (
CREATED,RUNNING,PAUSED,COMPLETE,FAILED, etc.) - Completion percentage
- Matched vs unmatched entity counts
- Runtime and last evaluation time
Use the unmatched view to find exactly which inboxes or phone numbers missed expected messages.

Scenario 1: Test inbound SMS at scale with phone numbers
Use case: your platform sends OTP or alert SMS to many users and you need high confidence in inbound receipt before release.
Recommended setup
- Scope:
PHONE - Selector:
ALLfor full fleet checks, orPATTERNto target a subset (for example a staging naming pattern)
- Expectation:
minCount: 1- optional
frommatcher for the expected sender identity
- Runtime:
- enough time for your send batch plus delivery lag buffer
Execute
- Start the deliverability test.
- Trigger your OTP or notification batch in your system.
- Watch unmatched phone numbers in real time.
- Export unmatched results and hand them to delivery/SRE teams for route investigation.
This pattern is a practical way to move from one-off sms testing to repeatable sms deliverability checks with auditability.
Scenario 2: Test inbound email with inboxes
Use case: you are validating transactional email (verification, reset, billing, alerts) across many test inboxes.
Recommended setup
- Scope:
INBOX - Selector:
ALLfor broad regression coverage, orPATTERNfor targeted cohorts (for examplerelease-*)
- Expectations:
minCount: 1from: expected sender address/domainto: expected recipient target shapesubject: expected subject value for the workflow
Execute
- Start the test from
/test/deliverability. - Trigger your transactional sends from the app or pipeline.
- Monitor completion and focus on unmatched inboxes.
- Use per-entity expectation details to identify whether the issue is sender, routing, or template-level targeting.
This gives teams stronger email deliverability testing coverage than checking only a few test addresses manually.
API workflow (TypeScript, inbox-scoped)
If you want to run the same flow in automation, use the Deliverability Test API in four stages:
- Create an inbox-scoped deliverability test.
- Start the test before triggering your send batch.
- Poll or wait until the run is complete.
- Fetch and inspect results, including unmatched entities.
Reading results and exporting for analysis
After or during the run:
- Filter results by matched and unmatched entities.
- Inspect per-entity expectation outcomes (
actualCountvsminCount). - Export results for spreadsheet or BI analysis.
- Track run duration and failure reasons for trend reporting.
A useful operating model is to keep historical exports by release so you can compare reliability over time and catch regressions quickly.

Common mistakes to avoid
- Setting expectations before confirming test traffic is actually being sent.
- Using a selector that resolves to too few assets to be meaningful.
- Running tests with no runtime buffer for message lag.
- Treating "sent" as success without checking inbound receipt.
- Ignoring unmatched exports instead of closing the loop with remediation owners.
FAQ
What is the difference between send testing and deliverability testing?
Send testing confirms your system attempted to send. Deliverability testing confirms expected messages were actually received by target inboxes or phone numbers.
Is this useful for inbox placement testing and seed list testing?
Yes. Teams can use scoped inbox sets as seed groups and evaluate which recipients received expected traffic, which supports inbox placement testing workflows.
Can I use this for both email and SMS in one place?
Yes. The same feature supports inbox (INBOX) and phone (PHONE) scopes so teams can run consistent processes for both channels.
Does this replace deep content assertions?
No. This feature is best for receipt and expectation coverage at scale. Pair it with content/template assertions in your automated test suites when needed.