If you have ever been told "my Gmail placement is great but Outlook keeps sending me to Junk," you are in good company. It is the single most common placement-test complaint we see. Outlook uses a different filter (SmartScreen plus Sender Intelligence), weighs IP reputation harder, and forgives less on content. The fixes below are ordered by impact \u2014 if you only have an afternoon, start at the top.
Outlook's filter is IP-reputation first, content second, engagement third. Authentication is mandatory but doesn\u2019t buy you goodwill on its own. The three highest-leverage fixes: register for SNDS and JMRP, cut image-to-text ratio below 60/40, and remove URL shorteners from every message.
How Outlook filtering differs from Gmail
Three systems decide where your mail lands in an Outlook.com, Hotmail, Live or Microsoft 365 inbox:
- SmartScreen \u2014 a heuristic + statistical filter that has run since 2003. Image-heavy or shortened-URL content hits it hard.
- Sender Intelligence \u2014 an ML layer added in 2019 that weighs sending IP, domain reputation, and engagement.
- User feedback \u2014 Junk clicks from Outlook users feed directly back into both systems, and a single complaint matters more than at Gmail.
The net effect: a sender with a 0.2% complaint rate that Gmail treats as "High" reputation can still sit at Medium with Outlook.
Fix 1: Verify SPF, DKIM, DMARC \u2014 with alignment
Outlook now requires aligned authentication for anything that looks bulk. Check all three records pass with alignment, not just pass.dmarc=pass with d=yourdomain.com aligned to the From is what Outlook wants to see.
Fix 2: Sign up for SNDS
Smart Network Data Services (sendersupport.olc.protection.outlook.com/snds/) gives you the raw IP reputation data Microsoft uses. It is free, takes 10 minutes to set up, and is the only way to see your Outlook-side complaint rate, filter classification, and traffic volume. If SNDS shows your IP in the "Red" bucket, nothing else on this list will help until you fix that.
Fix 3: Join JMRP
The Junk Mail Reporting Program is Outlook\u2019s feedback loop. Complaints from Outlook users get forwarded to your abuse address so you can suppress those recipients immediately. Suppression discipline is the fastest way to drop your complaint rate, which is the fastest way to recover reputation.
Fix 4: Check Sender Score at Validity
Validity\u2019s Sender Score (senderscore.org) is an independent 0\u2013100 reputation metric derived from data across millions of mailboxes. Outlook doesn\u2019t use it directly, but the inputs are the same ones SmartScreen watches. Aim for 80+. Below 70 and you will see Junk routing even with clean authentication.
Fix 5: Lower image-to-text ratio
Outlook weighs image ratio heavier than any other major ISP. A message that is 80% image and 20% text is almost guaranteed to land in Junk at Outlook even if Gmail inboxes it. Target at least 60% text by character count, with every image carrying a descriptivealt attribute.
Fix 6: Simplify your HTML
Outlook.com and Microsoft 365 still render with an older HTML engine derived from Word. Nested tables, CSSposition: absolute, web fonts, and modern layout tricks either break visually or get flagged as suspicious. Stick to table-based layouts, inline CSS, and standard web-safe fonts. Strip unused Bootstrap classes and old tracking attributes.
Fix 7: Remove URL shorteners and redirects
Outlook penalises bit.ly, tinyurl.com, goo.gl, and any other shortener aggressively. Same for multi-hop redirects through a third-party domain. Use a custom tracking domain that has been aged at least 30 days, and link directly to destination pages wherever possible.
Fix 8: Warm up separately for Outlook
The warm-up plan that works for Gmail is too fast for Outlook. If Outlook users are a meaningful slice of your list, add a parallel, slower warm-up: start at 5 messages per day to engaged Outlook/Hotmail recipients and double every 4\u20135 days instead of every 2\u20133. This builds IP-level reputation specifically in Microsoft\u2019s system.
Fix 9: Request delisting if you hit a block
If you see SMTP rejections with error codes like 550 5.7.1 Unfortunately, messages from ... weren\u2019t sent or an S3150/S3140/S1226 error, you are on an Outlook block list. Submit a delisting request at sender.office.com/. Expected turnaround is 24\u201348 hours. Do not send more volume to Outlook until you are cleared, or the delisting will be denied on the next review.
When nothing works: IP reputation is too damaged
If you have worked through all nine fixes and Outlook is still sending you to Junk, your sending IP is almost certainly the bottleneck. Shared-IP pools at low-tier ESPs are the usual culprit \u2014 one bad neighbour on your pool can poison the reputation for weeks. The only clean escape: switch to a different shared pool at a reputable ESP (Postmark, SendGrid Pro) or upgrade to a dedicated IP and warm it from zero.
Mondays: pull SNDS data and note any IPs in Yellow or Red. Wednesdays: check JMRP reports and suppress complainers. Fridays: run an Outlook-inclusive placement test to confirm you didn\u2019t drift. A 15-minute weekly loop catches 80% of regressions before they become outages.
Outlook.com, Hotmail, Live, Office 365, and their European variants all share filter infrastructure but show up differently in seed tests. Our placement tool tests the main Outlook flavours alongside Gmail, Yahoo, and 17+ other providers including Mail.ru, Yandex, GMX, Orange and LaPoste \u2014 so you see the Outlook-specific gap in context.