Skip to content
· by Saskia Visser

Self-hosted MTA at 1M+ emails per month: the real cost versus a managed ESP

What does it actually cost to run your own PowerMTA, KumoMTA or MailerQ at 1M emails per month, end-to-end? A grounded breakdown against managed ESPs, with the hidden line items most blog posts skip.

powermtakumomtaself-hostedesp-comparisonemail-infrastructure

There is a particular kind of conversation that happens roughly once a quarter on every B2B Slack channel where someone is scaling email past about 200,000 sends per month. It goes like this: “we are paying SendGrid 800 a month, we hit a 25% inbox rate on our last campaign, and someone on Hacker News told me I should self-host PowerMTA because it costs nothing once you set it up.” Then a senior engineer chimes in and says, “no it does not, you have no idea what you are signing up for.” Then nothing happens for six months because neither side has actually run the numbers. The Microsoft May 5, 2025 enforcement (550 5.7.515 Access denied for non-compliant 5,000+/day senders), PCI DSS v4.0 (effective March 31, 2025) and DORA (effective January 17, 2025) raised the compliance and operational stakes around email infrastructure substantially, which means the build-vs-buy decision in 2026 has materially different inputs than it did in 2022 — particularly for compliance-scoped operators.

This post lays out the real numbers from a documented 2024 migration off SendGrid for a client sending 1.4M emails/month, plus the framework patterns we see across 60+ similar conversations with operators evaluating the same decision. The full deliverability monitoring stack that sits on top of either choice is covered in our monitoring stack guide; this post focuses on the infrastructure layer underneath.

What you are actually comparing

A managed ESP — SendGrid, Mailgun, Postmark, Mailjet, Brevo at scale — provides four things in one bill: the MTA software, the IP infrastructure, deliverability operations, and a person to call when something breaks. A self-hosted MTA provides exactly one of those four. The other three become your problem.

So when somebody quotes “PowerMTA license is 3,000 dollars per year” or “KumoMTA is free, just spin up a VPS,” they are quoting one of the four line items. The other three usually cost more than the licence.

The cost stack architecture — what each path actually requires

Before the per-line-item numbers, the diagram below shows what a self-hosted MTA operation actually requires end-to-end, with the cost layers that managed ESPs absorb in their monthly fee. The point is to make explicit that “the licence cost” is the smallest line item in a real production setup — the operational layers above and below the software dominate total cost.

Self-hosted MTA cost stack — what each layer requires and managed ESP absorbs
Self-hosted MTA stack — 7 cost layers managed ESPs absorb in subscription7. People & Operations0.2-0.4 FTE deliverability engineer€1,000-3,200/moManaged ESPs absorb (response time SLAs)6. FBLs, Postmaster Tools, blacklist responseSNDS · JMRP · Postmaster v2 · Yahoo Sender Hub · ongoing 8-14h/mo€800-1,800/mo equivalent5. Monitoring & observabilityPrometheus · Grafana · Loki · Alertmanager · GlockApps placement testing · RBL monitoring€80-280/mo4. IP warmup automation30-60 day per-IP ramp · engineering project upfrontAmortized infrastructure3. DNS, authentication, certificatesSPF · DKIM · DMARC · MTA-STS · TLS-RPT · Let’s Encrypt rotation€5-20/mo2. MTA software licencePowerMTA €250-500/mo · KumoMTA free · MailerQ €125-290/mo · Halon enterprise€0-500/mo1. Compute & network4 vCPU 8 GB VPS €60-80 + redundant secondary €60-80 + 4-6 dedicated IPs €30-70€150-230/moSELF-HOSTED TOTAL: €1,300-4,400/mo (real, all-in, 1.4M emails)Most operators underestimate by 60-80% by counting only software licence + computeMANAGED ESP EQUIVALENT: €250-600/mo at same volumeHeadline cheaper but: shared IP pool · no isolation · vendor risk · ESP suspension riskComparison flips at 3M+/month volume or when control becomes operationally mandatory

The diagram makes explicit the most-misunderstood aspect of build-vs-buy: the software licence is a small fraction of total cost. PowerMTA at €500/month (the largest licence cost option) is one-tenth of the operational layer cost in a serious self-hosted operation. Operators who quote “PowerMTA is €500/month” or “KumoMTA is free” are quoting the smallest line item; the people, monitoring, and feedback-loop maintenance work dominate the actual TCO.

The full cost stack at 1M emails per month

Let me lay out every line item that appears in a real production email sending operation. I will use 1.4 million emails per month as the working volume because that is what produced this post — a real client, a real migration off SendGrid in 2024.

Compute and network

For 1.4 million emails per month — let us call it about 47,000 per day average — you do not need a big server. A 4 vCPU, 8 GB RAM VPS from a competent EU provider runs about 60 to 80 euros per month. Add a redundant secondary for failover and you are at 120 to 160. Bandwidth is rarely the constraint at this volume — outbound SMTP traffic for 1.4M emails is maybe 30 to 50 GB per month, which is included in any reasonable VPS plan.

Real monthly cost: 120 to 160 euros for compute and network.

Dedicated IPs

This is where most blog posts cheat. You do not just need an IP — you need IPs that are clean, that have known provenance, that are routed through a network that is not on Spamhaus DROP, and that come with proper PTR records and announcements. Buying a single dedicated IP from a quality provider is around 5 to 12 euros per month. For 1.4M emails per month you want at minimum 4 to 6 IPs to allow for proper IP pool rotation, transactional/marketing separation, and isolation in case one IP gets flagged.

Real monthly cost: 30 to 70 euros for IPs.

MTA software licence

PowerMTA from Bird (formerly Port25/Message Systems) is around 3,000 to 6,000 dollars per year for a low-volume licence, which works out to 250 to 500 dollars per month at 1.4M emails. KumoMTA is free and open source. MailerQ is around 1,500 to 3,500 dollars per year. Halon is enterprise-priced and you negotiate.

The honest answer in 2026 is that for most senders below 10M emails per month, KumoMTA is the right software-cost-versus-features call. It is built by the same person who built PowerMTA originally, it is Rust, it is fast, it is free, and it has all the per-ISP throttling you need.

Real monthly cost: 0 (KumoMTA) to 500 euros (PowerMTA).

DNS, authentication and certificates

You need SPF, DKIM, DMARC, MTA-STS and TLS-RPT properly configured for every sending domain (per our authentication 2026 guide). A managed DNS provider with anycast and DNSSEC support runs 5 to 20 euros per month. Certificates are free via Let’s Encrypt if you set up the renewal correctly, and that “if” is doing a lot of work — a missed certificate renewal at 2 in the morning is one of those incidents that humbles you the first time you see it.

Real monthly cost: 5 to 20 euros for DNS plus a one-time engineering investment to get authentication right.

Monitoring and observability

This is the line item that everybody underestimates. To actually run an MTA at 1M+ emails you need:

  • Prometheus or equivalent metrics on queue depth, send rate, deferral rate, bounce rate, complaint rate, per-ISP latency
  • Log aggregation (Loki, Elasticsearch, or just rsyslog with rotation if you are disciplined)
  • Dashboards (Grafana)
  • Alerting (PagerDuty, Opsgenie, or self-rolled with Alertmanager)
  • Inbox placement testing across the major ISPs (GlockApps, Litmus, or your own seed list — budget 50 to 200 euros per month)
  • Blacklist monitoring across the 30 to 60 RBLs that actually matter (free with effort, or 30 to 80 euros per month for a service)

Real monthly cost: 80 to 280 euros for tooling.

Feedback loops, postmaster tools, blacklist response

Every major receiver has a feedback loop programme. You need to enrol every IP and every domain in:

  • Google Postmaster Tools (free, but each domain needs DNS verification)
  • Microsoft SNDS and JMRP (free, but each IP needs registration — and the January 2026 changes per our SNDS guide require migration of legacy standalone JMRP)
  • Yahoo Sender Hub (free)
  • Apple iCloud postmaster (manual contact)
  • AOL JMRP (free)
  • Major regional providers (Orange, GMX, Mail.ru — varies)

Setting these up is a one-time engineering task of about 20 to 40 hours. Maintaining them — when an IP gets a Yellow flag in SNDS, when Postmaster Tools shows reputation declining, when a domain gets listed on a blacklist — is ongoing operational work. We measure ours in hours per month and it averages 8 to 14 hours, which means a partial-time deliverability person somewhere on payroll.

Real monthly cost: equivalent to 800 to 1,800 euros of someone’s salary if you account for it.

IP warm-up

This is the thing you really cannot skip. New IPs send essentially zero traffic until you ramp them. The ramp is per-ISP, takes 30 to 60 days (per our IP warmup 2026 guide for the proper curves), and during that period you are paying for the IP without using it for full volume. If you do this manually it eats engineering time. If you build automation around it (recommended) it is a three to four week engineering project up front.

Real monthly cost: amortised cost of warming infrastructure, plus opportunity cost of slow ramp during onboarding of new IPs.

People

This is the line item that defines the difference between “a self-hosted MTA project that works” and “a self-hosted MTA project that became a horror story.”

At 1.4M emails per month, an MTA needs about 0.2 to 0.4 of a full-time engineer to run well. That includes patching, monitoring response, deliverability tuning, list issue triage, and the inevitable Friday-evening incident when an upstream provider does something weird. A senior infrastructure engineer in the EU costs roughly 60,000 to 95,000 euros per year fully loaded — call it 5,000 to 8,000 per month. Twenty to forty percent of that is 1,000 to 3,200 euros per month.

Real monthly cost: 1,000 to 3,200 euros for the people the system actually needs.

Adding it up — the operational summary table

The seven cost categories combine into the all-in monthly cost table below. Operators consistently underestimate this by counting only the software licence and compute layers, missing the 6 cost categories that managed ESPs absorb in their per-email pricing.

Cost categorySelf-hosted (low)Self-hosted (high)Managed ESP (absorbed in fee)
Compute & network€120/mo€160/moIncluded
Dedicated IPs (4-6)€30/mo€70/moShared (or €30-100/mo for dedicated allocation)
MTA software licence€0 (KumoMTA)€500/mo (PowerMTA)Included
DNS, auth, certificates€5/mo€20/moPartial (SPF/DKIM signing included; DMARC custom)
Monitoring & observability€80/mo€280/moPartial (basic dashboards; advanced is operator-side)
FBL + postmaster + RBL response€800/mo equivalent€1,800/mo equivalentIncluded (ESP handles enrollment + response)
IP warmup automationAmortized €100-300/moAmortized €100-300/moIncluded (managed warming for dedicated IPs)
People (0.2-0.4 FTE)€1,000/mo€3,200/moIncluded (ESP support team responds)
TOTAL self-hosted€1,300/mo€4,400/mo€250-600/mo at managed ESP

At 1.4M emails per month, a self-hosted MTA done right costs roughly:

  • Low estimate (KumoMTA, lean monitoring, junior on-call): 1,300 euros per month
  • High estimate (PowerMTA, full stack, senior engineer at 40%): 4,400 euros per month
  • Middle, realistic for a serious operation: 2,200 to 2,800 euros per month

A managed ESP at the same volume:

  • SendGrid Pro tier with dedicated IPs: about 250 to 600 euros per month
  • Mailgun Foundation: about 200 to 500 per month
  • Postmark for transactional only: about 250 per million

The headline number is misleading. SendGrid at 400 dollars looks cheaper than self-hosted at 2,500. But that comparison hides that SendGrid is shared infrastructure, that you do not control the IP pool, that one of your shared neighbours can damage your reputation at any time, and that when something breaks at SendGrid you submit a ticket and wait. The 2,500 self-hosted operation comes with control, isolation, no shared neighbour risk, and the fact that when something breaks it is your engineer fixing it on your timeline.

The 18-month TCO simulation — what total cost actually looks like over time

The monthly numbers above flatten an important dimension: TCO over the realistic adoption curve. The chart below visualises cumulative cost over 18 months for the same 1.4M client, with both paths modelled honestly including migration costs and projected volume growth.

18-month cumulative TCO — self-hosted vs managed ESP at 1.4M growing to 3.2M emails monthly
18-month cumulative TCO comparison, real client data 1.4M to 3.2M monthly volume growth
Categoría Self-hosted cumulative cost (€)Managed ESP cumulative cost (€)
Month 1 7300450
Month 3 129001350
Month 6 201002700
Month 9 274804050
Month 12 350008000
Month 15 4250012000
Month 18 4998016650

Curves reflect actual numbers from the documented 2024 SendGrid migration case study with projected volume growth from 1.4M to 3.2M monthly over 18 months (typical growth pattern for clients evaluating this decision). The self-hosted line includes upfront migration cost (€4,500 setup), 3-month parallel running phase (€2,800/month while running both old and new), ramp phase 4-9 with managed fallback retained, and steady-state operation 10-18 with capacity to handle volume growth at marginal cost. The managed ESP line scales linearly with volume; managed pricing increases proportional to 1.4M → 3.2M growth from €450/month to €1,400/month over the 18 months. The 18-month headline favours managed by €33K, but the strategic dimension matters: at month 18 self-hosted has accumulated independent IP reputation, full control, team expertise, and faces marginal cost on volume growth; managed has spent less but owns nothing accumulating. Cumulative cost lines typically cross around month 30-36 when managed pricing continues scaling linearly while self-hosted operational costs plateau. Operators planning 3-year horizons should look at month 36 numbers; operators planning 12-month horizons should probably stay managed.

The 18-month detail behind the chart:

Months 1-3 (migration phase): Self-hosted setup costs €4,500 of one-time engineering investment (initial PowerMTA install, IP procurement, authentication setup, monitoring stack, FBL registration). Operating cost during these months is approximately €2,800/month while running parallel infrastructure (old SendGrid still active, new self-hosted ramping up). Total months 1-3 expense: €4,500 + 3 × €2,800 = €12,900 self-hosted vs managed baseline of 3 × €450 = €1,350. Self-hosted is dramatically more expensive during this window. The investment is forward-looking.

Months 4-9 (ramp phase): Self-hosted now operates as the primary path; SendGrid still active as fallback at reduced tier. Self-hosted operating cost stabilizes at €2,400/month. SendGrid fallback at lowest paid tier €30/month. Total monthly: €2,430. Cumulative through month 9: €12,900 + 6 × €2,430 = €27,480 self-hosted vs €4,050 managed. Still more expensive cumulatively, but the gap is narrowing as managed ESP would have grown to handle the volume increase the business is seeing.

Months 10-18 (steady-state phase): Volume has grown from 1.4M/month to 3.2M/month over the 18-month window (typical growth pattern for clients we work with). Self-hosted handles the volume increase at marginal cost — perhaps €100/month additional for monitoring sophistication. SendGrid at 3.2M/month would cost approximately €1,400/month at standard pricing tiers. Cumulative cost through month 18: self-hosted €27,480 + 9 × €2,500 = €49,980; managed equivalent €4,050 + 9 × €1,400 = €16,650.

Looking at the headline: managed appears to be the dramatically cheaper path even at month 18 (€16,650 vs €49,980). But this misses the strategic dimension. By month 18, the self-hosted operation has accumulated 18 months of independent IP reputation, has full control over deliverability decisions, has accumulated team expertise that compounds over time, and faces marginal cost on volume growth (the self-hosted infrastructure handles 5M/month at the same operational cost as 3M/month). The managed path at month 18 has consumed €16,650 with nothing accumulated — the IP reputation belongs to SendGrid, the team has not built deliverability expertise, and continued growth produces continued cost increases.

The honest TCO comparison: at month 18, self-hosted has paid €33K more than managed but owns infrastructure assets with appreciating value. Managed has spent less but owns nothing. By month 30-36, the cumulative cost lines cross because managed pricing scales linearly with volume while self-hosted operational costs plateau. Operators planning 3-year horizons should look at month 36 numbers; operators planning 12-month horizons should probably stay managed.

Hidden costs operators systematically miss when modeling self-hosted

Six cost categories that recurrent in our experience but rarely show up in “build vs buy” spreadsheets we see operators bring to discovery calls:

Documentation and runbooks is the cost most likely to be skipped. Self-hosted operations need runbooks for “what to do when X happens” — bounce rate spike on Gmail, IP listed on Spamhaus, complaint rate climbing on Microsoft, queue depth rising past threshold. Running these without runbooks means each incident is freshly diagnosed, takes 3-5x longer than it should, and trains nobody. Building production-grade runbooks is 40-80 hours of engineering time, distributed across the first 6 months of operations as incidents occur. Cost: €4,000-€8,000 distributed across year 1.

Vendor management overhead for IP procurement, abuse desk relationships, registrar coordination is real. At managed ESP, the ESP handles all this — when their IP gets listed, they unlist it. Self-hosted means you negotiate with VPS providers who do not understand email, you submit delisting requests yourself, you maintain abuse contact addresses. This work averages 6-12 hours/month and is unglamorous; senior engineers complain about it. Cost: €600-€1,200/month of senior engineering time spent on vendor coordination.

Compliance overhead for jurisdictions you operate in is non-trivial. GDPR data subject access requests, jurisdiction-specific consent requirements (Germany UWG §7, France LCEN, Spain LSSI), suppression list compliance with multiple country regulations — managed ESPs handle this at scale. Self-hosted means your operations team handles each request individually. For B2C operators with EU subscribers, this realistically averages 2-5 hours/month. For operators serving multiple regulated jurisdictions (US + UK + EU), it can be 10-20 hours/month. Cost: €200-€2,000/month depending on geographic complexity.

Insurance and legal liability when you own the sending infrastructure includes additional risk that managed ESPs absorb. If your IP gets used to send something problematic (compromise, internal abuse, error), you are the responsible party for any resulting legal action. Most operators do not carry email-specific liability insurance; managed ESPs effectively provide this implicitly. For operators in sensitive industries (finance, healthcare, political), the explicit additional liability cost can be €100-€500/month for proper coverage.

Talent acquisition and retention for deliverability engineers is harder than for general infrastructure engineers. The skill set is specialized, the talent pool is small, and competing offers from large ESPs are high. Operators who build self-hosted teams need to budget 15-25% premium over comparable infrastructure roles to attract and retain qualified engineers. This shows up as either higher salaries or longer recruiting cycles. Cost: implicit but meaningful; budget 20% premium on team salary lines.

Opportunity cost of operational distraction is the largest hidden cost and the hardest to quantify. Time your engineering team spends on email infrastructure is time not spent on your core product. For high-growth SaaS or e-commerce, this opportunity cost can dwarf the explicit savings from self-hosted infrastructure. The right framing: if your engineers are 15% better deployed on product than on email operations, the self-hosted savings need to exceed 15% of their total compensation to be worth it. For many operators, this calculation does not pencil out even when explicit costs do.

When self-hosted wins

The maths flips in favour of self-hosted at three thresholds:

Volume above about 3M emails per month. The per-email pricing of managed ESPs starts to outweigh the fixed costs of self-hosted infrastructure. At 5M+ emails per month, ESPs are charging 1,500 to 4,000 euros per month and you can run the same volume on three or four KumoMTA instances for less than half of that, with better control.

Multiple sending domains or brands. ESP pricing typically charges per domain or per brand. Self-hosted infrastructure does not — you pay for IP and capacity, you allocate domains as you need. Agencies, white-label resellers and multi-brand operations save 70%+ at any volume above 500K per month.

Need for control over IP allocation. If you need to isolate transactional from marketing, isolate one client from another, allocate dedicated IPs by brand, or run cold outreach through completely separated infrastructure, the per-IP economics of self-hosted dominate.

When managed wins

The honest answer: below about 200K emails per month, every cost analysis points to managed. Below that volume, the fixed monthly cost of running a real self-hosted operation does not amortise across enough emails to make sense. The exception is when control matters more than cost — for example when you operate in a sector where shared-IP reputation risk is unacceptable, or when you need data residency in a specific jurisdiction.

The hybrid pattern — managed primary plus self-hosted fallback (or vice versa)

Increasingly, operators we work with run hybrid configurations rather than picking one path. Two distinct hybrid patterns recur frequently enough to document:

Pattern A — Self-hosted primary, managed fallback is what we run for our larger managed-hosting clients. The self-hosted PowerMTA or KumoMTA infrastructure handles 90-95% of normal traffic; a thin SendGrid or Mailgun account is maintained for cases where self-hosted infrastructure has issues (regional outage, IP listing, capacity overflow). The fallback gets activated maybe 4-8 times per year for 2-12 hour windows. Cost: self-hosted €2,500/month + minimal managed €30-60/month maintained-but-mostly-unused. The benefit: self-hosted economics for the 95% of traffic, managed reliability for the 5% of edge cases. Best fit for operators with sufficient volume to amortize self-hosted costs but who need belt-and-suspenders reliability.

Pattern B — Managed primary, self-hosted for specific traffic types is what we see for operators in transition or with specialized requirements. Managed ESP handles the bulk of marketing email; self-hosted infrastructure handles cold outreach, transactional notifications, or compliance-sensitive sends that managed providers refuse. Cost: managed €400-1,000/month + minimal self-hosted €500-1,500/month for specialized traffic. The benefit: leverage managed scale for ordinary traffic, leverage self-hosted control for traffic that requires it. Best fit for operators whose primary email use case is well-served by managed ESPs but who have peripheral use cases that managed ESPs cannot accommodate.

The hybrid approach typically costs 15-30% more than either pure managed or pure self-hosted but delivers materially better reliability and flexibility. Operators who can justify the extra cost typically find the operational stress reduction worth it. Operators with tight budgets should pick one path and execute it well rather than running half-hearted hybrid configurations that get neither the cost savings nor the reliability benefits.

Specific migration triggers — the signals that say “now”

After running the migration analysis with 60+ operators over the past three years, four trigger conditions reliably indicate “the conversation needs to happen now” rather than “let us revisit in a year”. If your situation matches any of these, the cost-benefit is structurally different than the general analysis above:

Trigger 1 — your managed ESP just suspended you for legitimate sending. This is the trigger that fills our discovery calls. Operator was on SendGrid, had a perfectly normal campaign, got suspended for reasons that sound to the operator like “the algorithm flagged us wrong”. Review of the account suggests the operator was actually sending fine. The managed ESP’s risk algorithm has a different tolerance for borderline content than the operator’s audience does. After the second or third such suspension, operators conclude (correctly) that they cannot build a business on infrastructure that can suspend them at any time. Self-hosted becomes a control issue, not a cost issue.

Trigger 2 — your industry has acquired a reputation that managed ESPs no longer accept. Cannabis, CBD, supplements, dating, certain fintech (crypto wallets, lending services), adult-adjacent content, political fundraising. Managed ESPs increasingly enforce stricter AUPs that exclude these categories regardless of how clean the actual sending is. If you operate in one of these industries, self-hosted is becoming the only path forward; the question is when, not whether.

Trigger 3 — your volume crossed 5M/month and growing. Above 5M/month, every 1M of additional volume costs €300-700 on managed ESPs and approximately €0 on self-hosted infrastructure (operational capacity is built in). If your trajectory shows continued growth, the cumulative savings over 24-36 months compound to substantial figures. The migration cost (€4,500 setup + 3-month parallel running) pays back within 8-14 months at sustained 5M+/month volume.

Trigger 4 — your business model requires control over IP allocation. White-label SaaS providing email-marketing capability to end-customers, agency operating multiple clients with reputation isolation requirements, multi-brand operator wanting per-brand IP separation. Managed ESPs sell “dedicated IPs” but the operator does not actually own the IP — they rent allocation from the ESP’s pool. For operators whose business model depends on controlling allocation patterns, self-hosted is the only real answer regardless of volume.

If none of these triggers match your situation and you are evaluating “should I self-host because the math suggests I might save money”, the honest answer is usually “stay managed, focus on improving deliverability through list hygiene and authentication rigor, revisit the conversation in 12-18 months when your volume or business situation has materially changed”. The migration cost is real and the operational complexity is real; they need to be justified by something more than potential savings.

The decision matrix — combining volume + control + team capacity

The build-vs-buy decision is not driven by any single factor. Combining the three most operationally-significant inputs (current monthly volume, control requirements, team capacity) produces the matrix below — each cell shows the typical recommendation for that combination, accounting for our 60+ migration evaluations.

Volume / Control req.None / Single brandBasic separationMulti-brand / Industry-restricted
Under 200K/monthManaged (always)Managed (basic dedicated IP)Self-hosted via partner if industry-restricted
200K-1M/monthManagedManaged (dedicated IP)Self-hosted if multi-brand AND team capacity ≥ part-time
1M-3M/month (decision zone)Managed if no team; self-hosted if team readyHybrid (managed primary + self-hosted specialized)Self-hosted (the volume + control combo justifies it)
3M-10M/monthSelf-hosted if team capacity supports; managed-hosting partner if notSelf-hostedSelf-hosted (no real alternative at this scale + complexity)
Over 10M/monthSelf-hosted (all combinations)Self-hostedSelf-hosted with multi-IP pool architecture

The decision matrix interacts with planning horizon: short horizons (under 12 months) favour managed regardless of cell; long horizons (over 24 months) favour self-hosted in the upper-right cells of the matrix. For operators with rapid growth trajectory, the volume row to evaluate is the row 12 months from today, not the current row.

Choose your path — the decision tool

The build-vs-buy decision involves five interacting factors: current volume, growth trajectory, control requirements, team capacity, and planning horizon. Use the tool below to get a calibrated recommendation; the math reflects 60+ operator evaluations over 2023-2026 and accounts for the post-2025 compliance landscape (PCI DSS v4.0, DORA, Microsoft May 2025 enforcement) that shifted the operational calculus for compliance-scoped senders.

The tool’s logic, in summary:

  • Stay managed — for low/mid volume with no control mandate. Focus engineering effort on data layer (authentication, monitoring, list quality) where ROI is concentrated at your scale.
  • Defer to 3M/month — for growth-trajectory operators not yet at the volume threshold. Prepare authentication and monitoring foundation now; migrate when triggers appear.
  • Migrate to self-hosted — for volume + control + team capacity all aligned in favour. TCO wins at scale, strategic value compounds.
  • Hybrid managed primary + self-hosted specialized — for situations where one path serves bulk traffic and another serves specialized requirements. 15-30% premium delivers materially better flexibility.
  • Self-hosted with managed-hosting partner — for high volume without team capacity to build in-house. Self-hosted economics with managed operational layer.
  • Control mandatory — for industry restrictions, ESP suspensions, or data residency requirements. Cost-benefit secondary; control is the binding constraint.

EU compliance considerations — DORA, PCI DSS, and data residency for self-hosted infrastructure

Operators in EU regulatory scope face a different build-vs-buy calculus than US-only operators. The compliance dimension affects three operational areas:

DORA (effective January 17, 2025) ICT third-party risk register: managed ESPs become entries in your ICT third-party risk register with documented data residency, subprocessor lists, exit strategies, and concentration risk assessment. SaaS-only architecture (entirely SendGrid or Mailgun) creates concentration risk because vendor outage affects all email capability. Self-hosted infrastructure on EU-region providers (Hetzner Falkenstein, OVH Strasbourg, Scaleway Paris) substantially simplifies the third-party risk register because the infrastructure is yours, not a vendor’s. For DORA-scoped financial entities, this simplification often justifies self-hosted economics that would otherwise be marginal — the compliance cost of managed ESP vendor risk register entries can run €5,000-€15,000/year in audit and documentation overhead.

PCI DSS v4.0 (effective March 31, 2025) Requirement 5.4.1: anti-phishing controls effectively mandate DMARC + SPF + DKIM with monitoring evidence. The monitoring requirement is satisfied by either path, but self-hosted infrastructure provides direct control over the evidence trail (DMARC aggregate reports retained on infrastructure you own with documented retention policies). Managed ESPs provide the same authentication baseline but the operator may have less direct control over evidence retention if the ESP rotates infrastructure during the audit retention window.

Data residency for European subscribers: GDPR Article 32 security obligations include consideration of where personal data is processed. Subscriber email addresses are personal data; processing them through US-headquartered managed ESPs requires SCCs (Standard Contractual Clauses) and ongoing review of US data protection adequacy. EU-region self-hosted infrastructure eliminates the Schrems II uncertainty entirely. For B2C operators with substantial EU subscriber base, this can be a competitive advantage in markets where data residency is increasingly customer-facing (German B2C consumers in particular look for EU-hosted infrastructure as a trust signal).

EU regional placement coverage: post-2024, the European mailbox provider estate (Web.de, GMX, T-Online.de, Orange.fr, Free.fr, Libero.it) has become more reputation-sensitive. Self-hosted infrastructure with dedicated IPs for European traffic builds independent reputation at these providers; managed ESP shared IPs may carry reputation from other tenants that affects placement. For European-heavy senders, this consideration alone can justify self-hosted at volumes below the typical 3M/month threshold.

The compliance-driven decision pattern: at the same volume where standard cost-benefit analysis suggests “stay managed”, compliance-scoped operators frequently find self-hosted is the right answer because the compliance simplification adds value that does not appear in the per-month cost comparison. We see this most often with EU-headquartered fintech, healthcare, and B2B SaaS operators serving DORA-scoped customers. Per our Microsoft SNDS guide for the parallel monitoring decisions, and our deliverability monitoring guide for the broader compliance-tier monitoring stack.

What we actually recommend

If you are between 200K and 1M emails per month and the conversation is “should we self-host,” our advice is consistent: not yet, unless control is non-negotiable. Stay on a managed ESP, but invest the time saved in proper authentication, list hygiene and engagement segmentation. The biggest gains in deliverability at that volume come from the data layer, not the infrastructure layer.

If you are between 1M and 3M emails per month, self-hosted starts to make sense, but only if you have or are willing to hire deliverability engineering. Otherwise the operational risk eats the cost savings.

Above 3M, self-hosted is almost always the right answer, and the only question is whether you build it or partner with someone who has already built it. We are biased here — that is exactly what we do at Blue Spirit through our PowerMTA hosting — so take the recommendation with that context.

The numbers are what they are. The right answer depends on where you are in the curve and how much control you actually need.

Saskia Visser

Principal MTA Engineer · Email Infrastructure Engineering

Something we should write about? Reply with your topic at [email protected].

Chat with us on WhatsApp