← All tools
L

Listmonk

Core tool
Newsletter

Self-hosted newsletter and mailing-list manager in a single binary on Postgres

About Listmonk

**Listmonk** is a high-performance, self-hosted newsletter and mailing list manager that packs enterprise-grade features into a single lightweight binary. Created by Kailash Nadh and licensed under AGPLv3, Listmonk has become the go-to open-source alternative to Mailchimp for developers and organizations seeking complete control over their email infrastructure. Written in Go with a Vue.js frontend, it's designed for speed and efficiency—capable of managing millions of subscribers while consuming minimal resources (a production instance sending 7+ million emails uses just a fraction of a CPU core and \~57MB RAM). The platform handles everything from newsletter campaigns to transactional emails, with built-in analytics, powerful templating, and multi-channel messaging support. **Category:** Email Marketing / Newsletter Management / Mailing List Manager / Transactional Email / Self-Hosted Tools **Webstudio Integration:** Listmonk integrates with Webstudio through multiple methods. **Subscription forms:** Use Listmonk's API to create custom subscription forms in Webstudio—configure an HTML Embed with a form that POSTs to your Listmonk instance's subscription endpoint (/api/public/subscription), or use Listmonk's built-in embeddable subscription form code. **Transactional emails:** When Webstudio forms submit through webhooks (via n8n, Zapier, Make, or Activepieces), trigger Listmonk's transactional API to send confirmation emails, welcome sequences, or notifications using pre-defined templates. **Content integration:** Listmonk's REST API enables programmatic campaign creation—automate newsletter generation from Webstudio CMS content or blog posts. For complete infrastructure control, self-host both Listmonk and Webstudio on the same server or use managed hosting via PikaPods, Railway, or Northflank. **Strengths:** Incredibly lightweight—single binary runs on minimal hardware ($5/month VPS handles large lists). **No per-subscriber or per-email fees**—pay only for hosting (~~$5/month) and email sending via SMTP services like AWS SES (~~$1 per 10,000 emails). Manages millions of subscribers across multiple single/double opt-in lists with custom JSON attributes. Powerful SQL-based subscriber segmentation for targeted campaigns. Go templating language with 100+ functions for dynamic, personalized emails. Multiple content editors: visual drag-and-drop builder, WYSIWYG, Markdown, or raw HTML. Multi-threaded, high-throughput email queues with rate limiting and sliding window controls. Transactional email API for automated messages. Messenger webhooks extend beyond email to SMS, WhatsApp, FCM notifications. Built-in analytics with campaign performance, bounces, and link tracking. OIDC SSO authentication with granular roles/permissions. S3-compatible media storage. GDPR-compliant with full subscriber privacy controls. Active development with regular releases. One-click deployment on multiple hosting platforms. **Weaknesses:** Requires technical knowledge to set up and maintain—not a plug-and-play SaaS solution. No built-in SMTP—you must configure an external email sending service (AWS SES, Postmark, SendGrid, SMTP server). Bounce and complaint handling requires manual configuration for optimal deliverability. Fewer pre-built templates compared to commercial platforms like Mailchimp. No native drag-and-drop landing page builder. Analytics are functional but less sophisticated than enterprise email marketing tools. Community support rather than dedicated customer service. Self-hosting means you're responsible for security, backups, and updates. Learning curve for Go templating language if you want advanced dynamic content. **Pricing:** **Completely free and open source** under AGPLv3 license. Your only costs are infrastructure: - **Hosting:** $5–20/month for a basic VPS (Hetzner, DigitalOcean, Linode) or use one-click deployment on PikaPods (\~$2–3/month), Railway, Northflank, Zeabur, Elestio, or others - **Email sending:** \~$1 per 10,000 emails via AWS SES, or comparable rates with Postmark, SendGrid, Mailgun For comparison: Mailchimp charges $13/month for 500 contacts and scales to hundreds of dollars for larger lists. With Listmonk, you can manage 100,000+ subscribers and send millions of emails for under $20/month total. This makes it ideal for nonprofits, indie creators, startups, and privacy-conscious organizations wanting to escape per-subscriber pricing models while maintaining complete data ownership.

How it connects to Webstudio

Webstudio Form action POST to Listmonk's public subscription endpoint (/api/public/subscription, no auth, list UUIDs) or to /api/subscribers via n8n with API credentials. Sends through any SMTP pool (SES, Postmark broadcast stream, Brevo, Resend SMTP); bounce webhooks for SES (/webhooks/service/ses via SNS), Postmark and SendGrid. Transactional API for templated mails.

Listmonk research summary: the cheapest serious newsletter stack

Research summary · Use case: Self-hosted newsletter for 1k-100k subscribers

Verdict: Listmonk paired with Amazon SES or Postmark is the best value newsletter setup we found: a few dollars a month for lists that would cost hundreds on hosted platforms. The price is that you run the server and manage sender reputation yourself. For technical owners or agencies it is an easy recommendation; non-technical creators should consider a host like PikaPods or a hosted tool.

Pros

Free and AGPL; extremely fast and light; works with any SMTP (SES, Postmark, Brevo, Resend); public subscription API that a Webstudio Form can call directly; your subscriber data stays in your own Postgres.

Cons

You own deliverability and server upkeep; SES approval can be a hurdle; no advanced automation/journeys; relies heavily on one maintainer; v7 still in beta.

Best for: Technical founders and agencies sending newsletters cheaply on their own infrastructure

Sources used for this review

- https://listmonk.app - https://github.com/knadh/listmonk - https://listmonk.app/docs/bounces/ - https://deepakness.com/blog/listmonk-setup/ - https://mailflowauthority.com/esp-reviews/listmonk-review - https://toolradar.com/compare/sendy-vs-listmonk

Score breakdown
Ease of use★★★☆☆3
Features★★★★☆4
Performance★★★★★5
Value for money★★★★★5
Openness★★★★★5
Integrations★★★★☆4
Docs and community★★★★☆4
Overall (weighted)4.3
How we rate →

How it connects

All stacks →
n8n → Listmonk
Via automation (n8n/Make)Medium

HTTP Request node POST to https://<listmonk>/api/subscribers with API user + token (Basic auth), body {email, name, lists:[id], status:'enabled', preconfirm_subscriptions:false} to trigger double opt-in. Handle 409 (already exists) by updating lists via PUT /api/subscribers/lists.

Webstudio → Listmonk
REST API resourceEasy

Without n8n: POST Resource to Listmonk's public endpoint /api/public/subscription with JSON {email, name, list_uuids:[...]} (no API key needed; enable public subscription and the lists must be public). Listmonk sends the double opt-in mail itself.

Listmonk → Amazon SES
SMTPMedium

Verify the domain in SES (DKIM, custom MAIL FROM), get production access, create SMTP credentials and add them in Listmonk Settings > SMTP (email-smtp.<region>.amazonaws.com:587, STARTTLS) with a sensible rate limit. For bounces: SNS topic for bounces/complaints with HTTPS subscription to /webhooks/service/ses and enable SES bounce processing in Listmonk.

Listmonk → Postmark
SMTPEasy

Create a Broadcast message stream in Postmark (marketing mail must not use the transactional stream), use its SMTP token in Listmonk SMTP settings with the X-PM-Message-Stream header, and point Postmark's bounce webhook to /webhooks/service/postmark.

Coolify → Listmonk
NativeEasy

Coolify one-click service templates deploy Listmonk with Postgres (and similarly n8n, Baserow, Directus, NocoDB, Umami, Plausible) with automatic HTTPS via Traefik.

2026-10-20Release
listmonk v7.0.0 beta: redesigned, lighter admin UI with dark mode and multiple From addresses

listmonk v7.0.0-beta.1 replaces the admin UI with a redesigned version about 80% smaller. It adds native dark mode, multiple From addresses, OIDC role mapping with PKCE and a Gmail Relay SMTP preset, and swaps TinyMCE for the Squire editor. It has breaking changes to app.from_email, i18n keys and custom templates.

Why it matters: Self-hosted newsletter setups should test custom templates on the beta before v7 becomes stable.

listmonk (GitHub releases)
2026-06-26Security
listmonk v6.2.0 fixes permission-check security issues in multi-user setups

listmonk v6.2.0 fixed campaign and list permission checks in multi-user installations. It also added inline (CID) images, trusted post-subscription redirect URLs, SMTP selection by sender domain, Azure bounce webhooks and an Outlook compatibility mode in the visual builder. v6.1.0 (29 March) also included permission-validation security fixes.

Why it matters: Agencies running one listmonk instance for several clients or users should be on 6.2.0 or later.

listmonk (GitHub releases)