Listmonk: Die Mailchimp-Alternative für Self-Hoster — Was man vor dem Einsatz wissen sollte
Wenn die Mailchimp-Rechnung steigt und man ohnehin über Self-Hosting nachdenkt, ist Listmonk einen ernsthaften Blick wert. Es ist ein schneller, vollständiger Newsletter-Server für Abonnentenverwaltung, Segmentierung, Kampagnen-Analysen und Templates. Es läuft auf einer einzigen Binary mit Postgres im Hintergrund. Auf einem Hetzner-VPS für 16 Euro pro Monat entstehen keine weiteren Kosten.
Wir setzen es produktiv ein — für Newsletter und E-Mail-Sequenzen, inklusive zweisprachiger Kampagnen. Hier ein ehrlicher Überblick: Was gut funktioniert, was etwas Einrichtung braucht, und wo man typischerweise stolpert.
Was Listmonk gut kann
Der Kern-Funktionsumfang ist solide. Es gibt Listen, Segmente, Abonnenten-Import, HTML- und Plaintext-Templates, Kampagnenplanung, Open- und Click-Tracking sowie eine vollständige REST-API. Die Template-Engine basiert auf Go-Templating: Bedingungen, Schleifen und benutzerdefinierte Abonnentenattribute sind möglich — genug für echte Personalisierung.
Performance ist kein Thema. Listmonk verarbeitet auch große Abonnentenlisten effizient, mit konfigurierbarer Parallelität für Massenversand.
Für die DSGVO: Abonnenten liegen auf dem eigenen Server, in der eigenen Postgres-Datenbank, auf einem EU-VPS wenn gewünscht. Keine Drittpartei erhält die Daten. Double-Opt-in ist eingebaut.
API-Zugangsdaten haben sich in v4+ geändert
Das wird häufig übersehen. In Listmonk v4+ sind Admin-UI-Login und API-Authentifizierung getrennt. Der Admin-Benutzername und das Passwort funktionieren für REST-API-Aufrufe nicht — sie geben 403 zurück.
Um die API zu nutzen (etwa um Abonnenten aus einem Website-Formular hinzuzufügen), muss zuerst ein dedizierter API-Nutzer erstellt werden:
Einstellungen → Benutzer → Neu → API-Tab
Damit erhält man einen Token für Bearer-Auth. Der Admin-Login ist ausschließlich für die UI gedacht.
Die Opt-in-E-Mail ist in die Binary eingebettet
Listmonks Double-Opt-in-Bestätigungs-E-Mail liegt nicht als bearbeitbare Datei auf dem Server — sie ist in die Binary eingebettet. Für ein individuelles, gebrandetes Opt-in-E-Mail braucht man:
- Die Static-Dateien aus dem Listmonk-GitHub-Release-Tarball herunterladen
- Ein benutzerdefiniertes Static-Verzeichnis in den Container einbinden
--static-dir=/listmonk/staticzum Container-Command hinzufügen
command: './listmonk --static-dir=/listmonk/static'
volumes:
- '/pfad/zum/static:/listmonk/static:ro'
Die Template-Variable für den Bestätigungs-Link ist {{ .OptinURL }} — mit Punkt-Präfix.
Wichtig: Nach dieser manuellen Änderung an docker-compose.yml nicht mehr über die Coolify-UI redeployen. Coolify überschreibt die Compose-Datei dabei. Stattdessen per SSH docker compose up -d listmonk ausführen.
Root-URL und Absenderadresse direkt nach dem ersten Deployment setzen
Zwei Einstellungen, die leicht vergessen werden und bei Standardwerten zu stillen Fehlern führen:
- Root-URL (Einstellungen → Allgemein): Muss die echte Domain sein (
https://listmonk.yourdomain.com), nichtlocalhost:9000. Ohne das zeigen Bestätigungs-Links in Opt-in-E-Mails auf localhost. - Absenderadresse: Muss zur SMTP-Konfiguration passen. Ohne das greift ein Standard-Fallback, der oft nicht mit dem konfigurierten SMTP-Account übereinstimmt.
Der SMTP-Testbutton funktioniert nicht zuverlässig
Der eingebaute SMTP-Test in den Einstellungen schlägt häufig fehl, auch wenn die SMTP-Konfiguration vollständig korrekt ist. Keine Zeit damit verschwenden: Einfach eine echte Test-Kampagne an sich selbst schicken. Wenn die ankommt, funktioniert der SMTP.
Zweisprachige Kampagnen ohne zweite Plattform
Listmonk hat kein eingebautes Sprachfeature, aber zweisprachige Versände lassen sich sauber über Abonnentenattribute umsetzen. Sprache beim Signup via API speichern:
{"attribs": {"lang": "de"}}
Im Template dann verzweigen:
{{ if eq .Subscriber.Attribs.lang "de" }}
Deutscher Inhalt
{{ else }}
English content
{{ end }}
Eine Kampagne, ein Versand, zwei Sprachen. Funktioniert gut für EU-Unternehmen mit gemischtem DE/EN-Publikum.
Vergleich mit Mailchimp
Listmonk deckt den Kern dessen ab, was die meisten Unternehmen bei Mailchimp tatsächlich nutzen: Listen, Kampagnen, Templates, Opt-in-Flows und einfache Analysen. Was fehlt, ist ein visueller Drag-and-Drop-Editor und tiefe E-Commerce-Integrationen. Wer hauptsächlich HTML-Newsletter-Templates nutzt, spürt den Unterschied kaum. Wer stark auf Mailchimps visuellen Editor oder die Shopify-Integration setzt, hat bei der Migration mehr Aufwand.
Die Kostenfrage ist eindeutig. Mailchimp rechnet pro Abonnent. Bei 10.000 Abonnenten sind das 150–200 Euro pro Monat im Essentials-Tarif. Listmonk bei dieser Größe kostet, was der VPS kostet — wahrscheinlich derselbe Server, auf dem ohnehin schon andere Tools laufen.
Wer den Wechsel erwägt oder die Einrichtung überspringen möchte, findet das bei unserem Infrastruktur-Service.
Erfahren Sie, wie wir DSGVO-konforme Self-Hosted-Infrastruktur aufsetzen und betreiben, für einen Bruchteil der SaaS-Kosten.
Mehr erfahren