listmonk
Self-hosted, high-performance newsletter and mailing-list manager — pair with any SMTP provider.
Last commit 2026-06-01
listmonk is a self-hosted newsletter and mailing-list manager written in Go by Kailash Nadh — the same developer behind Metabase contributor tools and Indigo. It was built to handle genuinely large mailing lists without per-contact pricing, and the architecture reflects that priority: a single Go binary backed by PostgreSQL, a configurable pool of SMTP connections for parallel sending, and a clean React-based admin UI for managing subscribers, lists, campaigns, and templates.
The sending engine is the standout feature. listmonk supports multiple SMTP connections simultaneously — for example, splitting sends across Amazon SES and a secondary provider — and tracks bounces, complaints, and unsubscribes through webhooks from the delivery provider. The template system uses Go's standard html/template package, which allows full dynamic content generation per subscriber using their stored custom attributes. Opt-in flows support both single and double confirmation, and the subscription API can be called from any external form or application.
The self-hosted model means listmonk has no SaaS pricing, no contact caps, and no per-send fees. The practical cost is a small VPS (a $6/month Hetzner instance handles hundreds of thousands of sends per campaign) plus the SMTP provider cost — Amazon SES charges $0.10 per 1,000 emails, which makes large lists dramatically cheaper than hosted ESPs. The trade-offs are real: you own infrastructure reliability, backup management, and deliverability reputation. listmonk also does not include the advanced visual journey builders or sophisticated segmentation of full marketing platforms. For developers and technical teams sending newsletters at volume, the economics are hard to argue with.
Key features of listmonk
- High-throughput campaign sending via configurable SMTP pools
- Subscriber list management with custom attributes and segmentation
- Single and double opt-in subscription flows
- Template engine with Go templating for dynamic content
- Bounce, complaint, and unsubscribe tracking via webhooks
- Single-binary deployment backed by PostgreSQL
Pros
- Zero per-contact or per-send cost — pay only for SMTP delivery
- Single Go binary with PostgreSQL — trivial to run on a cheap VPS
- Handles millions of subscribers without per-seat pricing penalties
Cons
- No hosted/managed version — you own infrastructure, backups, and deliverability
- Requires a separate transactional SMTP provider (Amazon SES, Postmark, etc.)
- Fewer built-in automation and journey features compared to hosted ESPs
listmonk pricing
Free / self-host · open-source · AGPL-3.0
Developers and high-volume senders who want full list ownership and cheap per-email cost by pairing self-hosting with cheap SMTP.
listmonk is an alternative to
Frequently asked questions
Is listmonk open source?
Yes. listmonk is open source (AGPL-3.0), so you can read the code, self-host it, and avoid vendor lock-in.
How much does listmonk cost?
listmonk starts at Free / self-host on a open-source model. Self-hosting can reduce that to infrastructure cost only.
Can I self-host listmonk?
Yes — listmonk supports self-hosting, giving you full data ownership.