The spreadsheet we show prospects. Every line item from domain purchases through closed deals -- no hidden costs.
Rees Bayba
Founder, Astra GTM
TL;DR
Nobody talks about the real cost of cold email. Tool vendors show $30/month pricing pages. Agencies quote retainers with no breakdown. But the full cost of running outbound -- from domain purchases through to closed deals -- is a number most companies have never calculated. We have. We run outbound across 8+ clients sending 50K+ emails per month. Here is the complete picture, with every line item we actually pay.
Before you send a single email, you need infrastructure. This is the part most blog posts skip or undercount. Sending from your primary domain is a non-starter -- one spam complaint and your company email is in trouble. You need dedicated sending domains, dedicated mailboxes, and a warmup period before anything goes out.
Sending domains run $10-15 each from providers like Namecheap or Cloudflare. You need roughly one domain per 100 emails/day to maintain deliverability. So 1,000 emails/day means 10 domains -- a one-time cost of $100-150. These renew annually at the same rate.
Mailboxes are the recurring cost. Google Workspace runs $6/month per mailbox. You want 3 mailboxes per domain to rotate senders. That's 30 mailboxes for a 1,000-email-per-day operation -- $180/month. This is the largest fixed infrastructure cost most teams encounter.
Warmup is either included with your sending platform (Instantly, SmartLead) or costs $15-25 per mailbox per month as a standalone tool. Then there is the sending platform itself, which ranges from $30-150/month depending on features and volume. Email verification runs $0.005-0.01 per address. Small cost, massive ROI -- every unverified bounce damages your entire sending infrastructure.
Includes 10 domains, 30 mailboxes, sending platform, warmup, and verification. This is the baseline before data or labor costs.
| Line item | 500/day | 1,000/day | 2,500/day | 5,000/day |
|---|---|---|---|---|
| Domains (one-time) | $50-75 | $100-150 | $250-375 | $500-750 |
| Mailboxes (monthly) | $90 | $180 | $450 | $900 |
| Sending platform | $30-50 | $50-100 | $100-150 | $150-300 |
| Warmup (if separate) | $0-75 | $0-150 | $0-375 | $0-750 |
| Verification | $25-50 | $50-100 | $125-250 | $250-500 |
| Total monthly | $145-265 | $280-530 | $675-1,225 | $1,300-2,450 |
Want this built for your team?
We implement these systems end-to-end. First campaigns live in 14 days.
Building a good contact list is where most teams underestimate costs and where most campaigns fail. A single verified, enriched contact costs $0.10-0.75 when you factor in all the steps: finding the right company, identifying the right person, discovering their email, verifying that email, and enriching with personalization data.
For 1,000 contacts per month, data costs alone run $100-750. That range is wide because it depends on how many enrichment sources you need and how much personalization data you collect. A basic list (name + email) is cheaper. A list with company context, tech stack, recent funding, and LinkedIn activity costs more but converts dramatically better.
The trap is cheap data. Apollo's free tier and similar sources give you contacts at $0.01-0.05 each. The catch: 30-40% of those emails are stale. When stale emails bounce, they damage your sender reputation. Three percent bounce rate starts a deliverability spiral. The domains and mailboxes you paid to warm for weeks get flagged. Suddenly your $0.02 contacts cost you $180 in destroyed mailboxes.
Compared to 5-8% stale rate from a multi-provider enrichment waterfall with verification. Cheap data is the most expensive data.
Infrastructure and data cost money. But someone has to actually run the campaigns. That person is either you, an agency, or a full-time hire. Each approach has a fundamentally different cost structure, and the right choice depends on your stage and budget.
DIY means a founder or marketer spending 15-25 hours per month on outbound. That covers list building, copy writing, campaign setup, reply handling, and deliverability monitoring. If your time is worth $100-300/hour (which it is if you are a funded founder), that is $1,500-7,500 in opportunity cost -- plus the infrastructure and data spend on top.
An agency runs $3,000-8,000 per month in retainer fees and typically covers everything: infrastructure, data, copy, campaign execution, and reply management. The retainer includes the human expertise and the tools. Some agencies add performance fees ($150-500 per qualified meeting) on top of a lower base retainer.
An in-house SDR costs $8,000-15,000 per month fully loaded. That is salary ($55K-80K base), benefits, tools ($200-500/month per seat), management time, and a 2-3 month ramp period where they produce little pipeline. Plus you still need to buy all the infrastructure and data on top of the salary.
| Cost component | DIY | Agency | In-house SDR |
|---|---|---|---|
| Infrastructure | $280-530 | Included | $280-530 |
| Data/enrichment | $100-750 | Included | $100-750 |
| Labor | 15-25 hrs founder time | $3,000-8,000 retainer | $4,500-6,500 salary |
| Tools | $50-200 | Included | $200-500 |
| Benefits/overhead | $0 | $0 | $1,500-3,000 |
| Management | Self | Account manager | 3-5 hrs/week |
| Ramp time | 2-4 weeks | 2-3 weeks | 2-3 months |
| Total monthly | $430-1,480 + time | $3,000-8,000 | $6,580-11,280 |
An agency is 40-60% cheaper than an in-house SDR when you factor in ramp time, benefits, tools, and management overhead.
Forget cost-per-email-sent. That number is meaningless. The metrics that matter are cost per reply, cost per positive reply, cost per meeting booked, and cost per closed deal. Everything else is a vanity metric that makes dashboards look busy without telling you whether outbound is working.
Cost per email sent runs $0.05-0.15 all-in when you account for infrastructure, data, and labor. That includes the human time writing copy, managing campaigns, and handling replies. It is a useful sanity check but not a decision-making metric.
Cost per meeting booked is the number that matters most. Across our client base, this ranges from $150-400. That number depends on ICP difficulty (enterprise CISOs are harder to book than startup founders), ACV (higher ACV justifies more spend per meeting), and the maturity of the campaign (month 3 is cheaper per meeting than month 1).
| Metric | 1% reply rate | 3% reply rate | 5% reply rate |
|---|---|---|---|
| Cost per email sent | $0.08 | $0.08 | $0.08 |
| Cost per reply | $8.00 | $2.67 | $1.60 |
| Cost per positive reply (30% of replies) | $26.67 | $8.89 | $5.33 |
| Cost per meeting (50% of positives) | $53.33 | $17.78 | $10.67 |
| Monthly meetings (10K emails/mo) | 15 | 45 | 75 |
Note: these unit economics assume a pure email cost model. When you add agency retainer or SDR salary on top of per-email costs, the cost per meeting climbs to $150-400 in practice. The table above shows the email infrastructure economics alone -- useful for understanding marginal cost, but not total cost of acquisition.
The formula is straightforward: (Meetings x Close Rate x ACV) divided by Total Outbound Cost. That gives you pipeline value generated per dollar spent. But most teams get this wrong because they measure pipeline, not revenue, and they forget to account for time-to-close.
Here is a worked example. Say outbound books 15 meetings per month. Your close rate on outbound-sourced deals is 20%. Your average contract value is $30K. That is 15 x 0.20 x $30K = $90K in pipeline value per month. If your total outbound spend is $5,000/month (agency retainer), that is an 18:1 pipeline-to-cost ratio.
But pipeline is not revenue. Apply your average sales cycle. If deals take 90 days to close, that $90K in pipeline becomes $30K in expected monthly revenue three months from now. Your effective ROI on a trailing basis is 6:1 -- still excellent, but different from the 18:1 pipeline number. Honest ROI calculations use closed revenue, not pipeline created.
Client in SaaS vertical, $5,000/month agency retainer. Month 3 results: 12 meetings booked, 3 closed deals at $28K average ACV = $84K in new revenue. Cost over 3 months: $15,000. ROI: 5.6:1 on closed revenue. Pipeline-to-cost ratio: 22:1 (all 12 meetings represented ~$336K in total pipeline).
Well-targeted campaigns regularly hit 10:1 to 20:1. Below 5:1 signals an ICP or messaging problem, not a channel problem.
Outbound spend should scale with your ACV and stage. A seed-stage company burning $50K/month has no business spending $10K on outbound. A Series B company with $20M ARR should not be running a $500/month DIY program. The benchmarks below come from what we see work across different company stages.
| Stage | ARR | Monthly outbound budget | Expected meetings/mo | Target ROI |
|---|---|---|---|---|
| Seed | $0-1M | $500-2,000 | 3-8 | 3:1 (learning phase) |
| Series A | $1-5M | $3,000-6,000 | 8-15 | 5:1+ |
| Series B | $5-20M | $5,000-10,000 | 15-30 | 8:1+ |
| Growth | $20M+ | $10,000-25,000 | 25-60 | 10:1+ |
Seed-stage companies should be testing, not scaling. The goal at that stage is learning which ICP responds, which messaging resonates, and whether outbound is a viable channel for your product. Spending $500-2,000/month for 3 months gives you that signal. If it works, scale. If it doesn't, you saved yourself from a $15K/month mistake.
Minimum viable outbound costs $500-1,000 per month if you do it yourself. That covers 5 domains, 15 mailboxes, a sending platform, and enough data credits for 300-500 contacts per month. You supply the time -- 15-20 hours per month minimum. This is the testing budget for founders who want to validate the channel before committing real resources.
A serious test means hiring an agency for 3 months at $3,000-5,000/month. The agency handles everything: infrastructure, data, copy, execution, and optimization. Three months gives enough time to ramp, test multiple ICPs, iterate on messaging, and generate statistically meaningful results. This is the most capital-efficient way to answer the question: does outbound work for our company?
A full outbound program runs $5,000-10,000 per month. That is an agency or in-house SDR, dedicated infrastructure, multiple concurrent campaigns, and enough volume to sustain 15-30 meetings per month. This is for companies that have already validated outbound and are scaling a known channel.
The most common waste is tool hoarding. We have seen companies paying for 15-23 separate subscriptions -- Apollo, ZoomInfo, Lusha, Clearbit, Hunter, Instantly, Lemlist, SmartLead, Woodpecker, plus three different intent data providers. Most of these overlap. You need one data source (or a waterfall of cheap ones), one sending platform, one verification tool, and one CRM. That is four tools, not twenty-three.
The second waste is rotating channels too fast. We see founders try cold email for 6 weeks, declare it dead, switch to LinkedIn, try that for a month, switch to cold calling. None of these channels produce results in that timeframe. Cold email needs 8-12 weeks to reach steady state. The companies that fail are not trying the wrong channel -- they are quitting before anything has time to work.
Ranges by ICP difficulty and ACV. Enterprise security = higher end. Startup founders = lower end. This number improves every month as campaigns optimize.
The third waste is bad data. Spending $200 on a list that has a 35% bounce rate does not save you money. It costs you the $180/month in mailboxes that get burned, the 3-4 weeks of warmup time to replace them, and the lost pipeline from a week of zero sends while you recover. Invest in verified data upfront. The math is not close.
Track three numbers. First: positive reply rate. This is the percentage of emails that generate a reply expressing interest (not auto-replies, not "unsubscribe me"). Healthy range is 1-3% of emails sent. Below 1% consistently means your targeting or messaging needs work.
Second: meetings booked per month. This is the number your sales team actually cares about. Below 5 meetings per month and you probably don't have enough volume or your conversion from reply to meeting needs attention. Above 15 and you have a working channel worth scaling.
Third: cost per meeting. Divide your total monthly outbound spend by meetings booked. If this number is below your ACV divided by 10, outbound is very healthy. If cost per meeting exceeds 5% of ACV, investigate before scaling. If cost per meeting exceeds ACV, stop and rethink.
How much should a startup spend on cold email outbound?
Start with $500-1,000/month DIY or $3,000-5,000/month with an agency for a 3-month test. The goal is validation, not scale. If you see 5+ meetings in months 2-3, the channel works and you can invest more. Spending less than $500/month usually means insufficient volume to generate meaningful data.
Is it cheaper to do cold email in-house or hire an agency?
An agency at $3,000-8,000/month is typically 40-60% cheaper than an in-house SDR at $8,000-15,000/month fully loaded. The agency includes infrastructure, data, and tools in the retainer. The SDR requires all of that on top of their salary. DIY is cheapest in dollars but most expensive in founder time. Most companies start with an agency and hire in-house once they have validated the channel and the volume justifies a full-time hire.
What is a good cost per meeting for cold email?
Across B2B SaaS and services companies, $150-400 per qualified meeting is normal. The range depends on ICP difficulty (enterprise buyers cost more to reach) and ACV (higher ACV justifies higher cost per meeting). If your ACV is $30K, spending $300 per meeting is very healthy -- that is a 1% acquisition cost ratio. If your ACV is $5K, you need that number closer to $50-100.
How long does it take cold email to start producing meetings?
Expect 2-3 weeks for infrastructure setup and warmup, then 1-2 weeks for first replies to come in. Most programs book their first meeting within 3-5 weeks of starting. Steady-state performance (predictable monthly meetings) typically arrives by month 3. Providers promising meetings in week 1 are either skipping warmup or over-promising.
Why do I need separate sending domains for cold email?
Sending cold email from your primary domain puts your entire company email at risk. One spam complaint can trigger filters that affect every email your team sends -- including to existing customers and partners. Dedicated sending domains isolate that risk. If a sending domain gets flagged, you replace it for $10-15 and your primary domain is unaffected. Think of it as liability insurance for $10.
How many emails per day should I send?
Per mailbox, 25-40 emails per day is the safe range. Beyond that, deliverability drops sharply. Scale by adding more mailboxes, not sending more per mailbox. For most B2B companies, 500-1,000 emails per day (15-30 mailboxes) generates enough conversations without overwhelming your sales team with replies.
What tools do I actually need for cold email outbound?
Four categories: a sending platform (Instantly or SmartLead, $30-150/month), a data source (Blitz, Apollo, or an enrichment waterfall), an email verification tool (BounceBan or ZeroBounce, $0.005/email), and a CRM (HubSpot free tier works). That is three to four tools total. Companies paying for 15+ subscriptions are almost certainly duplicating capabilities.
How do I calculate ROI on cold email outbound?
Formula: (Meetings x Close Rate x ACV) / Total Monthly Outbound Cost. Example: 12 meetings x 20% close rate x $25K ACV = $60K pipeline value. If total outbound cost is $5K/month, that is a 12:1 pipeline-to-cost ratio. For true ROI, use closed revenue instead of pipeline and account for your sales cycle length. We target a minimum 5:1 ratio.
We implement these systems end-to-end. First sends within 14 days.