Marketing

Deliverability Winter Playbook: Survive Nov-Jan When Gmail + Yahoo Tighten

Deliverability Winter Playbook: Survive Nov-Jan When Gmail + Yahoo Tighten
Contents

A client sent me their Q4 plan in late October 2025. Forty-two emails, 180K list, ramp from "2 per week" in November to "6 per week" mid-December. Their assumption: the inbox would behave like it did in 2023. I told them to assume the opposite. On November 1, 2025, Google stopped sending temporary 421 errors to non-compliant bulk senders and started returning permanent 550 rejections. The 421 meant "try again later." The 550 means "no, and stop trying." Same mailbox, same volume, different physics. They cut the calendar to 18 emails, ran a 3-week list purge, and finished BFCM with a 27% open rate. The version that didn't change finished at 9% and lost a third of the list.

This is the playbook I'd hand anyone in late October. Three months, three different jobs: in November you harden, in December you survive, in January you rebuild. Each phase has its own specific actions, and skipping any one of them leaks reputation into the next.

What changed on November 1, 2025

Google published the rule set in October 2023. February 2024 was "soft enforcement" — temporary errors on a percentage of non-compliant traffic. June 2024 added the one-click unsubscribe (List-Unsubscribe-Post) requirement. April 2025 brought Microsoft into the same regime for Outlook.com, Hotmail.com, and Live.com. November 2025 is when the dial moved from "warnings" to "rejections."

The mechanics: bulk senders — anyone sending more than 5,000 messages in a day to a single provider's consumer domains — now need all three of SPF (Sender Policy Framework, 发件人策略框架), DKIM (DomainKeys Identified Mail, 域密钥识别邮件), and DMARC (Domain-based Message Authentication, Reporting & Conformance, 基于域的邮件认证、报告与一致性), a working one-click unsubscribe, valid PTR records (reverse DNS, 反向 DNS), and a reported spam complaint rate under 0.3%. Miss any of those at volume, and your SMTP transaction ends in a 550 5.7.1 refusal before the body is even examined.

What makes November 2025 a different beast from February 2024: in 2024, you had time to fix things. The temporary error was a hint. The permanent rejection is a verdict. There's no "resend after you patch" because the patch now protects the next send, not this one. If your 80,000-message Black Friday push goes out at 6 a.m. on a domain with broken DKIM alignment, the 550s start at message 1, and Postmaster Tools v2 — which replaced v1 in September 2025 — flags the domain "non-compliant" within hours.

The reference points I'd check before any campaign that could cross the 5,000/day line:

Provider Live enforcement Threshold Monitoring tool
Gmail Nov 1, 2025 (permanent 550) 5,000/day; spam rate < 0.3% (target < 0.1%) Postmaster Tools v2 (compliance pass/fail model)
Yahoo / AOL Q1 2024 (full rejection since) 5,000/day; spam rate < 0.3% Yahoo Sender Hub
Outlook / Hotmail / Live May 5, 2025 5,000/day; same auth + complaint floor Microsoft SNDS (Smart Network Data Services, 智能网络数据服务) + JMRP

One config gap now kills delivery to three providers at once. That changes the math on what "good enough" means.

November: harden the foundation

November is the month you wish you started in September. If you're reading this in November, you're not starting from zero — you're starting from "the deadline is in 21 days and we have list debt."

Run the 10-minute audit, then run it again. The checklist I use is in a previous post, but for a winter-specific pass, the priority order is: SPF → DKIM → DMARC → PTR → one-click unsubscribe. The first three are non-negotiable; the last two are the ones teams forget when they added a new sending service six months ago and never updated DNS. Mail-Tester is the fastest single signal — send a test, get a 0-10 score, fix the red items.

Warm the IPs before the volume spike. If you're on shared IPs, your ESP (Email Service Provider, 邮件发送服务商) handles the warmup curve, but you still control volume. The rule is +25% to +40% per send on a new IP, with at least 3-4 sends per week to maintain engagement signal. If you jumped from 20K/week in October to 80K/week in mid-November, mailbox providers read that as a sender who got a new list — exactly the pattern spammers run. The same logic applies to a new sending domain: 30 days of progressively larger sends to your most engaged segment before any promotional calendar touches it.

Sunset the 180+ day inactive cohort now, not in January. A 100K list with 22K active openers will outperform a 200K list with the same 22K active openers — and will do it on every metric that matters, including revenue. The sunset flow should be a 3-email re-engagement series with a final "we'll stop sending unless you reply" message, followed by a hard suppression for non-responders. The 9% open rate from those zombies is what's dragging your domain reputation into "Low" territory in the first place. The 90-day window between Thanksgiving and New Year's is the wrong time to send to them; suppress them and let your next campaign's engagement metrics do the talking.

Lock the complaint rate baseline. The 0.3% ceiling is the floor of "you'll get through." The 0.1% target is the floor of "your reputation is healthy." At 0.1% Postmaster Tools shows green; at 0.3% you're in the danger band and bulk filtering starts; at 0.5% you're in active throttling. Pull your last 30 days of feedback-loop data, compute the rate, and if it's above 0.1%, find the segment producing the complaints and quarantine it before BFCM (BFCM = Black Friday + Cyber Monday).

December: survive the spike

The inbox collision in December is brutal. Every brand sends more, every user opens less, every mailbox provider tightens. The way to survive isn't to out-send the competition; it's to out-discipline them.

Cap frequency at the recipient, not the segment. A user who fits two segments should still get at most 3 BFCM emails over the 14-day window. In Klaviyo this is a Max emails sent property updated by a flow webhook; in Mailchimp it's a Frequency cap at the campaign level. The cap is the single most important guardrail — without it, your engaged subscribers will be ambushed by their own segmentation and unsubscribe in the same week.

Send to engaged segments on a different subdomain or IP. This is the second rule I won't ship without. Send your re-engagement and lapsed-buyer campaigns on a separate sending infrastructure from your core engaged list. The reason: the complaint rate from a win-back flow will spike, and you don't want that spike polluting the reputation of the IP that handles your best customers. Twilio's deliverability team recommends this explicitly in their holiday playbook, and the brand I've worked with who lost a third of their list in 2024 had this single piece of architecture missing.

Monitor daily during peak. The 24-48 hour lag in Postmaster Tools is your enemy. If you notice at 9 a.m. on Cyber Monday that your spam complaint rate doubled overnight, the actual cause was Sunday's send, and you've already mailed again by then. The fix: a daily morning check of bounce logs, complaint counts, and engagement deltas, with pre-built suppression lists ready to apply mid-campaign if anything moves more than 20% from baseline. Don't wait for Postmaster Tools to tell you — by the time it does, you've sent 4-5 more campaigns into the same hole.

Watch the bounce code, not just the rate. A spike in 550 5.7.1 (reputation) is different from a spike in 554 5.7.1 (content). The first means an IP or domain reputation hit; the second means a specific email triggered content filtering. The triage prompt from my 10-minute audit works here too — paste the top 20 bounce codes with counts into ChatGPT, ask for categorization and ranked fixes. In 30 seconds you have a working document.

January: rebuild quietly

January is the unloved month. Sends are down, opens are down, the team is exhausted. It's also the only three-month window you'll get all year with low sending volume and high available attention. Use it.

Run the 90-day re-engagement sweep on what survived. Anyone who didn't engage through November and December is, statistically, gone. A second sunset flow in early January — same shape, same 3 emails, same final "we'll stop unless you reply" — pulls out the remaining dead weight before it pollutes your Q1 campaigns. The math: list hygiene is a 5-15% reactivation lift (per industry guidance), but only if you actually suppress non-responders. The teams that mail "just in case" through January are the same ones whose 0.1% complaint target becomes 0.4% by Q2.

Move DMARC from p=none to p=quarantine. This is the cleanest 30-day project for January. With low volume and a quiet inbox, the risk of quarantining your own legitimate email is at its lowest. p=none was a monitoring setting — it told mailbox providers to report failures but not act on them. p=quarantine is a security setting — it tells them to send failures to spam. Run the audit first (your SPF and DKIM have to be clean) and the policy move is a one-line DNS change.

Set up BIMI (Brand Indicators for Message Identification, 品牌邮件识别标识) before the next Q1 push. BIMI requires a DMARC policy of at least p=quarantine (some mailbox providers require p=reject), a verified VMC (Verified Mark Certificate) or CMC (Common Mark Certificate), and an SVG logo. The lift is real but bounded: most ESPs handle the DNS, the certificate is a one-time purchase through Entrust or Digicert, and the result is a branded avatar in the inbox. In a low-volume month like January, the engineering work is the only thing standing between you and a 6-week Q1 implementation timeline.

Re-check Postmaster Tools v2's compliance flags. September 2025 was when Google retired v1 and the v2 compliance model became the only interface. If your team has been looking at v1 dashboards through the holidays, the new pass/fail model is a different conversation: instead of "what's my reputation," the question is "which specific requirements am I failing." Run through the dashboard once a week in January. The compliance pass rate should be 100% across SPF, DKIM, DMARC, one-click unsubscribe, and spam rate, and the domain reputation should be in the High or Medium band before you re-ramp volume in February.

The traps that cost senders their lists

Three mistakes show up in every post-mortem I run after a bad Q4. None of them are exotic. All of them are avoidable.

Trap 1: Treating Outlook like Gmail. Microsoft joined enforcement in May 2025, but most teams haven't internalized what that means. Outlook/Hotmail inbox placement is the lowest of the three — sitting around 24-27% in recent benchmarks, well below Gmail's 51-53%. If your deliverability strategy is "set up Gmail Postmaster Tools and check it weekly," you are flying blind on a third of your list. The fix: register for Microsoft SNDS and the Junk Mail Reporting Program (JMRP), and read them with the same seriousness as Postmaster Tools.

Trap 2: Believing "engagement season" exempts you from authentication. The temptation in late November is to skip the audit and ship, because every day you delay is a day of revenue lost. The math runs the other direction: a 550-rejected 50K send is not "engagement season revenue with a small fix later." It's permanent list damage, a domain reputation hole that takes 30+ days to climb out of, and a Postmaster Tools flag visible to every Gmail recipient you ever email. Authentication isn't an optimization; it's the door. If the door is closed, the room doesn't matter.

Trap 3: Confusing high volume with high revenue. The brands that destroy their lists in Q4 are the ones that turn the calendar into a campaign. A 22-email BFCM blast to 180K will produce more total opens than a 7-email blast to the same list — and a worse open rate, a worse sender reputation, and a smaller list on January 1. The 0.3% complaint threshold is a per-send average over a rolling window, not a per-send event. One sloppy send can tip a healthy 0.08% baseline to a 0.3% danger zone, and the recovery is multi-week. Discipline at the calendar level beats optimization at the campaign level, every time.

A note on what this playbook is and isn't

This is a 90-day operating manual, not a deliverability 101. The audit, the sunset flow, the BIMI setup, the DMARC progression — none of it is new. What's new is the timing pressure: as of November 2025, the three largest mailbox providers reject non-compliant bulk mail at the SMTP layer, and the room for "we'll fix it next quarter" has shrunk to zero. The teams that come out of Q1 2026 with healthier lists than they went into Q4 2025 with are the ones who used December to survive and January to rebuild, not the ones who tried to out-send the inbox.

The other reframe, which I'll keep coming back to: deliverability is no longer a back-office configuration task. It is the difference between a campaign that earns revenue and one that quietly disappears. The teams that treat it as part of the marketing strategy, not part of the IT checklist, are the ones whose numbers look weirdly good in February.