The exact day-by-day infrastructure build we run for every new client -- domain purchasing through production sends.
Rees Bayba
Founder, Astra GTM
TL;DR
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.
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 target | Mailboxes needed | Domains needed | Approx. monthly cost |
|---|---|---|---|
| 500 emails/day | 17 | 6 | $110-150 |
| 1,000 emails/day | 34 | 12 | $220-300 |
| 2,500 emails/day | 84 | 28 | $500-700 |
| 5,000 emails/day | 167 | 56 | $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.
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.
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.
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 type | Purpose | Value (Google Workspace) |
|---|---|---|
| SPF (TXT) | Authorizes Google to send on your behalf | v=spf1 include:_spf.google.com ~all |
| DKIM (TXT) | Cryptographic signature verifying sender identity | Generated in Google Admin Console > Apps > Gmail > Authenticate Email |
| DMARC (TXT) | Policy for handling unauthenticated emails | v=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 tracking | Points 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.
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.
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.
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.
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.
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 phase | Daily warmup volume | Key milestone |
|---|---|---|
| Days 1-7 | 5-10 emails/mailbox | Initial reputation building. Mailbox is brand new -- low trust. |
| Days 8-14 | 15-20 emails/mailbox | Reputation developing. Warmup score should reach 70+. |
| Days 14-21 | 25-30 emails/mailbox | Reputation 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.
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.
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.
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.
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.
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.
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.
| Day | Emails per mailbox | % of production volume | What to monitor |
|---|---|---|---|
| Day 25 | 10 | 33% | Bounce rate (must stay under 2%) |
| Day 27 | 20 | 67% | Spam complaints (check Postmaster Tools) |
| Day 29 | 25 | 83% | Reply rate (any replies = good signal) |
| Day 30 | 30 | 100% | 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.
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.
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.
| Task | Frequency | Action if failed |
|---|---|---|
| Blacklist check (mxtoolbox.com) | Weekly | If listed: pause the affected domain, submit delisting request, rotate to backup domain |
| Warmup score review | Weekly | If any mailbox drops below 85: reduce campaign volume on that mailbox, increase warmup ratio |
| Bounce rate audit | After every campaign batch | If above 2%: pause sends, re-verify remaining contacts, investigate data source |
| DNS health check | Monthly | If SPF/DKIM/DMARC fail: fix immediately -- even brief lapses damage reputation |
| Domain rotation planning | Every 6-12 months | Retire domains showing declining placement, spin up replacements with fresh warmup |
| Sending platform health | Weekly | Verify 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.
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.
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.
| Item | Cost (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/month | Depends on tier and feature needs. |
| Email verification (BounceBan) | $25-50/month | At $0.005/email for ~5,000-10,000 verifications/month. |
| Total monthly (steady state) | $270-470/month | For 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.
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.
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.
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.
| Days | Phase | Key deliverable |
|---|---|---|
| 1-3 | Domain purchasing | 10-15 alternate sending domains purchased and registered |
| 2-4 | DNS configuration | SPF, DKIM, DMARC, and tracking CNAME set on all domains |
| 3-5 | Mailbox provisioning | 3 mailboxes per domain on Google Workspace, each with photo, signature, and website |
| 4-7 | Platform connection | All mailboxes connected to sending platform, health checks green, warmup enabled |
| 4-21 | Warmup period | Gradual ramp from 5 to 30 warmup emails/day per mailbox. No campaign sends. |
| 7-14 | Campaign preparation | ICP defined, target list built, contacts enriched/verified, copy written |
| 21-25 | Test sends | 10-20 test emails per mailbox to seed accounts. 9+/10 on mail-tester. |
| 25-30 | Production ramp | 10 → 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.
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.
We implement these systems end-to-end. First sends within 14 days.