Neeraj Sujan
← Writing

Cold Email Deliverability Is Infrastructure, Not a Setting

80% of cold email success is infrastructure. SPF, DKIM, DMARC, domain age, warmup schedules, inbox rotation. Here is how GTM engineers build sending infrastructure that lands.

·13 min read

Your subject line is not the problem.

Most teams running cold email campaigns are in the wrong meeting. They are debating which version of "quick question" works better. They are A/B testing whether to use the prospect's first name in line one or line two. They are hiring consultants to rewrite copy that was already fine.

Meanwhile, their DMARC is set to "none." Their domains are six weeks old. They are pushing 400 emails a day through a single inbox that has never been properly warmed. And they cannot figure out why no one is opening.

The copy is not the constraint. The infrastructure is.

This is the single most expensive misunderstanding in B2B outbound. And it is fixable — not with better writing, but with better engineering.


The 80/20 Rule Nobody Talks About

Here is the ratio that changes how you think about cold email:

80% infrastructure. 20% copy.

That is not a rough estimate. That is a functional description of what actually determines whether your email lands in the inbox or the spam folder — or never arrives at all.

Great copy from a damaged domain gets zero opens. Not low opens. Zero. The email never reaches the inbox. The prospect never sees the subject line you agonized over. Your sequence is invisible.

Bad copy from a trusted domain still lands. It might not convert — that is the 20% doing its job — but it arrives. The prospect sees it. You have a chance.

This is not an argument for writing bad copy. It is an argument for sequencing correctly. Build the infrastructure first. Then optimize the messaging. Most teams do it backwards, and they spend months wondering why nothing is working when the answer is sitting in their DNS records.


Domain Architecture: The Foundation

The first decision is structural. Where does your outbound email come from?

Not your primary domain. Never your primary domain.

Your primary domain — the one on your website, your LinkedIn, your business cards — is your most valuable digital asset. It carries years of sender reputation, domain authority, and trust signals. One spam complaint to a cold email campaign run from that domain can trigger a blacklist that takes months to recover from, and in the meantime your entire business email — sales emails, invoices, customer support — is flagged.

Cold outbound runs on dedicated sending domains. Separate domains, purchased specifically for campaign use, structured to absorb risk while your primary domain stays clean.

The architecture looks like this:

Primary domainyourcompany.com — used only for transactional email and real business communication. Never touched by cold outreach.

Sending domainsyourcompany-team.com, try-yourcompany.com, getyourcompany.com — variations that read as legitimate but are isolated from your main domain's reputation.

How many domains do you need? Work backwards from volume. Each domain supports multiple inboxes. Each inbox has a safe daily sending limit during warmup (more on this below). If you are planning a campaign to 11,000 leads and want to reach them over 30 days, calculate: leads ÷ days ÷ emails per inbox per day = inbox count needed. Then divide inboxes by inboxes per domain to get domain count.

Most practitioners run 3-5 inboxes per sending domain. At 50 emails per inbox per day during ramp-up, that is 150-250 emails per domain per day. Scale accordingly.

Domains are cheap. Blacklisted infrastructure is expensive. Buy more domains than you think you need.


The Authentication Stack: Non-Negotiable

You have bought your domains. Now you need to tell the email ecosystem who you are and why they should trust you. That is what authentication records do.

Three records. All required. No exceptions.

SPF — Sender Policy Framework

SPF is a DNS record that tells receiving mail servers which IP addresses are authorized to send email from your domain. Without it, any server in the world could impersonate your domain and send email claiming to be from you. With SPF, receiving servers can verify that the email actually came from an authorized source.

Set this up before sending a single email from a new domain. It is a TXT record in your DNS. Your email sending tool (Smartlead, Instantly, etc.) will give you the exact value to use.

DKIM — DomainKeys Identified Mail

DKIM adds a cryptographic signature to every email you send. When the email arrives, the receiving server checks this signature against a public key stored in your DNS. If the signature matches, the email has not been tampered with in transit.

This matters because without DKIM, a sophisticated attacker could intercept and modify your emails. But more practically for deliverability: major providers — Gmail, Outlook — weight DKIM presence heavily in spam scoring. Missing DKIM is a deliverability penalty, not just a security gap.

DMARC — Domain-based Message Authentication, Reporting, and Conformance

DMARC is the policy layer that ties SPF and DKIM together. It tells receiving servers what to do when an email fails SPF or DKIM checks: deliver it anyway (none), quarantine it to spam (quarantine), or reject it entirely (reject).

Here is the mistake almost everyone makes: they set DMARC to p=none and call it done. None means "monitor but take no action." It is the training wheels setting. It provides reporting data but no protection and no deliverability benefit.

Start at p=none to collect reports and understand your sending patterns. Move to p=quarantine within the first month. Move to p=reject once you are confident your legitimate sending streams are properly authenticated. Staying at none indefinitely is leaving deliverability points on the table.

All three records — SPF, DKIM, DMARC — must be in place before any warmup begins. Skipping any one of them is building on sand.


Warmup: The Three-Week Schedule

A new domain is a stranger. Email providers have never seen it before. There is no history, no reputation, no trust signal. If you start sending 200 emails a day from a brand-new domain on day one, every major provider will flag it as suspicious activity and route you to spam — or block you entirely.

Warmup is the process of building reputation gradually by sending low volumes of legitimate email and increasing over time to mimic the behavior of a real business.

The schedule:

Week one: Start at 10-20 emails per inbox per day. These should be to real addresses — warmup tools use networks of real inboxes to exchange emails that get opened, replied to, and moved out of spam. This is what warmup tools automate. Smartlead has this built in. So does Instantly.

Week two: Increase to 30-40 emails per inbox per day. The domain is accumulating positive signals — emails being opened, replied to, marked as important. The provider's algorithms are learning that this domain sends email people want to receive.

Week three: Ramp to 50 emails per inbox per day. By the end of three weeks, a well-warmed inbox can handle this volume without triggering spam filters.

Full campaign launch: After three weeks, you can begin increasing toward your actual campaign volume. The 330 emails per day threshold — across a properly structured multi-inbox, multi-domain setup — is achievable after a full warmup cycle.

The warmup never fully stops. Keep warmup running in the background even during active campaigns. Think of it as a baseline that maintains reputation health while real sends go out. Most platforms let you run warmup and live sends simultaneously. Use this feature.

And never — under any circumstances — skip warmup because a domain looks clean or because you are in a hurry. A clean domain that has not been warmed will get flagged just as fast as a dirty one. Reputation must be earned, not assumed.


Inbox Rotation: Distributing Risk

One inbox cannot carry an entire campaign. This is both a volume problem and a reputation problem.

Volume: Even a well-warmed inbox has a practical daily ceiling. Pushing past it — especially suddenly — triggers anomaly detection in spam filters. One inbox sending 500 emails in a day when its historical average is 50 looks like a compromised account.

Reputation: Concentrating all your sends in one inbox means concentrating all your risk. If that inbox gets flagged, your campaign stops entirely. Spreading volume across multiple inboxes means a flag on one inbox affects only a fraction of your daily output while the others continue sending.

The structure:

Buy a domain. Create 3-5 email addresses (inboxes) on that domain. Warm all of them simultaneously. Rotate your campaign sends across all inboxes. Each inbox sends a fraction of the total daily volume. The domain's collective reputation is distributed across multiple senders.

For a campaign requiring 1,000 emails per day:

  • 4 inboxes per domain × 50 emails per inbox = 200 emails per domain per day
  • 5 domains × 200 = 1,000 emails per day

That is the math. Adjust for your target volume. This is also why calculating domain requirements before purchasing is essential — you want to set up the infrastructure before you need it, not while a campaign is stalled waiting on DNS propagation.


Reading the Signals

Once campaigns are live, three metrics tell you the state of your infrastructure. Each one is a different diagnostic.

Bounce rate. A bounce means the email was rejected before delivery — either the address does not exist (hard bounce) or there is a temporary server issue (soft bounce). A high bounce rate — anything above 2-3% — is almost always a data quality problem, not an infrastructure problem. Your list has decayed. The contact data is stale. Fix it upstream in your enrichment pipeline. Sending to bad addresses will damage your sender reputation, so high bounce rates need immediate attention regardless of cause.

Spam complaint rate. If recipients are marking your email as spam, that is a dual signal: it might be messaging (the email is irrelevant, annoying, or feels manipulative), or it might be sender reputation (the email is arriving without the recipient having any context for why they received it). A spike in spam complaints triggers deliverability drops immediately. Monitor this in real time. Google Postmaster Tools and Microsoft's SNDS provide complaint data. Your sending platform will surface this too.

Open rate. A sudden drop in open rate — especially when sending volume has not changed — often indicates a deliverability shift. You are landing in spam more often. The emails are being delivered but to the spam folder where they are never opened. If open rate drops while bounce rate stays flat, check your spam placement.

Bot opens. This is a Instantly-specific signal worth knowing. Some corporate email security systems automatically "open" every incoming email to scan for malicious links. This inflates your open rate with opens that are not real human opens. Instantly has bot open detection settings that filter these out. Enable it. Measuring bot opens as engagement will give you a false picture of campaign performance.


The Rebuild Protocol

What do you do when a domain gets flagged?

First: do not panic and do not immediately try to send more. The instinct to "push through" makes it worse.

Step 1: Stop all campaign sends from the affected domain immediately.

Step 2: Diagnose the cause. Check blacklist databases (MXToolbox is the standard) to see if the domain or its IPs are listed. Check DMARC reports for authentication failures. Look at bounce and complaint rates from the last 7 days.

Step 3: If the domain is blacklisted, submit delisting requests to each blacklist that shows it. Most have automated forms. Google Postmaster Tools has a reputation recovery process. This takes days to weeks.

Step 4: During recovery, reduce send volume dramatically and run warmup only. Let positive signals — opens, replies, not-spam actions — rebuild the reputation score.

Step 5: If the domain is beyond recovery — heavily blacklisted, flagged by multiple providers, poor reputation score that is not recovering after 4+ weeks — retire it. Do not throw good money after bad. Buy a new domain, warm it properly, and move on.

The business case for the multi-domain architecture is exactly this: one flagged domain does not shut down your operation. You have four others running while you rebuild the fifth.


The "Cold Email Is Dead" Argument

Every six months someone posts a LinkedIn thread claiming cold email is dead, AI will replace it, and the only future is inbound.

They are wrong. And they are usually wrong for the same reason.

Cold email success varies by industry. Some industries are harder to reach by email. Senior executives at large enterprises are harder to cold email than VP-level buyers at growth-stage companies. The signal-to-noise ratio is higher in some markets. This is a targeting problem, not a channel problem.

The teams who claim cold email is dead are usually the teams who never built proper infrastructure. They sent from their primary domain. They skipped warmup. They did not authenticate their records. They sent irrelevant messages to decayed lists. They got poor results and blamed the channel.

Cold email works when the infrastructure works. Infrastructure quality is the variable most under your control — more so than the market, the economy, or your competitors' budgets.


The Infrastructure Audit

Before the next campaign launches, run through this checklist.

Domain setup:

  • Sending domains are separate from primary domain
  • Domains are at least 3 weeks old before campaign sends begin
  • Domain variations look legitimate but are not your primary domain

Authentication:

  • SPF record present and correct for all sending domains
  • DKIM keys generated and published in DNS
  • DMARC policy set — minimum p=quarantine, ideally p=reject
  • Verify records using MXToolbox or Google's Check MX tool

Warmup:

  • All inboxes warmed for minimum 3 weeks before campaign sends
  • Warmup running continuously in the background during active campaigns
  • Per-inbox daily send limit not exceeding 50 during warmup period

Rotation:

  • Minimum 3 inboxes per sending domain
  • Campaign volume distributed across all inboxes
  • No single inbox carrying more than 50-80 emails per day in the first month

Monitoring:

  • Bounce rate below 3%
  • Spam complaint rate below 0.1%
  • Bot open detection enabled in sending platform
  • Google Postmaster Tools connected for primary sending domains

If any of these are not in place, do not launch until they are. The copy can wait. The infrastructure cannot.

Deliverability is not a feature. It is the foundation. Everything else — the personalization, the sequences, the A/B tests, the AI-generated first lines — only matters if the email lands.

Build the foundation first. Then write the email.

#gtm-engineering#deliverability#cold-email#outbound#infrastructure