Deliverability Engineering
Cold Email Deliverability Is Now an Engineering Problem
By Peter Korpak · 16 min read · April 2026
Direct answer: Between February 2024 (Google + Yahoo) and May 2025 (Microsoft), the bulk-sender bar was raised three times. Sending 5,000 or more messages per day to personal Gmail inboxes now requires SPF + DKIM + DMARC alignment, RFC 8058 one-click unsubscribe, and a spam complaint rate below 0.3% daily — with enforcement ramping up further in November 2025. Microsoft added hard 550 5.7.515 rejection codes for non-compliant high-volume senders instead of simply folder-routing. The practical per-mailbox ceiling for cold outreach in 2026 is 30–50/day on Google Workspace and 30–40/day on Microsoft 365. The first 90% of the deliverability problem has moved upstream of the copywriter.
For years, the deliverability conversation in B2B sales was about subject lines and sending times. Change the subject line and your open rate climbs. Move your send to Tuesday at 10am and replies tick up. The copywriter was the primary variable. Everything else was infrastructure you set up once and forgot.
That model is finished. What broke it was not a single policy change — it was three coordinated moves by the three companies that control most of the world's inbox routing, arriving in 18 months.
The Week Cold Email Broke
The signal looked like this: a sales team sends its normal Tuesday sequence. The first bounce comes back within minutes. Not a soft bounce — a hard rejection. The code reads 550 5.7.515. The message body: "Access denied, please visit https://aka.ms/s31spam."
That is Microsoft's enforcement response for high-volume senders who fail their authentication and reputation requirements. It is not a folder-routing decision. It is a permanent rejection. The message never lands — not in spam, not in promotions. It goes nowhere.
For teams accustomed to measuring "inbox placement rate" versus "spam folder rate," the concept of a third category — "rejected before delivery" — is new. It was not a meaningful failure mode two years ago. It is now.
The teams hitting this wall in 2025 and 2026 are not doing anything they were not doing in 2023. What changed is the standard. The infrastructure that passed scrutiny 18 months ago now fails it.
What Actually Changed: The 5,000/Day Trip-Wire
Here is the enforcement timeline that moved the deliverability problem from marketing to engineering.
| Provider | Policy announced | Enforcement began | Key threshold |
|---|---|---|---|
| Google (Gmail) | October 2023 | February 1, 2024 | 5,000 msgs/day to personal Gmail |
| Yahoo / AOL | October 2023 | February 2024 | Same authentication + unsubscribe bar |
| Google (Gmail) | — | November 2025 | Enforcement ramp-up — rejections for non-compliant traffic |
| Microsoft (Outlook) | Early 2025 | May 2025 | Hard rejections (550 5.7.515) for non-compliant high-volume |
Each of these changes targets the same behavior: high-volume senders who treat authentication and reputation as optional. What is notable about the timeline is the compression. Three enforcement events in 18 months, from the three largest personal inbox providers, all pointing in the same direction.
Google's FAQ is precise about what triggers bulk sender status: "any email sender that sends close to 5,000 messages or more to personal Gmail accounts within a 24-hour period." Critically: "Messages sent from the same primary domain count toward the 5,000 limit." This means 2,500 messages from your main domain and 2,500 from a subdomain both count. Bulk sender status, once triggered, is permanent — "changes in email sending practices will not affect permanent bulk sender status once it's assigned."
The Three-Letter Tax: SPF, DKIM, DMARC Alignment
The bulk-sender requirements are not new concepts. SPF (Sender Policy Framework) and DKIM (DomainKeys Identified Mail) have existed for over a decade. DMARC has been around since 2012. What changed is that presence is no longer enough. Alignment is the requirement.
Here is the distinction that most cold-email setups miss: You can have a valid SPF record and a valid DKIM signature and still fail DMARC alignment. DMARC alignment requires that the organizational domain in your From: header matches either the SPF-authenticated domain or the DKIM signing domain. If you use a sending platform that authenticates under its own domain while your From: header shows your domain, you may pass SPF and DKIM individually while failing DMARC alignment.
Google's enforcement table is specific about what happens when alignment fails:
- From: header and authentication don't align → Temporary or permanent failure codes, or spam foldering
- Messages not authenticated with both SPF and DKIM → Temporary or permanent failure codes
- Domain doesn't have valid forward and reverse DNS records → Temporary or permanent failure codes
- DMARC record missing (minimum p=none required) → Delivery support or mitigations unavailable
The error codes for temporary failures include 4.7.27 (SPF failure), 4.7.30 (DKIM failure), 4.7.31 (DMARC record missing), and 4.7.32 (DMARC alignment failure). Permanent rejection codes are 5.7.27, 5.7.29, and 5.7.30. These codes appear in your bounce logs. Most teams are not checking bounce logs in enough detail to catch alignment failures — they see "bounced" and move on.
The practical check: run dig TXT _dmarc.yourdomain.com in your terminal. If you get a record back, you have DMARC. If that record says p=none, you have a monitoring-only policy — compliant with Google's minimum, but providing no enforcement protection. p=quarantine or p=reject is where enforcement actually lives.
0.3% Is the Cliff. 0.1% Is the Floor.
Spam complaint rate is the most dangerous metric for cold email senders because it is invisible in standard analytics.
Google's requirements are precise: keep spam rate below 0.1% and prevent it from ever reaching 0.3%. The consequence of hitting 0.3% is not a warning — it is the removal of mitigation eligibility. Senders above 0.3% cannot contact Google for delivery support until they have kept their spam rate below 0.3% for seven consecutive days.
The math is uncomfortable for cold outreach. If you send 1,000 emails and 3 recipients mark your message as spam, you are at 0.3%. If you send 5,000 per day and 15 recipients mark you as spam, same threshold. With cold email to people who did not request contact, a 0.3% complaint rate is not paranoid — it is achievable from a single badly-targeted sequence.
The problem in B2B specifically is that feedback loops (FBLs) — the mechanisms by which ISPs report spam complaints back to senders — mostly do not exist in B2B mail environments. Laura Atkins at Word to the Wise puts it plainly: "Complaints are zero because FBLs don't exist in the B2B space." If you are sending cold email to corporate email addresses and measuring complaint rate as "zero," you are probably measuring the absence of data, not the absence of complaints. The complaints exist. You are not receiving them.
Google Postmaster Tools does surface spam rate for Gmail domains. It is the most direct signal available. If your sending domain is not configured in Postmaster Tools, you are running blind on the metric that can remove your ability to recover from delivery problems.
The DMARC Enforcement Gap
The Valimail 2026 DMARC Report documents a pattern that anyone who has audited sending infrastructure has seen firsthand: most domains have DMARC records, but a much smaller fraction have enforcement policies.
Having a DMARC record with p=none means you are monitoring, not enforcing. Mail that fails DMARC alignment under a p=none policy is still delivered — the provider simply logs the failure. The email security benefit of DMARC comes at p=quarantine and p=reject, where providers take action on alignment failures rather than logging them.
For cold email senders, the gap matters for a different reason: p=none creates an authentication surface that sophisticated filters use to model risk. A domain that has been sending for 6 months without moving from p=none to enforcement suggests the domain owner is not actively managing their email security posture. That signal is visible to filters even if no explicit policy is violated.
Microsoft's Hidden Hammer
Microsoft moved in May 2025, and their enforcement is harder than Google's because it is a rejection, not a folder-routing decision. Google's enforcement at p=none violations and most authentication failures still results in spam foldering — the message lands somewhere. Microsoft's 550 5.7.515 code means the message is rejected before delivery. There is no recovery from that send.
Microsoft's posture on bulk email is informed by the scale of the abuse they see. Their Digital Defense Report 2025 documented blocking 1.6 million bot signup attempts per hour, and the Storm-1152 infrastructure takedown in 2023 removed roughly 750 million fraudulent Microsoft accounts. The platform has spent years at the center of large-scale spam and fraud operations. Their tolerance for ambiguous senders is low.
For cold email teams that have historically focused on Gmail placement, the Microsoft enforcement gap is a live risk. Many B2B outreach lists are heavier on Microsoft 365 domains (company email) than on Gmail. If your sending infrastructure was tuned for Gmail deliverability but not Microsoft's requirements, you may be hitting primary inboxes for Gmail recipients while being hard-rejected for Outlook recipients — and the only place you will see this split is in your bounce log breakdown by provider.
The New Ceiling: 30–50 Sends per Mailbox per Day
The official position from both Google and Microsoft is that there is no specific daily sending limit per mailbox. Enforcement is reputation-based, not volume-capped in a simple sense. What operator data consistently shows, however, is that the point where per-mailbox volume starts damaging reputation before triggering explicit error codes is around 30–50 emails per day on Google Workspace and 30–40 per day on Microsoft 365.
These are not hard walls. They are soft reputation cliffs. A mailbox that sends 75 emails per day for three weeks will accumulate reputation damage before any error code appears — the damage shows up as declining open rates, declining reply rates, and eventually as increased spam foldering rates that only become visible in Postmaster Tools data.
The cold email industry's historic response to send limits was warmup tools and multi-domain rotation. Both still work under the right conditions. What has changed is the tolerance for the abuse of these techniques:
- Warmup with fake engagement networks is increasingly detected. Filters have learned the behavioral signature of seed-network opens and replies — the timing patterns are too uniform, the engagement depth is too shallow.
- Cousin domains (slight variations on a main domain, used for outbound and discarded when reputation decays) are now tracked by Spamhaus and other blocklist operators as a pattern. "A growing number of businesses use email scrapers, warm-up tools, fake engagement services, and cousin domains, all under the guise of legitimate outreach," Spamhaus wrote in their 2025 position statement on cold email.
- Multi-domain rotation still works, but the domains need to be warmed up properly, maintained at reasonable per-mailbox volumes, and authenticated correctly. Rotating across 10 poorly-warmed domains is worse than sending from 3 well-configured ones.
The operational implication: if you are sending 10,000 cold emails per day, you need roughly 200–333 mailboxes at 30–50 sends each, across multiple domains, each with proper authentication and genuine warmup. That is infrastructure, not a campaign setting.
Why Infrastructure Replaced Copy as the Primary Lever
This is the shift that most copywriters and sales leaders have not yet processed: the optimization order has inverted.
In 2021, you could write a great subject line and it mattered. Your infrastructure was good enough that the copy reached the inbox, and the copy's quality determined whether the prospect opened and replied.
In 2026, the copy never reaches the inbox if the infrastructure fails the authentication checks. A perfect subject line on an email sent from a domain with misaligned DMARC hits the spam folder or gets hard-rejected before any human evaluates it. The copy is irrelevant until the infrastructure passes.
This does not mean copy stopped mattering. It means the optimization order changed. Infrastructure is now the gate. Copy is what matters after you have passed it. Laura Atkins at Word to the Wise frames it precisely: "The whole B2B deliverability industry is set up to make the metrics look good, but those metrics are fundamentally misleading and don't reflect the quality or wantedness of emails. The filters don't rely on sender metrics, they look at recipient reactions."
Recipient reactions — actual engagement, actual replies, actual non-spam behavior — are what build the reputation that determines delivery. They are also what cold email, by design, is worst at generating. A message sent to someone who did not request it and does not recognize the sender generates worse engagement signals than one sent to someone who opted in. That gap in engagement quality now shows up directly in delivery outcomes.
The Cousin-Domain Playbook Is Decaying
The cousin-domain strategy — registering variations of your main domain (company-mail.com, getcompany.io, trycompany.com) for cold outreach — was the cold email industry's answer to the reputation problem. Use a domain for 90 days, let its reputation decay, discard it, repeat.
Spamhaus took a position on this in their 2025 cold email statement. Their blocklist now tracks domain rotation as a behavioral pattern. A freshly registered domain sending outbound cold email at volume within 30 days of registration is a risk signal. Multiple domains registered to the same organization with similar naming patterns compound the signal.
The strategy is not dead. But the half-life has shortened. What worked for 90 days in 2023 may work for 30 days in 2026. And the collateral damage — Spamhaus listings affecting other domains on the same IP space — is real.
The alternative is not to stop using multiple domains. It is to use them carefully: proper registration history, genuine warmup over 4–6 weeks, aligned authentication, per-mailbox volume discipline, and retirement before the domain decays rather than after.
What Engineering Rigor Looks Like
Here is what a properly configured cold email infrastructure looks like in 2026. This is not a wish list — it is the baseline required to pass the authentication checks that determine whether your message is delivered.
- SPF record:
dig TXT yourdomain.com +short | grep spf1should return a record. It should list only the IPs and services you actually send from. An SPF record with more than 10 DNS lookup mechanisms will fail softfail under some implementations — keep it lean. - DKIM: A 2048-bit DKIM key, with the signing selector published in DNS. Verify alignment: the
d=value in your DKIM header should match the organizational domain in your From: address. - DMARC: At minimum
p=nonewith aruareport address so you receive aggregate reports. Targetp=quarantinefor production sending. Never deploy atp=rejectuntil you have read aggregate reports for at least 30 days and confirmed no legitimate mail is misaligned. - PTR records: Your sending IP should have a PTR (reverse DNS) record that resolves back to a hostname, and that hostname should resolve forward to the same IP. Missing PTR records trigger Google's
4.7.23and5.7.25error codes. - TLS: All SMTP connections must use TLS. Failure triggers Google's
4.7.29and5.7.29codes. - RFC 5322 formatting: Message headers must be properly structured. If you are using custom sending infrastructure, validate your headers against the RFC.
- One-click unsubscribe: Required per RFC 8058 for all marketing and promotional messages to Gmail. The header must be in the email, not just a link in the body. A mailto link in the body alone does not qualify.
- Bounce monitoring: A 24-hour bounce rate above 2% is a reputation risk signal. Monitor hard bounces and remove them from your list before the next send. List hygiene is infrastructure, not a nice-to-have.
- Postmaster Tools: Set up your domain in Google Postmaster Tools. Monitor daily. The Compliance Status dashboard added in 2025 shows exactly which sender requirements you are failing.
The 2026 Stack
Given these requirements, here is what a functional cold outreach infrastructure looks like for a team sending 500–2,000 cold emails per day.
- Domain setup: 2–4 sending domains, registered at least 6 weeks before first send, authenticated with SPF + DKIM + DMARC. Not your primary company domain — use subdomain or separate brand domains to protect your main domain's reputation.
- Mailbox configuration: 3–5 mailboxes per domain, each sending 30–50 emails per day. Start at 10/day and grow by 20% weekly over 4 weeks. Real warmup, not seed networks.
- Sending platform: A platform that supports DKIM signing under your domain (not their domain), provides per-mailbox send caps, and surfaces deliverability monitoring per domain.
- List hygiene: NeverBounce or ZeroBounce verification before sending. Remove catch-all domains from cold sequences — they look valid, accept mail, and then report it as spam. 30% of B2B email lists decay per year; a list not cleaned in 12 months has significant risk built in.
- Monitoring: Google Postmaster Tools (daily), DMARC aggregate reports (weekly review), and bounce log analysis by error code after every major send.
When to Stop Tinkering and Get Audited
There is a point in every deliverability problem where self-diagnosis stops being useful.
The problem with deliverability is that the damage accumulates before it is visible. By the time your reply rate drops and your Postmaster Tools show a reputation dip, you have been in the hole for two to four weeks. Recovering takes two to four more. The gap between the point where things started going wrong and the point where the data confirms it is a month of wasted sends.
An outside audit catches the infrastructure problems before they compound. The Infrastructure dimension of our free Outbound Audit tool runs through the six most common failure points in 60 seconds. If that score is below 2 out of 3, the deliverability problem is active regardless of what your open rate says.
For a full infrastructure review — DNS records, sending configuration, list quality, complaint rate history, and a specific fix stack ranked by impact — that is the first dimension the Outbound Autopsy covers.
Most of the teams that burned their primary domains in 2024–2025 were running AI SDR tools that never surfaced these requirements at the point of sale. The pattern is documented in detail in The AI SDR Post-Mortem. If you want to audit your full stack yourself before spending on anything, the DIY Outbound Audit walks through all six dimensions including Infrastructure at the top.
Get Monthly Field Notes
One email per month. What's working in outreach, what's not, and why. No fluff, no funnel.
No webinars. No launch countdowns. Unsubscribe anytime.
Frequently Asked Questions
What is the safe daily send limit per mailbox in 2026?
Practical per-mailbox ceilings for cold outreach in 2026 are 30–50 emails per day on Google Workspace and 30–40 per day on Microsoft 365. These are conservative operating limits derived from operator data, not official maximums. Exceeding them steadily damages sender reputation before you trigger any explicit error code.
Does p=none count as DMARC compliance?
Google requires a DMARC record with a minimum policy of p=none — so technically it qualifies for baseline compliance. But p=none means mailbox providers are collecting data without acting on it. Email security vendors treat p=none differently than p=quarantine or p=reject. For cold outbound, p=none leaves you fully exposed to alignment failures without any enforcement backstop.
Will warmup tools survive the new bulk-sender rules?
Warmup tools that generate artificial engagement — fake opens, fake replies from seed networks — are increasingly flagged. Laura Atkins at Word to the Wise documents that filters have caught up with these techniques. Genuine warmup (starting at low volume, growing over 3–4 weeks based on real replies) still works. Fake-engagement warmup is now a reputation risk.
How do I check if my domain is at risk before Google flags it?
Google Postmaster Tools provides a Compliance Status dashboard. Set up your domain there and monitor sender reputation, spam rate, and authentication pass rates daily. Run MXToolbox SuperTool for a public-facing DNS audit. Run dig TXT yourdomain.com to verify your SPF record, and check your DMARC record with dig TXT _dmarc.yourdomain.com.
What is the difference between a bulk sender and a high-volume sender?
For Google's purposes, a bulk sender is anyone who sends 5,000 or more messages per day to personal Gmail accounts within a 24-hour period — counting messages from the same primary domain across all subdomains. Bulk sender status is permanent once triggered. Microsoft uses a similar threshold but has not published an identical number — their enforcement targets senders whose volume and complaint pattern resembles bulk spam behavior.
Method & Sources
How this page was built and which references informed directional claims.
Method
- Google sender requirements drawn directly from Google's Email Sender Guidelines FAQ (support.google.com/a/answer/14229414), personal read April 2026.
- Microsoft enforcement details from the Microsoft Defender for Office 365 Tech Community blog post on high-volume sender requirements (linked in sources).
- Laura Atkins / Word to the Wise stance on cold email deliverability drawn from her June 2025 post 'About that cold email' — personal read April 2026.
- Valimail 2026 DMARC Report cited for DMARC adoption vs. enforcement gap statistics — verify directly against primary URL.
- Per-mailbox send cap figures reflect operator-sourced benchmarks widely cited in the deliverability community; not official policy numbers from mailbox providers.
Caveats
- The 30–50 emails/day per mailbox ceiling is an operator benchmark, not an officially stated threshold from Google or Microsoft. Providers do not publish safe maximums — they enforce based on reputation signals.
- Valimail DMARC adoption statistics (78% records, 42% at enforcement) reflect their 2026 report and should be verified against the primary URL before quoting.
- Microsoft's 550 5.7.515 error code behavior and high-volume sender enforcement details should be verified against the Tech Community blog post in sources — their policy updates faster than most secondary coverage.
- Laura Atkins' conclusions represent one expert's position. She believes all cold email should be blocked by spam filters. This page does not take that position but quotes her stance accurately.
Primary References
- Google: Email sender guidelines FAQ — Bulk sender definition, 5,000/day threshold, error codes, spam rate thresholds, November 2025 enforcement ramp-up.
- Microsoft Tech Community: Outlook's new requirements for high-volume senders — May 2025 enforcement. 550 5.7.515 rejection code for non-compliant high-volume senders.
- Valimail: 2026 DMARC Report — DMARC adoption rates and enforcement gap statistics.
- Word to the Wise (Laura Atkins): About that cold email — June 2025. 'The filters have caught up.' Spamhaus stance on cold email as spam.
Your Copy Is Fine. Your DNS Records Might Not Be.
Infrastructure failures are invisible until they compound. The Outbound Autopsy audits all six dimensions — including sender infrastructure — and tells you exactly which fix moves the most pipeline.