Mailchimp's pricing only goes one direction. A list of 10,000 contacts on the Standard plan now runs about $135/month. At 50,000 it's $385/month. The list never shrinks, the bill never stops, and the tool you're paying for keeps making the case that you should pay even more for Audience Health Insights and Customer Journey Builder bolt-ons.
That's why "Mailchimp alternatives self hosted" is one of the most-searched upgrade paths in the email space. Self-hosting collapses a recurring SaaS bill into a server you already pay for, and gives you the deliverability, compliance, and customization tradeoffs you can't get on a closed platform.
This post is a working comparison of the nine self-hosted Mailchimp alternatives that are actually viable in 2026 — what they do well, where they fall over, and how to pick. We run one of them (Maillayer), so we'll be honest about where it fits and where another tool is the better answer.
Why people leave Mailchimp in the first place
Three reasons keep showing up, in roughly this order:
- Cost at scale. Mailchimp prices on contacts, not on sends. A 10,000-contact list that mails once a week costs the same as one that mails three times a day. Send the same volume through Amazon SES at $0.10 per 1,000 and the math gets ugly fast.
- Deliverability. Shared sending IPs mean your reputation is mixed with whoever else Mailchimp put on your pool. With a self-hosted setup you control your own domain, your own DKIM, and (with a dedicated IP from SES/SendGrid/Mailgun) your own reputation.
- Data ownership. Your list is your most valuable owned asset. Privacy regulators have been getting increasingly specific about where it can live, and "an undisclosed Mailchimp sub-processor in us-east-1" is a harder answer than "our Hetzner box in Helsinki."
The cost case in one number
For a 10,000-contact list sending two campaigns a week, the rough annual delta vs. running one of the tools below on a $5 VPS plus Amazon SES:
| List size | Mailchimp Standard /yr | Self-hosted (VPS + SES) /yr | You save |
|---|---|---|---|
| 1,000 | $156 | ~$72 | $84 |
| 10,000 | $1,620 | ~$144 | $1,476 |
| 50,000 | $4,620 | ~$540 | $4,080 |
| 100,000 | $11,400 | ~$1,080 | $10,320 |
Self-hosted numbers assume a $5–$10/month VPS and Amazon SES at $0.10 per 1,000 emails. Pricing snapshot from Mailchimp's published Standard plan rates; verify against your own usage profile before switching.
What to look for in a self-hosted Mailchimp alternative
Mailchimp does roughly seven things. Most self-hosted tools do three or four. Decide which of these you actually need before you start downloading:
- Broadcasts (campaigns). One-off newsletters to a list. Every tool below does this.
- Drip sequences / automations. "Send email 1 on signup, email 2 three days later, skip the rest if they convert." This is where a lot of self-hosted tools get thinner.
- Transactional API. Sending receipts, password resets, and per-user notifications from your own app. Most marketing-focused tools either don't ship this or ship it as an afterthought.
- Forms, opt-ins, double opt-in. Embeddable signup forms with GDPR-friendly confirmation flow.
- Segments and tags. "All paying customers in Europe" without re-uploading lists.
- Provider flexibility. Can it send via Amazon SES, SendGrid, Mailgun, Postmark, or just plain SMTP? Lock-in to one provider can be a big downside.
- Operational footprint. One container, one database — versus a four-service stack with Postgres, Redis, RabbitMQ, and Elasticsearch.
The 9 alternatives at a glance
| Tool | Stack | Sequences | Transactional API | Pricing | Best for |
|---|---|---|---|---|---|
| Maillayer | Node + SQLite | Yes | Yes | One-time license | Solo + small teams who want one container |
| Listmonk | Go + Postgres | Limited | No (broadcast-first) | Free, MIT | Devs who want a fast broadcast engine |
| Mautic | PHP + MySQL | Yes (deep) | Limited | Free, GPL | Marketers needing HubSpot-style automation |
| Sendy | PHP + MySQL | No | No | $69 one-time | SES-only Mailchimp swap, low cost |
| Keila | Elixir + Postgres | Limited | No | Free, EU-hosted SaaS option | GDPR-conscious EU teams |
| Mailtrain | Node + MySQL/Postgres | Yes | No | Free, GPL | Big lists, batch sending |
| MailWizz EMA | PHP + MySQL | Yes | Yes | $69/yr regular license | ESPs and resellers |
| erxes | Multi-service | Yes | Yes | Free + paid plugins | Teams replacing several tools at once |
| phpList | PHP + MySQL | No | No | Free, AGPL | Mailing-list announcements at scale |
1. Maillayer — one Docker image, sequences, transactional API
Disclosure: this is our tool. We built Maillayer because the existing self-hosted options were either too thin (broadcasts only) or too heavy (multi-service stacks needing an ops engineer to keep upright).
It ships as a single container ( ghcr.io/mddanishyusuf/maillayer-pro) with SQLite as the database. That means a $5 VPS, one volume mount, and you're done — there's no Postgres, no Redis, no separate worker pod. Sequences advance, campaigns send, and retention sweeps from the same Node process.
- Sends via: Amazon SES, SendGrid, Mailgun, plain SMTP — pick per brand.
- Multi-brand: run separate sender domains, contact lists, and providers under one install. Multi-brand →
- Sequences: drip flows with per-step delay, unsubscribe-aware, idempotent on retry. Sequences →
- Transactional API: per-brand API keys for receipts and password resets. Public API →
- Integrations: Stripe, Firebase, Supabase, Google Sheets, Airtable — sync contacts in. Integrations →
- Pricing: one-time license, no per-contact tax. See pricing →
Where it fits: teams who want a Mailchimp-shaped product (campaigns + sequences + signup forms + transactional) without the operational surface area of Mautic or the broadcast-only ceiling of Listmonk.
Where it doesn't: if you need a deep CRM, lead-scoring, landing-page builder, or visual workflow editor with branches and waits, Mautic is a better answer.
2. Listmonk — the fastest broadcast engine
Listmonk is the community favorite when "I just want to send a newsletter to 100k people from a script" is the brief. Written in Go, single binary, Postgres backend, MIT-licensed, fast.
- Strengths: very fast queue, tiny footprint, clean admin UI, good template language, great for high-volume broadcasts.
- Limits: no real automation flows (it has campaigns, not multi-step sequences with branching/waits), no transactional API as a first-class feature, signup forms are minimal.
- Pick it if: you have a developer audience, you want free + open source, and your job is "send newsletter, see opens, run again next week."
3. Mautic — the HubSpot of self-hosted
Mautic is the most feature-deep open-source option and the closest thing to a self-hosted HubSpot. It has campaigns, segments, lead scoring, dynamic content, landing pages, focus items, point system, the works.
- Strengths: visual campaign builder with branches, conditions, and waits; native CRM integrations; massive community; battle-tested at agency scale.
- Limits: heavy stack (PHP + MySQL + cron + queue worker + Elasticsearch optional), painful upgrades, slow admin UI, requires real ops attention.
- Pick it if: you actually use the lead-scoring and campaign-branching features, and you have someone who can keep the install patched.
4. Sendy — the cheap SES wrapper
Sendy is a $69 one-time PHP app whose entire pitch is "Mailchimp's UI, Amazon SES's price." It's been around since 2012 and that shows — both in product-fit and in product-age.
- Strengths: dirt-cheap upfront cost, lock-step with SES (so deliverability tracks SES's reputation), simple PHP install on shared hosting.
- Limits: SES-only, no real sequences, no transactional API, UI is dated, opinions about what "spam compliance" means are also dated.
- Pick it if: you're already on SES, your need is "broadcast newsletter," and $69 is all you want to spend.
5. Keila — the EU-first option
Keila is an Elixir/Phoenix app from a German team. It's open-source (AGPL), can be self-hosted, and there's a hosted EU version if you'd rather pay them than run it.
- Strengths: nice UI, GDPR-aware out of the box, native double opt-in flow, EU hosting option for teams that need data residency.
- Limits: sequences are limited compared to Mautic/Maillayer, ecosystem is smaller, Elixir stack is unfamiliar to most ops teams.
- Pick it if: EU compliance is the leading requirement and you don't need deep automation.
6. Mailtrain — the heavy-list workhorse
Mailtrain is a Node-based open-source list manager that's been quietly handling million-row lists since version 1. Version 2 added segmenting, automations (limited), and an external sender service.
- Strengths: proven at scale, handles big lists without choking, MOSP (Mailtrain Outgoing Service Provider) decouples sending from the admin app.
- Limits: UI is engineering-grade, automations are basic, transactional sending isn't a first-class feature.
- Pick it if: you have a big list (500k+) and broadcasts are most of what you do.
7. MailWizz EMA — the ESP-in-a-box
MailWizz EMA is sold on CodeCanyon as a PHP app for ~$69 (regular license). It's the closest thing to "white-label your own Mailchimp" — multi-tenant accounts, billing, customer portals, the lot.
- Strengths: built for resellers and agencies, generous feature list (campaigns, autoresponders, transactional API, customer accounts), one-time license.
- Limits: CodeCanyon-style PHP codebase with the support model that implies, UI feels old, you're locked to whatever the vendor releases on whatever cadence.
- Pick it if: you want to resell email-marketing as a service and need the multi-tenant scaffolding.
8. erxes — the all-in-one growth platform
erxes is closer to a full HubSpot replacement than a Mailchimp replacement — email marketing is one plugin alongside helpdesk, CRM, knowledge base, and live chat.
- Strengths: consolidates 4–5 tools into one, plugin architecture lets you turn off what you don't need, modern stack.
- Limits: multi-service deployment (Mongo + Redis + Elasticsearch + RabbitMQ + multiple Node services), heavy operationally, the email piece alone isn't its strongest.
- Pick it if: you're consolidating helpdesk + CRM + email and want one vendor, not a single email tool.
9. phpList — the announcement-list veteran
phpList has been shipping since 2000. It's the AGPL-licensed grandfather of self-hosted mailing lists and is still actively developed.
- Strengths: rock-solid reliability, extremely lightweight, runs on any LAMP host, used by huge organizations (newsletters, NGOs, universities) for two decades.
- Limits: UI shows its age, no automations or sequences, segmentation is basic, transactional sending isn't a feature.
- Pick it if: you run an announcement list ("here's our quarterly newsletter"), you want the lowest-possible operational cost, and you don't need automation.
How to pick the right one
After helping a few dozen teams migrate off Mailchimp, the decision usually boils down to four questions:
- Do you send sequences/automations, or only broadcasts? If only broadcasts: Listmonk or phpList. If sequences matter: Maillayer, Mautic, or Mailtrain.
- Do you also send transactional email (receipts, resets)? If yes: Maillayer or MailWizz. If no, you have more options.
- How much ops capacity do you have? Solo founder or small team: Maillayer, Listmonk, Sendy. Dedicated ops engineer: Mautic, erxes, Mailtrain.
- Do you have a regulatory constraint? EU-residency requirement: Keila or self-hosted Maillayer/Listmonk on an EU host. AGPL allergy (some commercial use cases): avoid phpList, prefer MIT/permissive tools.
A note on deliverability
Self-hosting does not magically improve your deliverability. You're still subject to the reputation of whatever sending IP you use. What self-hosting buys you is control:
- You pick your provider (SES vs. SendGrid vs. Mailgun vs. Postmark).
- You can buy a dedicated IP and warm it on your own schedule, instead of sharing a pool with whoever else is on Mailchimp's Standard plan that day.
- You set your own DKIM/SPF/DMARC, and they live on a domain you control end-to-end.
If you're moving off Mailchimp specifically because of deliverability, plan to warm a new IP slowly — start at a few hundred sends/day, double weekly until you hit your steady-state volume. The deliverability guide in our docs applies to any of the tools above, not just ours.
Migrating off Mailchimp without breaking your list
Whichever tool you pick, the migration shape is the same:
- Export your audience as CSV from Mailchimp (Audience → Export). Keep the columns you actually use — first name, last name, tags, and any merge fields. Drop the audit-log columns; they don't import cleanly anywhere.
- Move your sender domain. Add SPF/DKIM records for your new provider before migrating, and let them propagate (24–48h). Don't remove Mailchimp's records until your new send volume has been stable for a week.
- Re-import in your new tool. Most of the tools above accept the Mailchimp CSV format directly, with a column-mapping step.
- Send a soft re-engagement campaign first. Don't blast your full list from a brand-new IP — pick your most active segment, send something genuinely useful, and let the engagement metrics build IP reputation before you scale up.
- Keep Mailchimp running for two weeks. If a critical automation broke during the move, you want the option to flip back. Cancel the subscription only after a clean 2-week parallel run.
FAQ
Which self-hosted Mailchimp alternative is the easiest to install?
Listmonk (single Go binary) and Maillayer (single Docker image) are the two easiest. Both are five-minute installs on a $5 VPS. Sendy needs a LAMP host and a CodeCanyon account; Mautic needs a real ops setup with cron and a queue worker.
Are any of these completely free?
Listmonk, Mautic, Mailtrain, Keila (self-hosted), erxes (core), and phpList are all free open-source software. Maillayer, Sendy, and MailWizz are one-time licenses. None of them charge per contact.
Will my deliverability drop if I leave Mailchimp?
Only if you skip the warm-up. Mailchimp uses shared sending IPs that are already warm — when you move to a new IP (whether your own or your provider's pool), you start that reputation from zero. Plan for a 2–4 week ramp where you send to your most engaged segment first. After that, a dedicated IP on Amazon SES or Postmark typically delivers as well or better than Mailchimp's shared pool.
Are these GDPR-compliant?
Self-hosting is the easiest path to GDPR compliance because you control where the data lives. All nine tools support double opt-in, unsubscribe handling, and data export. Keila is the most GDPR-opinionated by default; the others give you the primitives but expect you to wire up your privacy policy and consent flows.
Can I send transactional email (receipts, password resets) too?
Maillayer and MailWizz ship a first-class transactional API. Mautic and erxes can be made to do it but it's not their primary job. If transactional matters and you want one tool for both: Maillayer or MailWizz. If you'd rather use a dedicated transactional service (Postmark, SES) for transactional and a marketing tool for broadcasts, any of the nine work.
Listmonk vs Maillayer — which should I pick?
Listmonk if you only need broadcasts, want free + MIT, and like working with a CLI/JSON-API-first product. Maillayer if you also need drip sequences, a transactional API, signup forms, and integrations to Stripe/Firebase/Supabase out of the box. Listmonk wins on raw broadcast performance; Maillayer wins on feature parity with Mailchimp.
Conclusion
"Mailchimp alternatives self hosted" isn't really one decision — it's a decision tree. You're trading a recurring per-contact bill for a one-time operational cost (set up + maintain), and the right answer depends on which of Mailchimp's seven jobs-to-be-done you actually use.
For most readers of this post — small teams, indie founders, agencies running a few brands — the practical short list is Listmonk (free, broadcast-only), Maillayer (one-time, full Mailchimp shape), or Mautic (free, automation-deep, ops-heavy). Pick the one whose tradeoffs match the ops capacity you actually have, not the ops capacity you wish you had.
If you want to skip ahead and try the one we built: install Maillayer in 3 minutes or see pricing (it's a one-time license, not a subscription).