Pick Listmonk if
teams who will self-host at $0 (one binary + Postgres) while they open a first Lists table, then stay on that bill when they send campaigns and transactional mail without buying an ESP seat.
Read the Listmonk pageOur take
Pick Listmonk if teams who will self-host at $0 (one binary + Postgres) while they open a first Lists table, then stay on that bill when they send campaigns and transactional mail without buying an ESP seat. Pick Loops if saaS teams who will stay on Free $0 (1,000 subscribed contacts, 4,000 marketing+transactional sends / 30 days, Loops footer, 10 emails/sec, no card) while they send a first onboarding mail, then
self-hosted newsletter desk
Best for
Listmonk Lists you start at $0
Loops Email you start at $0
Free plan
Listmonk $0 · aGPL. Single binary + Postgres. Unlimited lists/subscribers/campaigns on your hardware. Community project (since 2018). Latest we fetched: v7.0.0-beta.1 (20 Oct 2026)
Loops $0 · up to 1,000 subscribed contacts. 4,000 total marketing + transactional sends per rolling 30 days. 10 emails/second. “Powered by Loops” footer. Unlimited contact *storage*; the send cap is the limiter
Lowest paid
Listmonk Not published by the vendor
Loops Not published by the vendor
Runs where
Listmonk Local or hosted
Loops Desktop editor; models hosted
Watch out
Listmonk You run Postgres
Loops Free is 4,000 sends / 30 days to the first 1,000 contacts
Last checked
Listmonk 2026-10-23 · listmonk.app
Loops 2026-10-22 · loops.so/pricing
teams who will self-host at $0 (one binary + Postgres) while they open a first Lists table, then stay on that bill when they send campaigns and transactional mail without buying an ESP seat.
Read the Listmonk pagesaaS teams who will stay on Free $0 (1,000 subscribed contacts, 4,000 marketing+transactional sends / 30 days, Loops footer, 10 emails/sec, no card) while they send a first onboarding mail, then land on Growth at $49/month (starts at 5,000 subscribed contacts on the card we fetched; slider continues) when they need unlimited sends and the branding off.
Read the Loops page