Skip to content
The Deliverability Ledger · 7 min read

Microsoft SNDS: Reading the Data Like a Pro

SNDS is the most honest reputation signal Microsoft gives you, if you know what each column means. Here's how to read the dashboard column by column and what to act on first.

Author
Published
Updated
On this page
  1. The Columns
  2. What the Color Actually Means
  3. Reading the Data in Practice
  4. Scenario A: Color is yellow, complaint rate is fine, trap hits are zero, filter result is high
  5. Scenario B: Color is yellow, complaint rate is above 0.2%, filter result is moderate
  6. Scenario C: Trap hits non-zero
  7. Scenario D: Sample HELO or MAIL FROM doesn't match what you expect
  8. How Often to Check SNDS
  9. SNDS Data Latency
  10. FAQ
  11. Related
  12. Sources

If you've enrolled in SNDS (and you should), you're looking at a no-frills HTML table with eleven columns. Most senders glance at the color and ignore the rest. They miss the leading indicators that would have warned them three days before a block.

Here's how to read each column.

The Columns

Column What it measures What "healthy" looks like
IP The specific IP / /24 you've registered n/a
Activity period Calendar day of the data row n/a
RCPT commands Recipients attempted in EHLO conversations sampled Steady, consistent volume
Data commands Messages actually transmitted Close to RCPT
Message recipients Recipients on messages actually transmitted Close to RCPT
Filter result % of sampled mail Outlook.com filtered as spam < 10% green, > 90% red
Complaint rate % of recipients who reported as junk < 0.1% great, > 0.3% danger
Trap message period Days during which the IP hit Microsoft spam traps "Not applicable" is ideal
Trap hits Number of trap addresses mailed 0 ideal, < 3 tolerable
Sample HELO The EHLO hostname Microsoft observed Matches your PTR
Sample MAIL FROM The return-path domain Microsoft observed Matches your sending domain
Comments Microsoft-attached notes (rare) n/a

What the Color Actually Means

The color is the Filter result: the share of spam verdicts on the IP's mail. The SNDS FAQ defines green as under 10%, yellow as 10% to 90%, and red as over 90%.

  • Green: Microsoft is happy with this IP. Most mail goes to inbox.
  • Yellow: One or more inputs is elevated. Microsoft is throttling or junking some mail. This is your warning window.
  • Red: Microsoft is filtering aggressively and you're at risk of an S3140 block.

You can read each underlying column to see why an IP turned yellow, and fix the specific cause.

Reading the Data in Practice

Scenario A: Color is yellow, complaint rate is fine, trap hits are zero, filter result is high

This is almost always a content or authentication problem, not a list-hygiene problem.

Scenario B: Color is yellow, complaint rate is above 0.2%, filter result is moderate

Classic list-hygiene problem.

  • Pull JMRP reports. The flagged recipients are your suppression queue.
  • Audit recent list growth. Purchased, scraped, or co-registered sources are common culprits.
  • Tighten opt-in (drop single opt-in, add re-confirmation).

Scenario C: Trap hits non-zero

Microsoft maintains pristine traps (addresses that never opted in to anything) and recycled traps (formerly real addresses that have been abandoned for years and reactivated as traps).

  • Pristine trap hits → you have purchased or scraped data in your list. Identify the source and remove.
  • Recycled trap hits → your sunset policy isn't aggressive enough. Drop recipients who haven't engaged in 90 days; for cold outreach, 30 days.

Scenario D: Sample HELO or MAIL FROM doesn't match what you expect

Symptoms of a mail server misconfiguration: the EHLO or Return-Path is being set to something other than your sending domain.

  • Verify EHLO matches your PTR hostname.
  • Verify Return-Path is on a domain with valid SPF for the sending IP.

How Often to Check SNDS

If you're managing your own IPs, daily is the right cadence. Most blocks are preceded by 2–4 days of yellow status, so checking daily gives you time to fix things before recipients notice.

If daily is unrealistic, set up alerting. MailVitals' IP Monitoring pulls SNDS data automatically and alerts on color changes.

SNDS Data Latency

SNDS data is one-day delayed. The row dated 2026-06-09 shows what happened on 2026-06-08. Plan around that: don't expect a fix today to show up in SNDS until tomorrow's row.

FAQ

Why does my SNDS show "no data" for some days? Microsoft only generates a row when the IP sent enough sampled mail (~100+ messages). Lower-volume IPs have gaps.

Are SNDS color and JMRP complaint rate always consistent? Not always. SNDS samples a subset of traffic; JMRP captures all reported messages. JMRP is the more accurate complaint-rate source.

Can I get historical SNDS beyond 30 days? No. SNDS keeps 90 days of data on screen. Export and archive regularly if you want a longer record.

Sources

Beat · paid monitoring

A heartbeat for your email.

Beat runs every check on this site on a schedule: 41 checks, 50 blacklists and real inbox placement. The moment something breaks, it tells you what broke, why it matters, and the exact fix.

example.comWatching
  • SPFpass
  • DKIMpass
  • DMARCp=none
  • Blacklists0 / 50

Illustrative. Your domain, every few hours.

Also from us:Pulse: your own sending infrastructureConsulting: $65/hr, no retainer