TL;DR — Quick Summary

Deploy Listmonk for self-hosted newsletters via Docker. High-performance Go app with templating, analytics, multi-list support, and no subscriber limits.

What Is Listmonk?

Listmonk is a high-performance, self-hosted newsletter and mailing list manager. No subscriber limits, no monthly fees — just your server, your data, your rules.

Docker Compose

services:
  listmonk:
    image: listmonk/listmonk:latest
    container_name: listmonk
    restart: always
    ports:
      - "9000:9000"
    environment:
      - TZ=UTC
    volumes:
      - ./config.toml:/listmonk/config.toml
    depends_on:
      - db

  db:
    image: postgres:15-alpine
    container_name: listmonk-db
    restart: always
    environment:
      POSTGRES_PASSWORD: listmonk
      POSTGRES_USER: listmonk
      POSTGRES_DB: listmonk
    volumes:
      - listmonk-data:/var/lib/postgresql/data

volumes:
  listmonk-data:

Features

Feature Description
Multi-list Unlimited mailing lists and segments
Templates Rich HTML email templates with Go templating
Analytics Open rates, click rates, bounce tracking
Import/Export CSV import/export of subscribers
API Full REST API for automation
Bounce handling Automatic bounce processing
Webhooks Event webhooks for integrations

Listmonk vs Mailchimp

Feature Listmonk Mailchimp
Cost Free (self-hosted) Free to $350+/mo
Subscribers Unlimited 500 free, then paid
Data ownership ✅ Your server ❌ Mailchimp’s servers
Branding ✅ No forced branding Mailchimp badge (free)
API ✅ Full REST ✅ Full REST
Templates Go templating Drag & drop
Automation Basic Advanced