Analysis contents
- What actually changed about this comparison in 2025-2026
- Current ESP pricing landscape, post-adjustments
- The real cost of self-hosted infrastructure (including hidden ones)
- Break-even volumes by traffic type
- Interactive break-even calculator
- What operational control actually buys you
- The November 2025 enforcement era changed the deliverability math
- The hybrid pattern: self-hosted marketing + managed transactional
- Where managed self-hosted infrastructure fits
- Decision framework by organisational profile
The "self-hosted versus ESP" question is decades old, and the consensus answer has shifted at least three times in the modern era. As of mid-2026, the answer is genuinely different from what it was eighteen months ago, for reasons that have less to do with the technology and more to do with pricing changes at the major ESPs and structural shifts in deliverability economics. This analysis goes through the current numbers, the new factors that changed the equation, and the operational reality of each path.
What this piece is not: it is not a sales pitch for one side. We operate managed PowerMTA and MailWizz infrastructure for clients, so our default bias might lean toward self-hosted. The honest analysis below recognises that ESPs are the right answer for many organisations and that self-hosting is genuinely expensive in operator time even when the per-message bill looks cheaper. The math depends on the situation.
What actually changed about this comparison in 2025-2026
Three things moved the underlying numbers, all in roughly the same direction.
The first is ESP pricing. SendGrid retired its permanent free plan in May 2025 and replaced it with a 60-day trial. The Essentials plan starts at $19.95 per month for 50,000 emails and climbs to $34.95 for 100,000 emails. The Pro plan jumps to $89.95 per month for 2.5 million emails. Add $30 per month for each dedicated IP on Essentials, plus email validation credits at $0.002 per email. Mailgun's December 2025 announcement doubled the Flex plan from $1.00 per 1,000 messages to $2.00 per 1,000, which compresses the volume range where Mailgun looked cheap. Mailchimp's pricing remained roughly stable but its high-contact-band rates climbed: $350/month at 150,000 sends with 10,000 contacts, $1,500/month above 200,000 subscribers.
The second is the November 2025 Gmail enforcement escalation, which moved the worst-case outcome for non-compliant bulk traffic from "filtered to spam" to "rejected at SMTP". The economic implication is that the per-message cost of failure went up for shared ESP pools where one sender's behaviour can affect another sender's deliverability. Senders who previously absorbed shared-pool reputation noise as a cost of convenience are now seeing measurable rejection rates that didn't exist at the same magnitude in 2024.
The third is the DRAM supply crisis (autumn 2025 to mid-2026) that pushed up dedicated server pricing at OVHcloud and Hetzner via their April 2026 price adjustments. Self-hosted infrastructure costs more in 2026 than it did in early 2025, by roughly 5-20% depending on server configuration. The cost increases on the self-hosted side are smaller than the cost increases on the ESP side in most configurations, which means the relative position of self-hosted versus ESP improved overall, but the absolute cost of self-hosted infrastructure went up.
Current ESP pricing landscape, post-adjustments
The 2026 ESP pricing landscape, by category, with current published rates:
| Provider | Model | Entry tier | Mid tier | High tier | Notes |
|---|---|---|---|---|---|
| SendGrid Essentials | Volume-based | $19.95/mo (50K) | $34.95/mo (100K) | $89.95+/mo (Pro 2.5M) | Shared IPs; +$30/mo per dedicated IP |
| Mailgun Flex | Pay-per-message | $2/1K (post-Dec 2025) | Same rate | Custom at scale | Pricing doubled Dec 2025 |
| AWS SES | Pay-per-message | $0.10/1K | $0.10/1K | $0.10/1K | API only; you build everything else |
| Postmark | Volume-based | $15/mo (10K) | $100+/mo (300K) | $1,500+/mo (millions) | Transactional focus; premium deliverability |
| Mailchimp | Contact-based | $13/mo (500) | $135/mo (10K contacts) | $1,500+/mo (200K+) | Bundled marketing platform |
| Resend | Volume-based | Free (3K) | $20/mo (50K) | Custom at scale | Newer; developer-focused |
| Elastic Email | Pay-per-message | $0.10/1K | Same rate | Custom at scale | Budget tier; less polished UI |
| Brevo (formerly Sendinblue) | Volume-based | Free (300/day) | $25/mo (20K) | $65+/mo (100K) | EU-based; GDPR-friendly |
Two observations on this table. First, the gap between AWS SES at $0.10 per 1,000 and SendGrid/Mailgun at $0.40-$2.00 per 1,000 is the gap between "raw infrastructure" and "infrastructure plus tooling." SES is essentially an API endpoint; you build the dashboards, the bounce handling, the IP warmup, the deliverability tooling, and everything else yourself. SendGrid and Mailgun include all of that, which is what the price difference pays for. Second, contact-based pricing (Mailchimp's model) gets expensive fast for growing lists even if your send volume is low; volume-based pricing (most others) gets expensive fast for active sending even if your list is small. Neither model is universally cheaper; the right model depends on your specific send pattern.
The real cost of self-hosted infrastructure (including hidden ones)
The headline cost of self-hosted email infrastructure looks attractive: a Hetzner EX44 at €39/month plus a few additional IPs at €1-2 each gets you to roughly €45-50 per month for the hardware. At 1,000,000 messages per month that comes out to €0.045 per 1,000, comfortably below any managed ESP. But the headline cost is the easy part. The harder costs are the ones that vary by operator profile and that are rarely articulated upfront.
The full cost stack for self-hosted infrastructure has several layers:
| Cost component | Typical monthly | Notes |
|---|---|---|
| Dedicated server (Hetzner EX or AX, OVH Rise/Advance) | €40-150 | Single server adequate up to millions per day on NVMe |
| Additional IPv4 addresses (3-5) | €3-10 | Required for stream separation |
| PowerMTA license (commercial) | $0-500 | $0 if using KumoMTA; varies for PowerMTA |
| MailWizz license (single-server) | $0-100 | One-time $79 + optional $35/year for updates |
| Operator time (typical: 4-15 hr/mo) | €200-1,500 | At €50-100/hr internal rate |
| Deliverability tools (Postmaster Tools, SNDS) | €0 | Free; time to use them is the cost |
| External seedlist testing (Litmus, GlockApps, Validity) | €50-300 | Optional but useful |
| Backup and DR infrastructure | €10-50 | Snapshot service + offsite copies |
| Monitoring stack (Prometheus, Grafana, alerting) | €0-100 | Self-hosted free; managed adds cost |
| Realistic total | €300-2,500 | Depending on operator rate and complexity |
The operator time line is the one that wrecks naive comparisons. A self-hosted email stack at moderate volume (500,000 monthly messages) might genuinely run on €60 of infrastructure, but it needs an operator who understands SPF lookup limits, PowerMTA accounting log analysis, IP warmup pacing, DKIM key rotation, and the postmaster portals at each major receiver. That operator costs something, whether they are a full-time employee, a fractional consultant, or your own time as the founder. The honest comparison includes them.
The other thing the naive comparison misses is the incident-response cost. Self-hosted infrastructure has events: a blacklisting, a Gmail deferral spike, a PowerMTA queue depth spike, a DNS misconfiguration. Each event takes operator time, sometimes outside business hours. The expected value of incident response over a year is real and rarely budgeted. A managed ESP smooths out incidents because they are absorbed by the provider, paid for through the per-message fees.
Break-even volumes by traffic type
The crossover volumes vary by what you are comparing against. The framework that matches what we see in production:
Transactional-heavy senders (password resets, order confirmations, account verifications) crossing over from Postmark or SendGrid Essentials see the break-even around 40,000-60,000 messages per month after the 2025-2026 ESP pricing changes. Below that volume, the per-message economics favour the ESP because the operator time amortises poorly. Above that volume, dedicated infrastructure starts winning, particularly if you account for the architectural argument that transactional and marketing should not share infrastructure.
Marketing-heavy senders using Mailchimp at 200K+ subscribers cross over at roughly 150,000-300,000 monthly sends. The exact crossover depends heavily on subscriber count rather than send count, because Mailchimp's pricing is contact-based; a small list with high frequency stays cheap, a large list with low frequency gets expensive. For the Mailchimp-specific case where subscriber count is climbing rapidly while engagement holds, self-hosted or managed self-hosted infrastructure typically becomes the cheaper option earlier than for high-frequency-low-list patterns.
Cold email senders face a different situation because most managed ESPs prohibit cold outreach in their terms of service. SendGrid, Mailchimp, Postmark, and most of the major players will suspend accounts that send to unwarmed cold prospect lists. The practical options for cold outreach are cold-friendly platforms (Instantly, Smartlead, Lemlist on the SaaS side) or dedicated infrastructure on owned IPs. The cost crossover question changes: the comparison is not "ESP versus self-hosted" but "cold-email SaaS at $50-300/month versus dedicated infrastructure at €60-800/month with full per-IP reputation control."
Interactive break-even calculator
The calculator below estimates the monthly cost of each option at your specific volume profile, using current 2026 pricing for the named ESPs and typical self-hosted operational cost estimates. The recommendation updates immediately.
Estimate the right path for your specific volume
Estimates use 2026 ESP pricing. Self-hosted cost includes infrastructure (€60-200), licenses (€0-50), and operator time at €60/hr (4-15 hr/month depending on volume and complexity). Managed self-hosted reflects typical providers in the €400-1,200 range.
What operational control actually buys you
The cost comparison above is one dimension. The other dimension is operational control, which matters more in 2026 than it did in 2023 because the deliverability environment has tightened. Operational control on shared ESP infrastructure is bounded by the ESP's defaults; on dedicated or self-hosted infrastructure, it is bounded only by what the operator chooses to do.
The specific controls that matter in practice are these. PTR record configuration, which at iCloud has become a hard signal in 2026; on shared ESPs the operator usually cannot influence the PTR, while on dedicated infrastructure it is a five-minute setting change. DKIM key rotation, where dedicated infrastructure lets you choose timing and roll keys without coordinating with a provider; on shared ESPs you accept what the provider does. Bounce classification feedback into list management, where dedicated infrastructure can pipe bounce data directly into application logic; on shared ESPs you read what the provider's API exposes. Per-ISP throttling, where dedicated infrastructure lets you tune connection limits and message rates per receiving domain; on shared ESPs you accept the pool-level defaults.
None of these matters at low volume. All of them matter at high volume, particularly during deliverability incidents. The operator at 500,000 monthly messages who cannot influence their PTR record because the ESP controls it is in a worse position during an iCloud deliverability incident than the operator with full PTR control.
A B2C SaaS client running 80,000 monthly transactional messages through a shared ESP pool saw Microsoft 5.7.515 rejections climb from 0.8% to 4.2% across Q1 2026 with no change to their own configuration. The cause was shared-pool reputation drift from co-tenants. The client migrated to dedicated managed infrastructure over six weeks (warming included). The rejection rate dropped below 0.4% and stabilised. The total migration cost was approximately 4x their previous monthly ESP cost in one-time fees, with monthly run rate roughly equal to the previous ESP bill. The payback period was three months when measured against the customer service load from undelivered password resets. The decision was driven by control, not cost.
The November 2025 enforcement era changed the deliverability math
The Gmail enforcement escalation that took effect in November 2025 moved the worst case for non-compliant bulk traffic from "filtered to spam" to "rejected at SMTP." Microsoft followed with a similar escalation in May 2025, and Apple has been tightening iCloud reputation signals progressively through 2026. The cumulative effect is that the cost of poor deliverability has gone up, particularly for shared infrastructure where one tenant's behaviour can affect another tenant's results.
For ESP pricing comparisons, this matters because the per-message economics on a shared pool have to factor in the rejection-class cost, not just the delivery-class cost. A 2% rejection rate on a shared pool at $0.10 per 1,000 looks cheap until you factor in that the 2% is lost economic value, not just lost bandwidth. For transactional traffic where per-message value is high (password resets, order confirmations), the rejection cost dwarfs the per-message ESP fee by orders of magnitude.
For self-hosted comparisons, the enforcement era matters in the opposite direction. The operator who fully controls their authentication chain, PTR records, IP reputation, and per-ISP throttling can sustain rejection rates substantially lower than what a shared pool delivers. The structural advantage of dedicated infrastructure that existed before 2025 became measurably more valuable through 2025-2026 enforcement changes.
The hybrid pattern: self-hosted marketing + managed transactional
Shared ESP only
Single ESP handles both transactional and marketing. Simple, but reputation noise from marketing affects transactional. Adequate up to about 50K-100K monthly.
Self-hosted both streams
Both marketing and transactional on dedicated infrastructure, separated by sending domain and IP. Cost-efficient at 500K+ monthly. Requires operations capability.
Managed self-hosted (both)
Dedicated infrastructure operated by a managed provider. Pays the operations premium without the ESP per-message markup. Common at 200K-5M monthly.
Hybrid (split streams)
Marketing on self-hosted dedicated infrastructure (where bulk economics matter). Transactional on a high-reliability ESP like Postmark (where per-message reliability matters more than per-message cost).
The hybrid pattern has grown noticeably in 2025-2026, particularly at organisations large enough to have considered the trade-off carefully. The reasoning is that marketing and transactional have genuinely different requirements. Marketing wants the lowest per-message cost at high volume with reasonable deliverability; transactional wants the highest per-message reliability with predictable latency. The optimal architecture for each is different, and putting both on the same infrastructure trades off one against the other.
Splitting the streams onto different infrastructure with different sending domains gives each its appropriate optimisation. Marketing on dedicated PowerMTA-based infrastructure handles the bulk volume cost-effectively. Transactional on Postmark or a similar premium provider gets per-message reliability and protection from marketing-induced reputation events on a separate IP. The cost of the hybrid is roughly the sum of the two paths; the benefit is that each path can be tuned for its actual workload rather than compromising for the other.
Where managed self-hosted infrastructure fits
For organisations that want dedicated infrastructure economics and control but lack the internal operations capability to run PowerMTA and MailWizz themselves, a managed self-hosted provider is a third option that sits between DIY self-hosted and shared ESP. The managed provider operates the infrastructure (monitoring, configuration tuning, incident response, IP warming) while the client retains IP ownership and data control.
This model typically costs more than pure self-managed (the management premium has to come from somewhere) but less than equivalent-volume shared ESP, while removing the operational overhead from the client's side. In our managed infrastructure practice, monthly run rates for production-quality bulk infrastructure sit in the €400-1,200 per month range depending on volume, IP count, and operational complexity, including monitoring, daily log review, IP warming management, and incident response.
The model is the right fit when three conditions hold simultaneously: the volume is high enough that ESP per-message pricing has become uncomfortable (typically 200,000+ monthly), the team does not have email-specific operations capability internally, and IP reputation ownership matters enough to justify the architectural change. When any of those three is missing, the math usually favours either DIY self-hosted (if ops is internal) or a shared ESP (if volume is low). The managed model is specifically for the configuration where the operator wants the cost and control of dedicated infrastructure without building the operational capability internally.
Decision framework by organisational profile
The framework below maps common organisational profiles to the path that typically fits best. It is a starting point rather than a finished answer; the specifics of any one organisation may suggest a different choice.
| Profile | Recommended path | Reasoning |
|---|---|---|
| Early-stage SaaS, < 50K monthly sends, no email ops | Postmark or SendGrid Essentials | Volume too low for self-hosted economics to work; per-message cost is acceptable |
| Growing startup, 100-500K monthly, growing team | SendGrid Essentials or Resend; plan for migration | ESP convenience worth the premium while building team; expect to migrate as volume grows |
| Established business, 500K-2M monthly, transactional-heavy | Hybrid: Postmark transactional + self-hosted or managed marketing | Stream isolation pays off; transactional reliability worth Postmark premium |
| Established business, 1M+ monthly, marketing-heavy | Managed self-hosted infrastructure | Volume crosses break-even substantially; operations capability the binding question |
| High-volume enterprise (5M+ monthly) | Self-hosted with internal email ops team, or managed enterprise infrastructure | ESP per-message economics no longer competitive; control matters operationally |
| Cold email sender (any volume) | Dedicated cold-email infrastructure; SaaS cold platforms for prospecting | Mainstream ESPs prohibit cold; dedicated infrastructure is the only sustainable path |
| EU/GDPR-sensitive, any volume | EU-based ESP (Brevo) or self-hosted on EU infrastructure | Data residency removes US-based ESPs from consideration |
| Multi-tenant agency, multiple clients | Self-hosted with per-client IP/domain isolation, or Postal for outbound | Per-client reputation isolation requires architectural separation |
The recommendation that emerges most often from the matrix is "the right answer depends on volume, internal capability, and what specifically you are trying to optimise." That answer is not satisfying as a tagline but matches the reality. Organisations that pick the wrong path for their profile pay for it either in cost (overpaying ESPs at high volume), control (no reputation ownership at the moment they need it), or operations (running self-hosted infrastructure without the discipline to do it well).
The strongest version of this advice in 2026 is that the question is rarely binary anymore. The most mature email-ops teams we work with run hybrid architectures with different streams optimised differently. The framing "shared ESP versus self-hosted" frames the decision as a single switch; the more useful framing treats each traffic stream separately and routes it to the infrastructure that fits its specific economics and reliability requirements.