Cold email deliverability in 2026 is not a copy problem. It’s an infrastructure problem.
Set up the plumbing once. Keep it boring. Keep it strict. Your agent can scale output. It can also scale mistakes faster than you can say “why is everything in Junk?”
TL;DR
- Use dedicated sending domains. Keep them separate from your real brand domain.
- Pick the right inbox type. Control where outbound goes.
- DNS is non-negotiable: SPF, DKIM, DMARC. No “we’ll do it later.”
- One-click unsubscribe headers are table stakes. Yahoo requires it. Google expects it for bulk. Microsoft expects real compliance for high-volume senders. (Google sender guidelines, Yahoo Sender Hub, Microsoft Outlook policies)
- Track less. Link less. Bounce hard. Monitor daily.
- Run SOPs: new domain week 1-2, volume change rule, pause rules.
You’re here for a build sheet. Here it is.
Cold email infrastructure checklist 2026 (build sheet)
What this checklist covers
- Domains
- Inbox types
- DNS: SPF, DKIM, DMARC
- Tracking policy
- Link policy
- Unsubscribe (one-click)
- Sending ramps
- Segmentation
- Bounce handling
- Monitoring
- Agency-grade SOP blocks
If you want the “deliverability mistakes” list, that’s a different post. This is the floor. The non-negotiables.
1) Domains: separate your reputation or pay for it later
Non-negotiables
- Never send cold outbound from your primary brand domain.
- Use dedicated sending domains per brand, per motion, per risk profile.
- Keep inbound and transactional mail on the main domain. Keep cold outbound on a separate domain.
Build rules (simple, strict)
- Primary brand domain:
company.com- Website, inbound, support, invoices, product.
- Outbound sending domains:
companyhq.com,trycompany.com,companyapp.com- Not cute. Not deceptive. Just distinct.
Domain quantity: how many do you need?
Use math, not vibes.
- If you cap at 20-35 cold emails per inbox per day, and you want 500/day, you need roughly:
- 500 / 25 = 20 inboxes
- Spread across 2-4 domains so a single domain doesn’t carry all the complaint risk.
Agents push volume. Volume pushes complaints. Complaints nuke domains.
2) Inbox types: pick control over convenience
The 2026 default
- Google Workspace or Microsoft 365 for sending inboxes.
- Avoid consumer mailboxes for serious outbound. You want admin controls, audit trails, and consistency.
Non-negotiables
- One sending identity per mailbox. No Franken-alias setups.
- Real reply handling. Microsoft explicitly calls out functional sending practices and enforcement for high-volume senders. You do not want “no-reply” behavior. (Microsoft policies)
Practical configuration
- Standardize mailbox settings across the fleet:
- Display name format
- Signature format
- Time zone
- Language
- Reply-to behavior
Inconsistency creates pattern anomalies. Pattern anomalies trigger filters. Filters don’t care about your feelings.
3) DNS checklist: SPF, DKIM, DMARC (no shortcuts)
Mailbox providers have made authentication table stakes. Google’s sender guidelines call it out. Yahoo has explicit requirements. Microsoft has enforcement tied to volume. (Google sender guidelines, Yahoo Sender Hub FAQs, Microsoft Outlook policies)
3.1 SPF (Sender Policy Framework)
Goal: Receiving servers can verify which systems can send for your domain.
Checklist
- Publish one SPF record per domain.
- Keep it short. Too many DNS lookups breaks SPF.
- Include only what you actually send from.
Minimum viable SPF
- Google Workspace: include Google SPF
- Microsoft 365: include Microsoft SPF
- Any outbound tool that sends via its own infrastructure must be included (or don’t use it).
3.2 DKIM (DomainKeys Identified Mail)
Goal: Messages are cryptographically signed. Recipients trust the signature.
Checklist
- Turn on DKIM signing for every sending domain.
- Use 2048-bit keys if your provider supports it.
- Rotate keys on a schedule (quarterly is fine). Document it.
3.3 DMARC (Domain-based Message Authentication, Reporting, and Conformance)
Goal: Tell receivers what to do if SPF/DKIM fail. Get reports.
Checklist
- Publish DMARC for every sending domain.
- Start with
p=nonewhile you validate alignment. - Move to
p=quarantinewhen stable. - Use
p=rejectonly when you’re confident you’re not breaking legitimate flows.
Yahoo is blunt about DMARC enforcement behavior and alignment implications. Treat DMARC as a policy tool, not a checkbox. (Yahoo Sender Hub FAQs)
Minimum viable DMARC example (conceptual)
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain; ruf=mailto:dmarc@yourdomain; adkim=s; aspf=s; pct=100
Keep alignment strict if you can. Loose alignment hides sloppy systems.
4) Unsubscribe: make it easy or get punished
In 2026, “unsubscribe” is not a courtesy. It’s infrastructure.
- Yahoo requires one-click unsubscribe for subscription style messages and documents the exact headers to use. (Yahoo Subscription Hub)
- One-click unsubscribe is standardized in RFC 8058. (RFC 8058)
- Google’s sender guidelines highlight spam rate thresholds and sender practices, and bulk sender requirements in the ecosystem have pushed one-click unsubscribe into the default expectation set. (Google sender guidelines)
Non-negotiables
- Add List-Unsubscribe headers for outbound campaigns.
- Support one-click unsubscribe using
List-Unsubscribe-Postper RFC 8058. (RFC 8058) - Honor unsubscribes fast. Yahoo calls out that failing to honor within 2 days fails the requirement. (Yahoo Sender Hub FAQs)
Required headers (pattern)
List-Unsubscribe: <https://yourdomain.com/unsub/opaque>List-Unsubscribe-Post: List-Unsubscribe=One-Click
If your stack cannot do RFC 8058 correctly, you do not have a stack. You have a problem.
5) Tracking policy: less data, more inbox
Tracking increases risk. Not always. Not never. Enough that it belongs in an infrastructure checklist.
Non-negotiables (cold outbound edition)
- Turn off open tracking for cold outbound by default.
- Use click tracking only when you must. And keep it first-party if possible.
- If you run tracking, keep it consistent across domains and campaigns. Random tracking behavior looks like random behavior.
Why so strict? Because filtering systems love patterns. Tracking creates more moving parts. More parts fail.
If you want personalization at scale without Frankenstacks, this is the point of an end-to-end system.
Chronic keeps outbound tied to your pipeline and quality gates, not random tools stitched together at 2 a.m. See how that looks in an actual pipeline view: Sales pipeline in Chronic.
6) Link policy: stop stuffing emails with links
The rule
One email. One job. Minimal links.
Non-negotiables
- No link shorteners. Ever.
- No redirect chains. One hop max.
- Match link domain to sending domain when possible.
- If you send from
trycompany.com, don’t link to five other domains in the same email.
- If you send from
- Avoid attachments in cold outbound. Host content on your site if you must.
Practical baseline
- Cold email body contains:
- 0-1 links max
- No images
- No HTML templates that scream “marketing platform”
You want replies. Not clicks. Clicks are optional. Replies are the KPI.
7) Sending ramps: reputation is earned, not assigned
You do not “warm up.” You ramp volume while staying inside complaint and bounce limits. The word “warmup” got abused by people selling snake oil.
Non-negotiables
- Start low.
- Increase slowly.
- Tie increases to performance signals.
Google’s guidelines explicitly call out spam rate thresholds, including avoiding hitting 0.3% in Postmaster Tools. That number matters because once you cross the line, you get filtered harder, then blocked, then you’re on a cleanup project instead of a pipeline project. (Google sender guidelines)
8) Segmentation: provider-specific or you’re guessing
Different mailbox providers behave differently. Treat them differently.
Non-negotiables
- Segment by mailbox provider:
- Gmail
- Outlook/Hotmail/Live
- Yahoo/AOL
- Everything else
- Apply different caps and ramp speeds per segment.
- If one segment tanks, pause that segment only. Don’t torch the whole program.
If you want the deeper infrastructure angle on provider segmentation, pair this with: Outbound infrastructure in 2026: provider-specific segmentation.
9) Bounce handling: one bad habit that gets you throttled
Microsoft’s Outlook.com policies explicitly tell senders to stop sending after multiple non-delivery responses. That’s not “best practice.” That’s “stop or we filter you.” (Microsoft policies)
Non-negotiables
- Hard bounces: suppress immediately.
- Repeated soft bounces: suppress after a small number of attempts.
- Do not keep hammering dead inboxes “because maybe it’ll go through.”
Minimum viable bounce SOP
- Hard bounce: suppress instantly.
- Soft bounce: retry 1-2 times, then suppress for 14-30 days.
- Track bounce reason classes:
- Mailbox does not exist
- Policy block
- Rate limited
- Temporary failure
Policy blocks are telling you the truth. Listen.
10) Monitoring: you can’t fix what you don’t watch
Non-negotiables (daily or near-daily)
- Authentication pass rates (SPF/DKIM/DMARC alignment)
- Bounce rate by provider segment
- Reply rate by provider segment
- Spam complaint signals where available
Google’s sender guidelines explicitly point to Postmaster Tools spam rate thresholds. You watch that. If you do not have enough volume for Postmaster to show data, you still watch bounces, blocks, and reply rates like a hawk. (Google sender guidelines)
Monitoring stack (minimal)
- DNS monitoring for record drift
- Seed testing (limited use, don’t worship it)
- Provider segmentation dashboards
- Blocklist monitoring (useful, not sufficient)
Agency-grade SOP blocks (steal these)
These are written like SOPs because that’s how you keep 20 domains from drifting into chaos.
cold email infrastructure checklist 2026: SOP - New domain week 1-2
Goal
Establish consistent sending patterns without tripping spam filters.
Day 0 (before sending)
- Domain purchased and configured
- SPF published
- DKIM enabled
- DMARC published (
p=none) - One-click unsubscribe headers supported (RFC 8058) (RFC 8058)
- Tracking policy set (default: no open tracking)
- Link policy set (default: zero links)
Week 1 sending plan (per inbox)
- Day 1-2: 5-10 emails/day
- Day 3-5: 10-15/day
- Day 6-7: 15-20/day
Rules:
- Only send to high-fit prospects.
- No blasts. No scraped garbage.
- Manual review on every lead batch.
Need a system that scores fit and intent before you hit send? That’s literally the job. Chronic runs dual scoring so you stop feeding bad lists into good domains: AI lead scoring. Pair that with Lead enrichment so you stop guessing who the buyer is.
Week 2 sending plan (per inbox)
- 20-25/day steady
- Only increase if:
- bounce rate stable
- reply rate not collapsing
- no spike in provider-specific blocks
Do not scale volume when performance dips. That’s how you scale failure.
cold email infrastructure checklist 2026: SOP - Volume change rule
Rule
Never increase volume by more than 20% per week per domain.
If you want to scale faster, add inboxes or domains. Don’t brute force a single domain into the ground.
Preconditions to increase volume
All must be true for the last 7 days:
- Hard bounce rate is low and not trending up
- Provider blocks are flat or decreasing
- Reply rate is stable
- No sudden increase in “spam-like” negative signals (unsub spikes, angry replies)
If any condition fails
- Freeze volume.
- Fix list quality first.
This is why “deliverability in 2026 is a targeting problem” is not a slogan. It’s physics. Bad targeting drives complaints. Complaints drive filtering. Read the full argument here: Cold email deliverability in 2026 is a targeting problem.
cold email infrastructure checklist 2026: SOP - Pause rules (when to stop sending)
If you don’t have pause rules, your “system” is just a sequence with a death wish.
Pause immediately when any of these happen
- A provider starts returning policy blocks at scale (sudden spike).
- Bounce rate doubles week-over-week.
- Reply rate drops by 50% week-over-week with no offer change.
- Multiple “stop spamming me” replies in a day on a single domain.
- DNS/auth breaks (SPF/DKIM/DMARC failure).
Pause scope
- Pause only the affected segment first (Gmail vs Outlook vs Yahoo).
- If you can’t isolate, pause the domain.
Recovery steps
- Audit list source and targeting
- Reduce volume 50% for 7 days
- Remove links and tracking for the next 7 days
- Re-ramp only after stability
Want the metrics that actually matter when leadership asks “why are we spending on outbound?” Track cost per meeting. Everything else is decoration: Cost per meeting is the only outbound metric that survives budget season.
Agentic outbound: why strict infra matters more in 2026
Old outbound failed slowly. Humans were the bottleneck. Humans also acted as a safety system, even if accidentally.
Agentic outbound fails fast.
- An agent finds more leads faster.
- It enriches more contacts faster.
- It sends more emails faster.
- It also burns domains faster if your infra and rules are loose.
So treat infrastructure like a production system. Because it is.
If you want the end-to-end approach, stop duct-taping tools:
- Chronic builds ICP, pulls leads, enriches, scores, writes, sequences, and books meetings. End-to-end, till the meeting is booked.
- Start with an ICP that doesn’t suck: ICP Builder
- Keep personalization consistent and policy-safe: AI email writer
And if your current stack is “Apollo + Instantly + Clay + prayers,” that’s fine. Just be honest about what it costs in mistakes. Chronic exists because the outbound stack is collapsing into systems: The outbound stack is collapsing.
Checklist: copy-paste version (print this)
Domains
- Primary brand domain not used for cold outbound
- Dedicated outbound sending domains purchased
- Domain naming is simple, not deceptive
- Separate domains per motion or risk profile
Inboxes
- Workspace or Microsoft 365 mailboxes provisioned
- One identity per mailbox
- Reply handling tested (no broken Reply-To)
DNS
- SPF published (single record, minimal includes)
- DKIM enabled for every domain
- DMARC published (start p=none, monitor reports)
Unsubscribe
- List-Unsubscribe header present
- List-Unsubscribe-Post present (RFC 8058 one-click) (RFC 8058)
- Unsub requests honored within 48 hours (Yahoo expectation) (Yahoo Sender Hub FAQs)
Tracking
- Open tracking OFF by default
- Click tracking only when required
- No sketchy redirect domains
Links
- No shorteners
- 0-1 links max in cold emails
- No attachments
Ramps
- Week 1-2 ramp plan defined
- 20% per week max increase per domain
- Provider-based caps configured
Segmentation
- Gmail vs Outlook vs Yahoo separated
- Separate rules per provider
Bounce handling
- Hard bounces suppressed instantly
- Soft bounces suppressed after limited retries
- Stop sending after repeated NDRs (Microsoft expectation) (Microsoft policies)
Monitoring
- Auth pass rates monitored
- Bounce and blocks monitored by provider
- Weekly domain health review
- Pause rules documented and enforced
FAQ
Do I really need separate domains for cold outbound?
Yes. Cold outbound generates more complaints than opted-in mail. Protect the primary brand domain. Put risk on dedicated sending domains so you don’t break inbound, support, and product email.
What DMARC policy should I use for cold email domains?
Start with p=none so you can verify alignment and collect reports. Move to p=quarantine after you confirm everything passes. Use p=reject only when you’re sure you won’t block legitimate mail streams. Yahoo’s guidance makes it clear DMARC policy can cause rejects when alignment fails. (Yahoo Sender Hub FAQs)
Is one-click unsubscribe required for cold email?
If you send anything that looks like promotional messaging, act like it is. Yahoo explicitly requires one-click unsubscribe and documents RFC 8058 headers. (Yahoo Subscription Hub, RFC 8058) Even when it’s not strictly required, it reduces spam complaints. Spam complaints are the real tax.
What’s the safe daily volume per inbox in 2026?
There’s no universal number. Provider behavior, list quality, and offer quality change the ceiling. A conservative baseline is 20-35/day per inbox for cold outbound, then scale with more inboxes and domains, not brute force on one domain.
How do Microsoft’s 2025 requirements affect cold outbound?
Microsoft enforces authentication requirements for high-volume senders to Outlook.com and warns that non-compliant domains can be routed to junk or rejected. If you scale outbound, you will hit volume thresholds across segments eventually. Build SPF, DKIM, and DMARC correctly from day one. (Microsoft policies, Microsoft Defender blog)
What’s the fastest way to improve deliverability without touching copy?
Fix list quality and targeting. Bad targeting drives spam complaints. Complaints destroy domain reputation. Then your “great copy” goes straight to spam. Use fit plus intent scoring so outbound volume hits people who actually buy. Chronic does that scoring natively: AI lead scoring.
Build it once. Enforce it daily.
Take this checklist. Turn it into gates.
- Gate 1: no SPF/DKIM/DMARC, no sending.
- Gate 2: no RFC 8058 one-click unsubscribe, no sending.
- Gate 3: bounce spike or block spike, pause automatically.
- Gate 4: volume increases require stable signals.
Then put outbound on autopilot with rules that don’t blink. That’s how you scale agents without scaling spam.