How-To Guides15 min read·Updated 2026-04-30

How to Set Up Cold Email Infrastructure from Scratch

A step-by-step guide to buying domains, configuring DNS, warming mailboxes, and sending your first cold emails without landing in spam.

RB

Rees Bayba

Founder, Astra GTM

TL;DR

  • Buy 2-5 alternate domains that look like your brand (getacme.com, acmehq.com). Never send cold email from your primary domain.
  • Configure SPF, DKIM, and DMARC on every domain. Without these DNS records, your emails go straight to spam.
  • Warm every mailbox for 14-21 days before sending a single campaign email. Skipping warmup burns your domains.
  • Plan for 30-50 emails per mailbox per day. To send 500/day, you need 12-17 mailboxes across 5-6 domains.
  • Use Google Workspace for sending. Microsoft inbox placement dropped to 26.77% in Q1 2025 -- it is unreliable for cold outbound.

Setting up cold email infrastructure is the first and most important step in outbound. If your infrastructure is wrong, every email you write goes to spam. If it is right, you can send hundreds of emails per day that consistently reach the inbox. This guide walks through every step from buying your first domain to monitoring deliverability after launch.

Step 1: Buy Your Sending Domains

Your sending domains are alternate domains that protect your primary brand domain. If your company is acme.com, you never send cold email from acme.com. You buy domains like getacme.com, acmehq.com, tryacme.com, and send from those instead. If one gets blacklisted, your primary domain and all your transactional email (password resets, invoices, team communication) stay safe.

How many domains to buy

Each domain supports 2-3 mailboxes. Each mailbox sends 30-50 emails per day. Work backwards from your daily volume target.

Daily volume targetDomains neededMailboxes neededMonthly domain cost
100 emails/day23-4$2-3/mo
250 emails/day3-46-9$4-5/mo
500 emails/day5-612-17$6-8/mo
1,000 emails/day10-1225-34$12-15/mo

Domain naming conventions

  • Use variations of your brand: getacme.com, acmehq.com, tryacme.com, useacme.com, hiacme.com
  • Stick to .com domains. Recipients are suspicious of .io, .co, and .xyz for cold outreach.
  • Avoid hyphens and numbers. They look spammy and are hard to type.
  • Buy domains that a recipient would believe if they glanced at the sender address. 'getacme.com' looks legitimate. 'acme-outreach-47.com' does not.

Where to buy

Dynadot, Namecheap, and Porkbun are the most popular registrars for cold email domains. Domains cost $10-15/year each. Avoid GoDaddy -- their DNS management interface is slow and their nameservers have historically been slower to propagate. Buy all your domains at the same registrar for easier management.

Step 2: Configure DNS Records (SPF, DKIM, DMARC)

DNS records authenticate your emails. Without them, receiving mail servers treat your messages as potentially forged. All three records are required. Missing even one significantly reduces inbox placement.

SPF (Sender Policy Framework)

SPF tells receiving servers which mail servers are allowed to send email from your domain. You add a TXT record to your domain's DNS that lists your authorized senders.

SPF record for Google Workspace

Type: TXT | Host: @ | Value: v=spf1 include:_spf.google.com ~all This says: 'Only Google's mail servers can send email from this domain. Soft-fail anything else.'

DKIM (DomainKeys Identified Mail)

DKIM adds a cryptographic signature to every email you send. The receiving server checks this signature against a public key stored in your DNS. If the signature matches, the email was not tampered with in transit. Google Workspace and Microsoft 365 both generate DKIM keys during setup -- you copy the provided value into a DNS TXT record.

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

DMARC tells receiving servers what to do when SPF or DKIM checks fail. Start with a monitoring-only policy (p=none) so you can see if legitimate emails are failing authentication. After 2-4 weeks of clean reports, move to p=quarantine.

DMARC record (start with this)

Type: TXT | Host: _dmarc | Value: v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com After confirming clean reports, upgrade to: v=DMARC1; p=quarantine; rua=mailto:dmarc@yourdomain.com

Step 3: Provision Mailboxes

Each domain needs 2-3 mailboxes. These are the actual email accounts that send your campaigns. You provision them through Google Workspace or Microsoft 365.

Google Workspace vs Microsoft 365

FactorGoogle WorkspaceMicrosoft 365
Cost per mailbox$7.20/mo$6.00/mo
Inbox placement (cold email)Strong -- 80%+ when authenticatedWeak -- 26.77% as of Q1 2025
Setup easeStraightforward, well-documentedMore steps, Azure AD involved
Warmup compatibilityWorks with all warmup toolsWorks with most, occasional OAuth issues
Best forPrimary sending -- your go-to choiceDiversification and warmup network credibility

Use Google Workspace as your primary. Microsoft inbox placement dropped below 27% in Q1 2025, meaning nearly 3 out of 4 cold emails to Microsoft/Outlook recipients land in spam. Google-to-Google delivery remains strong. If your budget allows, add a few Microsoft mailboxes for diversification, but send the majority from Google.

14-21 days
minimum warmup before sending

Every new mailbox needs 14-21 days of warmup to build sender reputation. Skipping or rushing warmup is the single most common reason campaigns land in spam from day one.

Mailbox naming conventions

  • Use real-sounding names: james@getacme.com, sarah.chen@acmehq.com
  • Match the sender name to the person who will 'own' the campaign. If your AE is James, the mailbox should be james@getacme.com.
  • Add a profile photo to each Google Workspace account. Emails from accounts with profile photos have slightly better engagement.
  • Create 2-3 mailboxes per domain. More than 3 per domain concentrates too much sending volume on a single domain.

Step 4: Warm Up Your Mailboxes

Warmup is the process of building sender reputation before you send any campaign emails. Warmup tools send emails between a network of mailboxes -- your mailboxes send to the network, the network replies, and both sides move emails out of spam into the inbox. This trains email providers to treat your mailbox as a legitimate sender.

How warmup works

  1. 1Connect your new mailboxes to a warmup service. Most sending platforms (Instantly, SmartLead) include warmup built in.
  2. 2The service starts sending 5-10 emails per day from your mailbox to other mailboxes in the warmup network.
  3. 3Recipients in the network automatically open your emails, reply to them, and mark any that land in spam as 'not spam.'
  4. 4Volume gradually increases over 14-21 days, from 5-10/day to 30-40/day.
  5. 5After 14-21 days, your mailbox has enough positive sending history to start campaign sends alongside continued warmup.

How to verify warmup is working

  • Check your warmup dashboard daily. Inbox placement rate should climb from 40-50% in week 1 to 80%+ by week 3.
  • Use Google Postmaster Tools (free) to monitor your domain's reputation. It should show 'Medium' or 'High' by the end of warmup.
  • Send a test email to a personal Gmail and a personal Outlook account. Both should land in the primary inbox, not spam or promotions.
  • If inbox placement stalls below 70% after 2 weeks, check your DNS records. A missing or broken SPF/DKIM record is the most common cause.

Never stop warmup

  • Keep warmup running alongside your campaigns. It is not a one-time setup -- it is continuous reputation maintenance.
  • When you pause campaigns (weekends, holidays), warmup should keep running.
  • If you stop warmup for more than 2-3 weeks, treat the restart like a fresh setup -- 14-21 day ramp before campaign sends.

Step 5: Connect to a Sending Platform

A sending platform handles campaign sequencing, A/B testing, reply detection, and deliverability tracking. You connect your warmed mailboxes to the platform, write your email sequences, and the platform sends on schedule.

PlatformMonthly costBest forWarmup included
Instantly$30-97/moSolo operators and small teams, strong warmup networkYes
SmartLead$39-94/moAgencies managing multiple clients, advanced mailbox rotationYes
Lemlist$55-79/moTeams that want LinkedIn + email in one toolYes (Lemwarm)
EmailBisonCustom pricingHigh-volume senders needing workspace isolation per clientNo (use external)

For most people starting out, Instantly or SmartLead is the right choice. Both include warmup, have clean interfaces, and support mailbox rotation (automatically distributing sends across your mailboxes to avoid per-mailbox rate limits).

Step 6: Monitor Deliverability

Infrastructure is not set-and-forget. Deliverability degrades over time if you do not monitor it. Set up these checks and run them weekly.

  • Google Postmaster Tools (free) -- shows your domain reputation, spam rate, and authentication results. Set this up on day 1.
  • MXToolbox blacklist check -- paste your domain and sending IPs. Check weekly for Spamhaus, Barracuda, and SORBS listings.
  • Your sending platform's dashboard -- monitor bounce rate (keep under 2%), spam complaint rate (keep under 0.1%), and open rate (healthy is 40-70%).
  • Monthly DNS audit -- verify SPF, DKIM, and DMARC records are still correctly configured. DNS changes from other services can accidentally break your authentication.

The Microsoft Problem

Microsoft tightened spam filtering across Outlook, Hotmail, and corporate Exchange in Q1 2025. Inbox placement for cold email dropped to 26.77%. This means if your prospect uses Outlook, there is roughly a 1-in-4 chance your email reaches their inbox -- regardless of how good your infrastructure or copy is.

The practical response: accept that Microsoft delivery is unreliable and plan around it. Send primarily from Google Workspace mailboxes. Focus your efforts on prospects using Gmail or Google Workspace (you can identify this by their MX records). Track Microsoft-specific reply rates separately so you can measure whether your infrastructure changes improve delivery over time.

Common Mistakes That Destroy Deliverability

  • Using your primary domain -- one spam complaint can tank deliverability for your entire company, including customer-facing transactional email.
  • Skipping warmup -- new mailboxes that start blasting 50 emails/day immediately get flagged. The 14-21 day ramp is not optional.
  • Too many emails per mailbox -- exceeding 50/day triggers rate-limiting and spam filters. Add more mailboxes instead of increasing per-mailbox volume.
  • Not verifying emails before sending -- sending to invalid addresses generates hard bounces. More than 2-3% bounce rate damages sender reputation across all mailboxes on that domain.
  • Ignoring blacklists -- domains and IPs land on blacklists without notification. If you do not check, you will not know until reply rates drop to zero.
  • Sending without a clear unsubscribe mechanism -- CAN-SPAM requires it, and Google now enforces one-click unsubscribe headers for bulk senders.

Total Cost Breakdown

ComponentCostQuantity for 200/dayMonthly total
Domains$10-15/yr each ($1/mo)3 domains$3
Google Workspace mailboxes$7.20/mo each6 mailboxes$43
Sending platform (Instantly)$30-97/mo1 subscription$30-97
Email verification (BounceBan)$0.002-0.005/email~6,000 emails/mo$12-30
Google Postmaster ToolsFree1 setup$0
Total$88-173/mo

Setup Timeline

WeekWhat to doTime required
Week 1Buy domains, configure DNS (SPF/DKIM/DMARC), provision mailboxes, connect to sending platform, start warmup3-5 hours
Week 2-3Warmup runs automatically. Monitor warmup dashboard daily (5 min/day). Write campaign copy. Build prospect list.30 min total monitoring
Week 4Verify warmup metrics (80%+ inbox placement). Send first small batch (20-50 emails). Monitor bounce rate and replies.1-2 hours
Week 5+Ramp volume gradually (add 25-50 emails/day per week). Monitor deliverability weekly. Scale infrastructure as needed.30 min/week ongoing

Frequently asked questions

How many domains do I need?

It depends on your daily sending volume. For 100 emails/day, 2 domains with 3-4 mailboxes is enough. For 500/day, you need 5-6 domains with 12-17 mailboxes. Each domain supports 2-3 mailboxes, and each mailbox safely sends 30-50 emails/day. Start with 2 domains and add more as you scale.

How long does warmup take?

14-21 days minimum. Some operators see good inbox placement after 10 days, but sending campaigns before 14 days risks triggering spam filters. Warmup is not a one-time process -- keep it running alongside your campaigns permanently. If you stop warmup for more than 3 weeks, you need to re-warm before sending again.

Should I use Google Workspace or Microsoft 365?

Google Workspace for sending, Microsoft for diversification. Google-to-Google delivery is the most reliable path for cold email in 2026. Microsoft inbox placement for cold email dropped to 26.77% in Q1 2025. Most operators send primarily from Google mailboxes and optionally add a few Microsoft mailboxes for warmup network diversity.

What if I get blacklisted?

First, identify which blacklist flagged you using MXToolbox. Spamhaus and Barracuda are the most impactful. Most blacklists have a delisting request process -- submit the request, wait 24-48 hours, and reduce your sending volume temporarily. Prevent future blacklistings by keeping bounce rates under 2%, verifying all emails before sending, and not exceeding 50 emails per mailbox per day.

How much does cold email infrastructure cost?

For a basic setup sending 100-200 emails/day: approximately $88-173/month. That covers 3 domains ($3/mo), 6 Google Workspace mailboxes ($43/mo), a sending platform like Instantly ($30-97/mo), and email verification ($12-30/mo). Costs scale linearly -- doubling your volume roughly doubles your infrastructure cost.

Can I use my main company domain for cold email?

No. Never. If your cold email domain gets blacklisted or flagged for spam, it affects all email from that domain -- including transactional emails to customers, internal communication, and support messages. Buy alternate domains that look similar to your brand (getacme.com instead of acme.com) and send cold outbound exclusively from those.

Want this built for your team?

We implement these systems end-to-end. First sends within 14 days.