How-To Guides15 min read·Updated 2026-05-18

Cold Email Infra Setup: The 30-Day Plan We Use for Every New Client

The exact day-by-day infrastructure build we run for every new client -- domain purchasing through production sends.

RB

Rees Bayba

Founder, Astra GTM

TL;DR

  • Every outbound program starts with infrastructure. Skip it and your emails land in spam, your domains get burned, and you waste months debugging what should have been prevented.
  • The math: target emails/day divided by 30 = mailboxes needed. Mailboxes divided by 3 = domains needed. 1,000 emails/day requires about 34 mailboxes across 12 domains.
  • Warmup takes 14-21 days minimum. Teams that skip or shorten warmup see 3-5x higher spam rates in month 1. There is no shortcut.
  • First meaningful campaign sends happen at week 4. Full production volume by day 30. First meetings typically arrive in month 2.
  • Budget ~$180/month for 10 domains on Google Workspace. Total infrastructure cost for 1,000 emails/day: $250-400/month including sending platform.

Every outbound program starts with infrastructure. Skip this step and nothing that follows matters -- your emails land in spam, your domains get burned, and you waste months troubleshooting what should have been prevented. We have onboarded dozens of clients over the past two years. The infrastructure build is the same every time.

Here is the exact 30-day plan we execute for every new client, day by day. Not theory. Not best practices. The actual steps, in order, with the exact timing that works.

What Is the Infrastructure Math?

Before buying anything, figure out how much email you need to send. The formula is simple. Take your target emails per day. Divide by 30 -- that is the maximum sends per mailbox per day. That gives you the number of mailboxes. Divide mailboxes by 3 -- that is how many you run per domain. Now you have your domain count.

Example: you want to send 1,000 emails per day. 1,000 divided by 30 equals 34 mailboxes. 34 divided by 3 equals 12 domains. That is 12 domains and 34 mailboxes to hit 1,000 daily sends without burning anything.

Daily volume targetMailboxes neededDomains neededApprox. monthly cost
500 emails/day176$110-150
1,000 emails/day3412$220-300
2,500 emails/day8428$500-700
5,000 emails/day16756$1,000-1,400

Monthly cost includes Google Workspace at $6/mailbox/month plus domain registration amortized over 12 months. It does not include your sending platform (Instantly, SmartLead, or similar), which runs $30-200/month depending on tier and volume.

30
maximum emails per mailbox per day

This is the hard ceiling. Above 30, inbox placement drops measurably. We have tested 40, 50, and 60 -- every time, spam rates climb within two weeks. Stay at 30 or below.

Want this built for your team?

We implement these systems end-to-end. First campaigns live in 14 days.

Days 1-3: How Do You Choose and Buy Sending Domains?

Never send cold email from your primary domain. This is the single most common mistake we see. If your company domain gets flagged for spam, your entire organization's email -- including client communication, invoices, and support -- goes down with it. Alternate sending domains protect your primary domain completely.

Buy domains that look related to your brand but are clearly separate. The pattern we use: {brand}hq.com, get{brand}.com, {brand}team.com, try{brand}.com, use{brand}.com, {brand}app.com. For a company called Acme, that would be acmehq.com, getacme.com, acmeteam.com, and so on. Buy 10-15 at once. They cost $10-15 each on Namecheap, Cloudflare, or Porkbun.

Before you buy -- check domain history

  • Run every domain through mxtoolbox.com/blacklists to verify it has not been previously flagged for spam.
  • Check archive.org/web to see if the domain was previously used. Old spam domains carry residual reputation damage.
  • Avoid domains with hyphens, numbers, or unusual TLDs (.xyz, .io for cold email). Stick to .com -- spam filters treat it as more legitimate.
  • Buy all domains from the same registrar to simplify DNS management.

Days 2-4: What DNS Records Do You Need?

DNS authentication is what tells receiving mail servers that your emails are legitimate. Without it, Gmail, Outlook, and every corporate mail server will treat your messages as suspicious. Three records are mandatory: SPF, DKIM, and DMARC. A fourth -- a custom tracking domain -- is required if you want open or click tracking without damaging reputation.

Record typePurposeValue (Google Workspace)
SPF (TXT)Authorizes Google to send on your behalfv=spf1 include:_spf.google.com ~all
DKIM (TXT)Cryptographic signature verifying sender identityGenerated in Google Admin Console > Apps > Gmail > Authenticate Email
DMARC (TXT)Policy for handling unauthenticated emailsv=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com (start here, move to p=quarantine after 30 days)
CNAME (tracking)Custom tracking domain for link/open trackingPoints to your sending platform's tracking domain -- check their docs

DNS propagation takes 24-48 hours. Set records on day 2 and verify them on day 4. Do not skip the verification step. We check every domain's DNS with mail-tester.com and Google's Postmaster Tools before moving forward. One misconfigured record can tank deliverability for the entire domain.

24-48 hrs
DNS propagation time

Do not rush this step. Setting up mailboxes before DNS propagates means your first warmup emails go out unauthenticated. Start DNS on day 2, verify on day 4, provision mailboxes after verification.

Days 3-5: How Do You Provision Mailboxes?

Google Workspace is the standard for cold email infrastructure. $6 per mailbox per month. You get Google's sending reputation, native DKIM support, and compatibility with every sending platform. Microsoft 365 works too, but Google Workspace has better deliverability in our testing across 100+ domains.

Create 3 mailboxes per domain. Use real-looking names that match your team or plausible variations: firstname@, first.last@, first@ -- something like sarah@acmehq.com, sarah.chen@acmehq.com, alex@acmehq.com. Avoid names that scream automation: sales@, outreach@, team@. Spam filters pattern-match on these.

  1. 1Set a profile photo on each Google account. Blank profile photos are a spam signal and reduce reply rates. Use professional headshots -- stock photos are fine.
  2. 2Add an email signature with name, title, company name, and a link to a real website. Keep it simple. No banners, no social icons, no images.
  3. 3Put a basic one-page website on each sending domain. A simple landing page with your company name, a sentence about what you do, and a contact form. Spam filters check whether the sending domain resolves to a live website.
  4. 4Enable two-factor authentication on every mailbox. Google flags accounts without 2FA as higher risk for abuse.

Days 4-7: How Do You Connect to a Sending Platform?

Your sending platform -- Instantly, SmartLead, EmailBison, or similar -- is the engine that actually sends campaign emails and manages warmup. On days 4-7, connect all provisioned mailboxes and verify everything shows green before enabling warmup.

  1. 1Add each mailbox to your sending platform via SMTP/IMAP credentials or OAuth connection. OAuth is preferred where supported -- fewer connection issues.
  2. 2Verify DNS records show green in the platform's health check dashboard. Every platform has one. Red SPF or DKIM means your DNS is misconfigured or has not propagated yet.
  3. 3Set the daily campaign send limit to 0 on every mailbox. During warmup, you send zero campaign emails. The platform only sends warmup emails. This is critical -- do not skip it.
  4. 4Enable warmup on every connected mailbox immediately after verification passes.

If any mailbox shows a red health check, do not proceed. Fix the DNS or reconnect the account. Sending from a misconfigured mailbox during warmup poisons that mailbox's reputation from day one. It is faster to fix it now than to recover a damaged sender reputation later.

Days 4-21: How Does Warmup Work?

Warmup is the process of building sender reputation before sending campaign emails. Your sending platform sends emails between your mailboxes and a pool of other warmup accounts. These emails get opened, replied to, and marked as important -- all signals that train Gmail and Outlook to trust your mailbox.

The ramp is gradual. Days 1-7: the platform sends 5-10 warmup emails per mailbox per day. Days 8-14: it ramps to 15-20 per day. Days 14-21: it hits 25-30 per day. By the end of week 3, each mailbox has sent and received hundreds of positive-signal emails. Its sender reputation is established.

Warmup phaseDaily warmup volumeKey milestone
Days 1-75-10 emails/mailboxInitial reputation building. Mailbox is brand new -- low trust.
Days 8-1415-20 emails/mailboxReputation developing. Warmup score should reach 70+.
Days 14-2125-30 emails/mailboxReputation established. Warmup score should be 90+ before any campaign sends.

Do not send campaign emails during warmup. This is the hardest advice to follow because it means 2-3 weeks of waiting with nothing to show. But teams that skip or shorten warmup pay for it immediately. Spam rates triple. Mailboxes get flagged. Domains get burned. Then you are starting over from scratch, except now your domains carry negative reputation.

3-5x
higher spam rates when warmup is skipped

Based on clients who insisted on sending before day 14 vs. those who waited the full 21 days. The ones who waited spent less total time reaching production volume because they did not have to rebuild burned infrastructure.

Days 7-14: What Should You Build While Waiting?

Warmup is dead time for infrastructure but productive time for everything else. Two weeks is enough to build your entire campaign foundation so you are ready to send the moment warmup completes.

  • Define your ICP with signal-based filters, not just job titles and company size. What event or behavior makes someone a good prospect right now?
  • Build your target account list. 500-1,000 accounts is a solid starting point for month one.
  • Run contact enrichment and email verification. Every contact needs a verified email (BounceBan score 97+, deliverable result) before it touches a campaign.
  • Write 2-3 copy variants for A/B testing. Situation-naming openers, not generic questions. 70 words max for the first email.
  • Set up CRM integration so replies and meetings flow directly into your pipeline without manual entry.
  • Build your unsubscribe process. CAN-SPAM compliance is not optional.

By day 14, you should have a verified contact list, approved copy variants, CRM connected, and warmup scores climbing past 70. When warmup finishes on day 21, you can move to test sends immediately instead of scrambling to build lists and write copy.

Days 21-25: How Do You Run Test Sends?

Before sending to real prospects, send 10-20 test emails from each mailbox to seed accounts you control. Use personal Gmail, Outlook, and Yahoo accounts. Also test with corporate Google Workspace and Microsoft 365 accounts if you have access -- corporate filters behave differently than consumer ones.

  1. 1Send test emails that match your actual campaign copy -- not 'test 123' but the real first-touch email with real personalization variables.
  2. 2Check every test in the recipient's inbox. Did it land in Primary, Promotions, or Spam? If any land in Promotions or Spam, do not proceed.
  3. 3Run your sending domain through mail-tester.com. Score should be 9+ out of 10. Below 8 means something is misconfigured.
  4. 4Check Google Postmaster Tools for any domain reputation warnings. New domains should show 'None' (not enough data) -- that is fine. 'Low' or 'Bad' means a problem.

If anything lands in spam: stop. Debug before proceeding. The most common causes are a missing DMARC record, warmup scores below 90, the sending domain having no website, or the copy containing spam trigger words (free, guarantee, limited time). Fix the issue, wait 48 hours, and retest.

Common test send failures and fixes

  • Landing in Promotions tab: usually caused by HTML-heavy emails or image-heavy signatures. Strip your emails to plain text with minimal formatting.
  • Landing in Spam on Gmail: check DMARC record and warmup score. Also verify the sending domain has a live website.
  • Landing in Spam on Outlook: Outlook is stricter with new domains. Additional warmup days (up to 28) sometimes help.
  • mail-tester score below 8: usually a missing or misconfigured DNS record. Re-verify SPF, DKIM, and DMARC.

Days 25-30: How Do You Ramp to Production Volume?

Production ramp is gradual, not a switch. Start at one-third of your target volume and step up over five days. This gives receiving mail servers time to adjust to your new sending patterns without flagging you as sudden bulk sender.

DayEmails per mailbox% of production volumeWhat to monitor
Day 251033%Bounce rate (must stay under 2%)
Day 272067%Spam complaints (check Postmaster Tools)
Day 292583%Reply rate (any replies = good signal)
Day 3030100%Full production. Monitor everything daily for the first week.

If your bounce rate exceeds 2% at any point during the ramp, pause immediately. High bounces mean your contact data has quality issues -- run every remaining contact through BounceBan verification before resuming. A 5%+ bounce rate can damage domain reputation in a single day.

Week 4-5
first meaningful campaign sends

This is the reality of proper cold email infrastructure. Clients who wait see 3-8 meetings by month 2 and 10-25+ by month 3. Clients who rush see spam folders and burned domains.

What Does Ongoing Maintenance Look Like?

Infrastructure is not set-and-forget. Domains degrade over time. Mailboxes accumulate negative signals. Sending platforms change their warmup algorithms. Weekly maintenance is what separates programs that sustain results from programs that peak in month 2 and crash in month 4.

TaskFrequencyAction if failed
Blacklist check (mxtoolbox.com)WeeklyIf listed: pause the affected domain, submit delisting request, rotate to backup domain
Warmup score reviewWeeklyIf any mailbox drops below 85: reduce campaign volume on that mailbox, increase warmup ratio
Bounce rate auditAfter every campaign batchIf above 2%: pause sends, re-verify remaining contacts, investigate data source
DNS health checkMonthlyIf SPF/DKIM/DMARC fail: fix immediately -- even brief lapses damage reputation
Domain rotation planningEvery 6-12 monthsRetire domains showing declining placement, spin up replacements with fresh warmup
Sending platform healthWeeklyVerify all mailbox connections are active -- disconnected mailboxes silently stop sending

We manage 100+ sending domains across our client base. Every domain gets a weekly health check. When a domain starts showing declining inbox placement -- even if it has not been blacklisted -- we retire it and rotate in a fresh one. The replacement takes 3-4 weeks to warm up, which is why you always want 10-15% more domains than you strictly need. Redundancy is not waste. It is continuity.

100+
sending domains managed across our client base

Each with dedicated DNS, weekly health monitoring, and a planned rotation cycle. Infrastructure at scale is a full-time operational concern, not a one-time setup.

How Much Does This All Cost?

The total infrastructure cost surprises most people -- it is lower than they expect. The expensive part of outbound is not the infrastructure. It is the data, the copy, and the time to manage campaigns. Infrastructure is a fixed cost that scales predictably.

ItemCost (1,000 emails/day setup)Notes
12 domains (annual registration)$120-180/year ($10-15/ea)One-time annual cost. Amortizes to $10-15/month.
34 Google Workspace mailboxes$204/month ($6/ea)The bulk of your recurring cost.
Sending platform (Instantly/SmartLead)$30-200/monthDepends on tier and feature needs.
Email verification (BounceBan)$25-50/monthAt $0.005/email for ~5,000-10,000 verifications/month.
Total monthly (steady state)$270-470/monthFor 1,000 cold emails per day -- roughly 20,000-22,000/month.

That is $270-470 per month to send 20,000+ verified cold emails. If you book even 5 meetings from that volume, your cost per meeting from infrastructure alone is $55-95. The rest of your cost per meeting comes from data enrichment, copy generation, and campaign management time -- which is where most teams either invest heavily or hire an agency.

What Are the Most Common Infrastructure Mistakes?

We have audited dozens of cold email setups that were underperforming. The same mistakes show up repeatedly. Avoid these and you are ahead of 80% of teams running outbound.

  1. 1Sending from your primary domain. One spam flag and your entire company email goes down. Use alternate sending domains exclusively.
  2. 2Skipping warmup or cutting it short. 14 days minimum, 21 recommended. Every day you skip costs you weeks of recovery later.
  3. 3Running more than 30 emails per mailbox per day. The math is tempting -- why not 50? Because spam filters are watching volume per sender, and 30 is the threshold where things break.
  4. 4No website on the sending domain. Spam filters check this. A domain that resolves to nothing looks like a throwaway spam domain. Put up a one-page site.
  5. 5Ignoring bounce rates. A 5% bounce rate seems small until it gets your domain blacklisted. Monitor after every batch and hard-stop at 2%.
  6. 6Using generic mailbox names like sales@, team@, or outreach@. These pattern-match to known spam senders. Use real human names.
  7. 7Setting DMARC to p=reject on a new domain. Start with p=none to monitor, then move to p=quarantine after 30 days of clean data.
$180/mo
approximate cost for 10 domains on Google Workspace

The most common setup for early-stage outbound. 10 domains, 30 mailboxes, capacity for 900 emails/day. Enough to generate 3-8 meetings per month once campaigns are running.

What Does the Full 30-Day Timeline Look Like?

Here is every step compressed into one view. Print this out or save it as a checklist. Every new client engagement at our agency starts with this exact timeline.

DaysPhaseKey deliverable
1-3Domain purchasing10-15 alternate sending domains purchased and registered
2-4DNS configurationSPF, DKIM, DMARC, and tracking CNAME set on all domains
3-5Mailbox provisioning3 mailboxes per domain on Google Workspace, each with photo, signature, and website
4-7Platform connectionAll mailboxes connected to sending platform, health checks green, warmup enabled
4-21Warmup periodGradual ramp from 5 to 30 warmup emails/day per mailbox. No campaign sends.
7-14Campaign preparationICP defined, target list built, contacts enriched/verified, copy written
21-25Test sends10-20 test emails per mailbox to seed accounts. 9+/10 on mail-tester.
25-30Production ramp10 → 20 → 30 emails per mailbox over 5 days. Monitor bounce rate daily.

Thirty days from kickoff to production volume. It is not fast. But every team we have seen try to compress this timeline has paid for it in burned domains, blacklisted IPs, and months of recovery time that far exceeded the weeks they tried to save. Do it right once.

Frequently asked questions

How many domains do I need for cold email?

Divide your target daily email volume by 30 (max sends per mailbox), then divide by 3 (mailboxes per domain). For 1,000 emails/day, you need about 12 domains. For 500/day, about 6. Always buy 10-15% more than the minimum for redundancy and rotation.

Can I use my primary domain for cold email?

No. If your primary domain gets flagged for spam, your entire organization's email stops working -- client communication, invoices, support tickets, everything. Buy alternate sending domains that look related to your brand but are completely separate. This is the single most important rule in cold email infrastructure.

How long does email warmup take?

14 days minimum, 21 days recommended. Warmup scores should reach 90+ before any campaign sends. Teams that skip or shorten warmup consistently see 3-5x higher spam rates in their first month. There is no shortcut that does not create worse problems downstream.

Is Google Workspace or Microsoft 365 better for cold email?

Google Workspace has slightly better deliverability in our testing across 100+ domains. It is also $6/mailbox/month compared to Microsoft 365's $6-12.50 depending on plan. Either works, but we default to Google Workspace for new setups.

What is the maximum number of emails I should send per mailbox per day?

30. We have tested higher volumes -- 40, 50, 60 per mailbox -- and every time, spam rates increase measurably within two weeks. The ceiling has gotten lower over the past few years as email providers have tightened their filters. In 2024 you could sometimes get away with 40. In 2026, 30 is the safe limit.

How much does cold email infrastructure cost per month?

For a typical 1,000 emails/day setup: about $270-470/month. That breaks down to ~$204/month for 34 Google Workspace mailboxes, $10-15/month amortized for domains, $30-200/month for a sending platform, and $25-50/month for email verification. The infrastructure itself is cheap -- the expensive parts are data enrichment and campaign management.

What should I do if my emails are landing in spam?

Stop sending immediately. Then debug in order: check DNS records (SPF, DKIM, DMARC), check warmup scores (should be 90+), verify your sending domain has a live website, test with mail-tester.com (score should be 9+/10), and check mxtoolbox.com blacklists. Fix the issue, wait 48 hours, then retest with seed accounts before resuming campaign sends.

How often should I rotate sending domains?

Every 6-12 months, or sooner if deliverability drops. We monitor inbox placement weekly and retire any domain that shows declining performance, even if it has not been blacklisted yet. Always have replacement domains warming up so you can rotate without losing sending capacity.

Want this built for your team?

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