Tutorial · 9 min read

The true cost of self-hosted email at 100K subscribers

By AcelleMail Team May 22, 2026 9 min read
tutorial comparison

A full accounting of what 100K-subscriber self-hosted email actually costs in 2026 — VPS sizing, SES at scale, engineering time, and the line items that don't appear in marketing calculators.

§1

The headline number, then the footnotes

At 100,000 subscribers sending one weekly newsletter (~400K messages/month), the all-in monthly cost of a self-hosted AcelleMail + Amazon SES setup lands at roughly $60-$90/month. Compare to Mailchimp Standard at 100K contacts: ~$540/month (per Mailchimp's calculator) or Klaviyo at the same volume: ~$700-$800/month. The 7-10x gap is real and it survives scrutiny — but the headline hides where the cost actually goes.

This post walks every line item, the choices that move it, and the soft costs the marketing calculators ignore.

§2

The line items

ItemMonthlyNote
VPS (Hetzner CX22 / DO 2GB)$5-$152 vCPU + 4 GB RAM comfortably hosts AcelleMail at this volume
Amazon SES (400K messages)~$40$0.10/1K rate. Pay-as-you-go.
SES data transfer$5-$15Varies with attachment size + region
Database (managed or self-hosted)$0-$15$0 if MySQL on the same VPS; $15 if managed RDS micro
Domain + DNS~$1$12/year amortised; Route 53 / Cloudflare free tier covers DNS
Backups (S3 + Restic / Borg)~$3Subscribers DB + media + AcelleMail install
License (amortised over 5 years)~$1.33$80 one-time
All-in$55-$90Tight: $55. Loose: $90.

SES is the single largest cost. It scales linearly with messages, not subscribers — if you send less often, your bill is correspondingly smaller. 100K subscribers receiving ONE monthly send instead of weekly = ~$10 SES, $20 all-in.

§3

The soft costs the calculators skip

The marketing calculators all stop at the dollar lines above. Three more cost lines matter:

  1. Engineering time. Patching the VPS, watching SES reputation, rotating IAM credentials — budget ~1 hour/month at steady-state. At a $100/hr loaded rate that's $100/mo of soft cost; at $50/hr it's $50. Add it to the all-in if you're honest.
  2. Incident time. Once or twice a year something goes wrong: SES throttling, a list-bombing spam-trap hit, a DNS misconfig after a domain change. Budget ~6 hours/year of unscheduled debugging. At $100/hr that's $50/mo annualised.
  3. Pager time. If you don't have monitoring already, you'll set it up (UptimeRobot / Better Stack / a Cloudflare worker). Free or $5/mo. Once configured, you'll glance at the alerts maybe twice a year.

True all-in including soft costs: $120-$240/month. Still 2-7x cheaper than Mailchimp Standard at 100K. The gap survives the honest accounting.

§4

When self-hosted does not win at 100K

Three situations flip the math:

  • You send daily. 100K * 30 = 3M messages/month. SES bill: ~$300. The savings shrink toward $200/mo, less attractive vs Mailchimp Premium ($800/mo for 100K with daily sends).
  • You ALREADY pay a sysadmin. If you have a DevOps engineer on payroll, the soft-cost line goes to zero and the gap widens further. Self-hosted is a clear win.
  • You don't have anyone to maintain it. If “run a VPS” is not in your team, the soft-cost line is potentially much higher (managed-services contractor at $150/hr * 3-5 hours/month = $450-$750/mo soft cost). Self-hosted loses to SaaS at THAT engineering rate.

The sweet spot for self-hosted at 100K subscribers is a team that already has at least one engineer comfortable with a Linux VPS, sends weekly or biweekly, and wants to recover $5K-$6K/year in operating cost that Mailchimp would otherwise extract. Outside that profile, SaaS may legitimately be the right call.

§5

Where to go next

If the numbers work for your list, three things to read:

Run this on your own infrastructure.

AcelleMail is a one-time-license self-hosted email platform. Full source code, no per-subscriber pricing.

Get AcelleMail — $80 Try Live Demo