Listmonk vs Sendy: free and flexible, or $69 and built for SES?
Listmonk and Sendy are both small self-hosted tools for sending bulk email. Listmonk is free, written in Go, and works with any SMTP relay. Sendy is $69 per domain, written in PHP, and built around Amazon SES, with native support for three other services. The deciding question is automation: Sendy has autoresponders and Listmonk does not.
Verdict
Listmonk wins for most people: it is free, it sends through any SMTP relay, and it processes bounces from SES, SendGrid and Postmark. Sendy wins if you need a welcome series without code, you send through Amazon SES, and a PHP server is familiar ground. If you want sequences with branching as well as relay choice, Broadcast is a $250 one-time license that has both.
Facts checked on sendy.co, listmonk.app, the Listmonk bounce docs and the Listmonk GitHub repository on 25 October 2026.
Conflict of interest
We make Broadcast, a paid self-hosted alternative to both. We have run Listmonk and Sendy ourselves and this page tries to be fair to each. If something reads as unfair, tell us and we will fix it.
At a glance
| Listmonk | Sendy | |
|---|---|---|
| What it is | Newsletter and mailing list manager | Bulk sender built around Amazon SES |
| Language | Go | PHP on a LAMP stack |
| License | AGPL, free | $69 one-time, per domain |
| Runs as | One binary plus Postgres | Web server, PHP, MySQL |
| Relay | Any SMTP server, several at once | Amazon SES, plus SendGrid, Mailjet and Elastic Email |
| Automation | None built in | Autoresponders, no branching |
| Bounce handling | SES, SendGrid and Postmark webhooks, or a POP3 mailbox | Built in, in real time |
| Interface | Plain admin panel | Dated, stable |
| Latest version | v6.2.0 stable, June 2026 | v7.1.7 |
| Best for | Developers who want flexibility | Teams already standardised on SES |
What each one is for
Listmonk is a Go binary and a Postgres database. Import a list, write a campaign, send it through whatever relay you point it at. It is fast and it sustains high throughput on modest hardware. The API is clean. There are no drip sequences, no triggered emails, and no branching. Reporting is spare and the subscribe form is one basic embed.
Sendy is a PHP application that exists to make Amazon SES usable for marketing email. It handles bounces, complaints and unsubscribes in real time, which is the part people underestimate when they try to roll their own. It has autoresponders: a timed series that fires after someone signs up. There is no conditional branching and no behaviour triggering. The UI has not moved much in years.
The relay question
Listmonk sends through any SMTP relay: Amazon SES, Postmark, Mailgun, SendGrid, or your own server. It runs several SMTP servers at once and can pick one by the From domain. If a relay starts throttling you or raises prices, you change a setting.
Sendy is built around Amazon SES. Its site says it also works natively with SendGrid, Mailjet and Elastic Email, so you are not locked to one provider. Postmark, Mailgun and your own server are not on that list.
Bounce handling is closer than it looks. Sendy processes bounces, complaints and unsubscribes in real time. Listmonk has webhooks for SES, SendGrid and Postmark bounces, can read a POP3 bounce mailbox, and its SES setup blocklists an address after one complaint. You turn it on in Settings.
Deliverability itself is mostly the relay’s job either way. On SES, both land about the same.
Automation
Sendy wins this one, narrowly.
Sendy has autoresponders. Someone joins a list, and they get email one on day zero, email two on day three, and so on. That covers a welcome series, which is the automation most small senders want. What it cannot do is branch on behaviour. Everyone on the list gets the same sequence in the same order.
Listmonk has nothing. If you want a welcome series you write it against the API and run it from cron, and then you own that code.
If you need branching, neither tool has it. That is the gap Broadcast and Mautic fill, from opposite directions.
Cost
- Listmonk: free to license. A $5 to $20 a month VPS, plus your relay’s per-send rate.
- Sendy: $69 once, and each license covers one domain. Same VPS range, plus SES at $0.10 per 1,000 emails. The per-domain licensing is the catch. An agency running twenty clients on twenty domains pays twenty times.
- Broadcast, for comparison: $250 once, and the Extended License at $1,000 covers up to 25 servers, which is the case where per-install pricing starts to hurt.
Who should pick what
Choose Listmonk if: - You want a free tool and you are comfortable in a terminal. - You want to keep the option of changing relay later. - You are sending high volume and want throughput per dollar.
Choose Sendy if: - You are on Amazon SES and plan to stay there. - You want a signup autoresponder without writing any code. - One installation covers your whole business.
Consider Broadcast if: - You want sequences with conditional branching, not only a timed autoresponder. - You want SES, Postmark, SendGrid, Resend, Mailgun, or plain SMTP, decided by you. - You run several installs and per-install licensing is adding up. Details on Broadcast vs Listmonk and Broadcast vs Sendy.
Frequently asked
Is Listmonk free and Sendy paid?
Yes. Listmonk is AGPL and free. Sendy is $69 one-time, and each license covers one domain, so a second domain means a second license.
Can Sendy send through something other than Amazon SES?
Yes, but only a few. Sendy is built around SES and its site says it also works natively with SendGrid, Mailjet and Elastic Email. Listmonk sends through any SMTP relay.
Does Listmonk have autoresponders like Sendy?
No. Listmonk has no drip sequences or triggered emails. Sendy has timed autoresponders after signup, though without conditional branching.
Which is faster at sending?
Listmonk. It is written in Go and sustains high throughput on modest hardware. Sendy’s speed is bounded by your SES sending limits and the PHP stack underneath it.
Which one handles bounces better?
Both handle them. Sendy processes bounces and complaints in real time with no setup beyond SES. Listmonk has bounce webhooks for SES, SendGrid and Postmark and can read a POP3 bounce mailbox, but you turn bounce processing on and configure it yourself.
Can I move from Sendy to Listmonk?
Yes. Subscribers export and import as CSV. Sendy autoresponders do not transfer because Listmonk has nowhere to put them. Moving to Broadcast works the same way: CSV import with tags and custom fields intact.
Related
- Listmonk alternatives
- Sendy alternatives
- Mautic alternatives
- Listmonk vs Mautic
- Keila vs Listmonk
- Sendy vs Mautic
- Broadcast vs Listmonk
- Broadcast vs Sendy
- The 7 best self-hosted email marketing platforms
Your relay, your sequences
Broadcast is self-hosted like Listmonk and Sendy, with drip sequences and conditional branching built in and no lock-in to one relay. Bring SES, Postmark, SendGrid, Resend, Mailgun, or plain SMTP. One Docker image, a $250 one-time license, and email support when you need it.