← all SaaS

Self-host Mailchimp

Email marketing / newsletters · Category: email & newsletters

Mailchimp sends bulk + transactional email and gets you list segmentation, templates, and deliverability tooling. Self-hosting is technically easy; getting mail into inboxes (warmup, IP reputation, DMARC) is the actual work.

Mailchimp pricing anchor: $13-20/mo at small list sizes; scales steeply by contact count.

Listmonk knadh/listmonk alive

GitHub
★ 20.0k · last commit 1d ago · 98 open issues
License
AGPL-3.0
Setup time
10min docker-compose
Monthly cost
$5 VPS for the app; sending costs sit with whichever SMTP relay you point at (Amazon SES at ~$0.10 / 1k or your own MTA).
Migration sketch. Mailchimp → Audience → View Contacts → Export. Get the CSV. Listmonk admin → Subscribers → Import → CSV; map columns (email, first/last name, status). Templates do not import — recreate as Listmonk's HTML templates with handlebars-style placeholders.
Full migration guide →
Good fit forNewsletters and one-to-many announcements at any list size — Listmonk is the lightest fit for the job.
Weak atNo built-in landing pages or signup form designer; bring your own.

Mautic mautic/mautic alive

GitHub
★ 9.60k · last commit 4d ago · 294 open issues
License
GPL-3.0
Setup time
30min (docker-compose with MariaDB + the Mautic image)
Monthly cost
$10 VPS — PHP + MariaDB; cron must be wired correctly or campaigns silently stall.
Migration sketch. Mautic ships a CSV importer at Contacts → Import. Map Mailchimp columns (email, name, tags). For multi-step automations, recreate Mailchimp Customer Journeys as Mautic Campaigns — there is no auto-translation.
Good fit forMarketing teams that want full automation (lead scoring, segmentation, multi-step journeys), not just newsletters.
Weak atHeavier than Listmonk; cron + queue plumbing is the source of most ops pain.

Keila pentacent/keila alive

GitHub
★ 2.09k · last commit 1d ago · 70 open issues
License
AGPL-3.0
Setup time
10min docker-compose
Monthly cost
$5 VPS for the Elixir app + Postgres; SMTP cost is again external.
Migration sketch. Mailchimp CSV → Keila → Contacts → Import CSV. Keila assumes you will use Amazon SES, Postmark, Sendgrid, or an SMTP relay; configure under Sender. Transactional mail is not a focus — Keila is broadcast-shaped.
Good fit forPrivacy-leaning newsletters that want a clean, modern UI without Mautic's surface area.
Weak atSmaller community; fewer pre-built integrations than Listmonk or Mautic.

In a terminal? npx os-alt mailchimp prints this table — how the CLI works →