LeadHaste

Cold Email Domain Setup Guide 2026: SPF, DKIM, DMARC & Warmup

Free Pilot →

Cold Email Domain Setup Guide 2026: SPF, DKIM, DMARC & Warmup

Dimitar Petkov
Dimitar Petkov·May 5, 2026·11 min read
Cold Email Domain Setup Guide 2026: SPF, DKIM, DMARC & Warmup

The cold email domain setup you do in week one determines whether your campaign produces meetings or burns to the ground in week eight. Most teams skip this step or hand it to a junior person who copies a setup guide from 2021. The result: cold emails landing in spam folders, sender reputation collapsing in month two, and a program that produces nothing despite reasonable copy and decent data.

This guide is the full domain setup for cold email in 2026. We cover domain selection, DNS records (SPF, DKIM, DMARC), mailbox provisioning, warmup, and the ongoing deliverability discipline that keeps the program healthy month over month.

Why Domain Setup Is The Most Important Step

Most teams running cold email in 2026 fail at deliverability, not at copy or data. Specifically, they fail because their domain reputation is bad, and bad reputation routes their emails to spam folders even when the recipients want to read them.

The mechanics:

1. Email providers (Gmail, Outlook, Yahoo) score every sender on dozens of signals 2. New domains start at neutral reputation but quickly trend bad if signals are negative (high spam complaints, low engagement, high bounce rates) 3. Bad reputation persists for 90+ days even after you fix the underlying issues 4. A domain with bad reputation effectively cannot send cold email

The teams that ignore domain setup learn this lesson the hard way, two months in, after they have already burned their sender reputation. By then it is too late to fix without buying new domains.

The teams that take domain setup seriously can run cold email at 8K-15K+ emails per month for years on the same domain pool, with deliverability holding above 95%.

Step 1: Pick Your Domain Strategy

The first decision is whether to send from your primary domain (yourcompany.com) or from dedicated sending domains (yourcompany.io, getyourcompany.com, etc.).

Send from primary domain: Almost never the right answer. The primary domain runs your transactional and one-to-one email. Cold email volume on the primary domain causes spam complaints that hurt your transactional deliverability. Customers stop receiving order confirmations because your cold email burned the reputation.

Send from dedicated sending domains: The right answer for any program sending more than 500 cold emails per week. Multiple dedicated domains (typically 4-12) protect the primary domain and let you isolate experiments.

The standard approach we use:

- Keep the primary domain for transactional and customer-facing email only - Register 4-8 dedicated cold email domains (variations of the brand name) - Run 2-3 mailboxes per dedicated domain - Rotate sends across the mailbox pool - Each mailbox capped at 25-30 sends per day

For specifics on domain naming and selection, our domain generator skill helps clients spin up domain options that match their brand and pass deliverability tests.

Step 2: Set Up DNS Records (SPF, DKIM, DMARC)

Three DNS records are non-negotiable for cold email deliverability in 2026. All three must be configured before any production send.

SPF (Sender Policy Framework)

SPF tells receiving email servers which IP addresses are authorized to send email on behalf of your domain. A correct SPF record looks like this for a typical Google Workspace setup:

``` v=spf1 include:_spf.google.com ~all ```

For Microsoft 365:

``` v=spf1 include:spf.protection.outlook.com ~all ```

If you use multiple email providers, include each:

``` v=spf1 include:_spf.google.com include:spf.protection.outlook.com ~all ```

The "~all" at the end is a "soft fail" recommendation. "-all" (hard fail) is stricter but can cause legitimate emails to fail in some configurations. We recommend "~all" for cold email infrastructure.

DKIM (DomainKeys Identified Mail)

DKIM is a cryptographic signature on every outbound email that proves the message was actually sent from your domain. Setup varies by provider:

Google Workspace: 1. Admin console > Apps > Google Workspace > Gmail > Authenticate email 2. Generate a new DKIM key for the domain 3. Add the resulting TXT record to your DNS (e.g., `google._domainkey.yourdomain.com`) 4. Wait for DNS propagation (typically 1-4 hours) 5. Click "start authentication" in Admin console

Microsoft 365: 1. Microsoft 365 Defender > Email & collaboration > Policies & rules > Threat policies > DKIM 2. Select the domain > Enable 3. The system will tell you which CNAME records to add to DNS 4. Add both selector1 and selector2 CNAME records 5. Return and click "Enable"

After setup, send a test email to a Gmail address and check the message headers for "DKIM=pass."

DMARC (Domain-based Message Authentication, Reporting, and Conformance)

DMARC ties SPF and DKIM together with a policy telling receiving servers what to do if a message fails authentication. A starter DMARC record:

``` v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com; pct=100; aspf=r; adkim=r; ```

Breakdown: - `p=none`: Monitoring mode. Failures are reported but not rejected. Use this initially to identify issues. - `rua=mailto:`: Where to send aggregate reports. Use a real inbox you check. - `pct=100`: Apply policy to 100% of messages. - `aspf=r; adkim=r;`: Relaxed alignment.

After 4-6 weeks of monitoring with `p=none`, move to `p=quarantine` (failures go to spam) and eventually `p=reject` (failures get bounced).

In 2026, Gmail and Yahoo enforce DMARC for senders over a low volume threshold. Sending without DMARC means your emails increasingly land in spam.

Step 3: Provision Mailboxes

After domains and DNS are configured, provision mailboxes. The standard approach:

- 2-3 mailboxes per domain - Real first/last names for each mailbox (Bob Smith, Sarah Chen, etc.) - Real-looking email addresses (firstname@yourdomain.com or firstname.lastname@yourdomain.com) - Profile pictures and signatures for each mailbox

Avoid: - Generic mailboxes like "info@" or "sales@" (these get flagged as bulk) - All similar names like "rep1@", "rep2@" (obvious cold email setup) - Same first name across all domains (looks like template)

For a 4-domain setup running cold email at moderate scale (8K emails/month), 8-12 mailboxes is the right number. Sending volume per mailbox should stay under 30 emails/day to avoid Gmail's bulk sender throttling.

Step 4: Warmup The Mailboxes

Mailbox warmup is the most-skipped step in cold email setup, and the one most directly responsible for failed campaigns. Skipping warmup means sending from a brand-new mailbox with no engagement history. Email providers see this as "new sender, suspicious volume" and route to spam.

Warmup is the process of gradually establishing legitimate sending and reply patterns from a new mailbox before any cold sends. Done with a warmup tool (Mailreach, Warmy, or built-in features in Smartlead/Instantly), it works like this:

- The warmup tool sends emails from your mailbox to a network of other warmed mailboxes - Those mailboxes open, reply, and mark your emails as "not spam" - Over 21+ days, this builds engagement signal that tells email providers you are a legitimate sender

Warmup parameters that matter:

- Duration: 21-28 days minimum before any cold sends. Three weeks is the floor. - Volume ramp: Start at 5-10 warmup emails/day, ramp to 25-30/day by week 3 - Reply rate target: 30-50% reply rate within the warmup network - Inbox placement: Use an inbox-placement testing tool (GlockApps, MXToolbox) at the end of warmup to verify mailboxes are landing in primary inbox, not spam

After warmup, run continued warmup at lower volume (10-15 emails/day) alongside production sends. This maintains the engagement signal.

Step 5: Configure The Sending Tool

Once domains, DNS, mailboxes, and warmup are in place, configure your sending tool (Smartlead, Instantly, or similar):

- Connect each mailbox to the tool - Configure inbox rotation (the tool distributes sends across the mailbox pool) - Set per-mailbox daily send limits (25-30 max, after warmup) - Configure tracking (open tracking is fine, click tracking is generally not worth the deliverability hit it sometimes causes) - Configure spintax variation in templates (helps Gmail's content-based filtering) - Configure reply detection and auto-pause on positive replies

The standard daily send schedule:

TimeActivity
8 AMProduction sends start (rotated across mailboxes)
12 PMMid-day warmup pings
3 PMLast production sends of day
5 PMEnd-of-day warmup pings

Avoid sending after 6pm local time of the recipient (signals automation) and avoid weekends for B2B cold email (low open rates anyway).

Step 6: Monitoring And Maintenance

Cold email infrastructure is not "set and forget." Ongoing maintenance:

CadenceTask
DailyCheck sending tool dashboards for bounces, soft fails, spam complaints
WeeklyRun inbox placement tests on each mailbox (GlockApps or similar)
WeeklyCheck blocklist status (MXToolbox blacklist check)
MonthlyReview sender reputation scores (Google Postmaster Tools, Microsoft SNDS)
QuarterlyRotate or retire under-performing mailboxes; add new ones if scaling

Common warning signs that require immediate action: - Bounce rate above 3% (data quality issue or domain reputation issue) - Spam complaint rate above 0.1% (copy or list issue) - Inbox placement below 80% (deliverability issue) - Sudden drop in open rate (mailbox reputation issue)

When any of these signal triggers, pause production sends, investigate, and fix before resuming. Sending into a deliverability problem makes it worse.

Common Setup Mistakes

1. Skipping DKIM. "I have SPF, that should be enough." It is not. DKIM is the cryptographic proof that the email actually came from your domain. Email providers in 2026 require it.

2. DMARC at `p=reject` on day one. Before all email pipelines are correctly authenticated, this rejects legitimate transactional emails. Always start at `p=none`.

3. Mailbox names that look fake. "rep1@yourdomain.com" gets filtered. Use real-sounding names.

4. Skipping warmup or warming for less than 14 days. This is the single most common cause of cold email programs failing in week 4-8.

5. Sending too many emails per mailbox per day. Gmail throttles bulk senders aggressively. Stay under 30/day per mailbox.

6. Running cold email from the primary domain. Burns the customer-facing email domain. Always use dedicated sending domains.

Domain setup is unsexy work. It is also the difference between a cold email program that produces meetings month after month and one that fails after 60 days. The teams that take it seriously have outbound that compounds. The teams that skip it run the same campaign on three different domains, fail three times, and conclude cold email does not work.

Dimitar Petkov, LeadHaste

How LeadHaste Handles Domain Setup For Clients

For every client engagement, we handle the full domain setup as part of the system orchestration:

- Domain registration (typically 4-8 domains per client) - DNS configuration (SPF, DKIM, DMARC) - Mailbox provisioning across Google Workspace and Microsoft 365 - 21+ day warmup with monitoring - Inbox placement testing before production - Ongoing deliverability monitoring (daily)

Everything is set up in the client's accounts and remains theirs to keep. If a client ends the engagement, they take the domains, the mailboxes, and the warmup history with them. The infrastructure compounds across the engagement.

This is one of the reasons our clients see results in week 3-4 rather than month 4-5: we have the setup process down to a 2-week sprint, with the warmup running in parallel to copy and list work.

Ready To Run Cold Email That Actually Reaches The Inbox?

If you are running cold email and seeing low open rates, low reply rates, or recent deliverability dips, the problem is almost always in the infrastructure layer. We can take it over and rebuild it correctly, or we can build it from scratch as part of a new engagement.

Book your free pilot →

See our services overview for the full system breakdown and our case studies for examples of programs where the infrastructure layer was the unlock.

Frequently Asked Questions

A strong positive reply rate for B2B cold email is 1.5–3%. Top-performing campaigns with tight targeting and personalized copy can hit 4–5%. If you're below 1%, it usually signals a deliverability or messaging problem — not a volume problem.

The safe range is 30–50 emails per inbox per day for warmed inboxes. That's why outbound systems use multiple inboxes (we use 80) — to reach 40,000+ monthly sends while keeping each inbox well within safe limits. Sending more than 50/day from a single inbox risks spam folder placement.

Yes. The CAN-SPAM Act permits unsolicited commercial email as long as you include a physical address, an unsubscribe mechanism, accurate headers, and non-deceptive subject lines. Unlike GDPR in Europe, the US does not require prior opt-in consent for B2B cold outreach.

Domain warm-up typically takes 2–3 weeks. During this period, sending volume gradually increases while the email warm-up tool generates positive engagement signals (opens, replies) to build sender reputation. Skipping or rushing warm-up is the most common cause of deliverability problems.

Cold email is targeted, relevant outreach to a specific person based on their role, industry, or company — with a clear business reason. Spam is untargeted mass messaging with no personalization or relevance. The distinction matters legally (CAN-SPAM compliance) and practically (deliverability depends on relevance signals).

deliverabilitydomain-setupspfdkimdmarcwarmup
Dimitar Petkov

Dimitar Petkov

Co-Founder of LeadHaste. Builds outbound systems that compound. 4x founder, Smartlead Certified Partner, Clay Solutions Partner.

Newsletter

Get outbound strategies that work — delivered weekly.

Join 500+ B2B leaders getting one actionable outbound insight every week.

No spam. Unsubscribe anytime.

Ready to build outbound that compounds?

We'll build the entire system for your business. $7K+ in services, free — you only cover the infrastructure.

Book my free pilot →