Fallstudie · 10 Min. Lesezeit

Wie ich 50.000 Abonnenten in 3 Tagen von Mailchimp wegmigriert habe

Von AcelleMail Team May 22, 2026 10 Min. Lesezeit
comparison tutorial

Ein realer Erfahrungsbericht zum Umzug eines B2B-Newsletters mit 50.000 Abonnenten von Mailchimp Standard auf AcelleMail + Amazon SES. Wo die Zeit hingegangen ist, wo es gebrochen hat und wie die neue monatliche Rechnung aussieht.

§1

Kontext — warum wir umgezogen sind

Unser Newsletter stand bei 49.847 Abonnenten, als die Mailchimp-Rechnung für den nächsten Monat eintraf: $259/Monat im Standard-Tarif, mit geplantem Anstieg auf $310, sobald wir die 50.000er-Marke überschreiten. Das ergab $3.108-$3.720/Jahr an wiederkehrenden Ausgaben für einen Dienst, dessen einzige für uns wesentliche Funktion „einen Dienstag-Newsletter an eine Liste schicken" war.

Die Liste war seit 4 Jahren auf Mailchimp. Öffnungsrate 38 %, Klickrate 4,2 %, Beschwerdequote vernachlässigbar. Wir sind nicht umgezogen, weil Mailchimp kaputt war — wir sind umgezogen, weil sich der Preis unverhältnismäßig zu dem anfühlte, was wir nutzten.

Der Kandidat für den Ersatz: AcelleMail Self-Hosted, Versand über Amazon SES Frankfurt (EU-Datenresidenz für unsere Abonnentenliste). Einmal-Lizenz für $80, ~$15/Monat all-in. Break-Even auf die Lizenz: Monat 1.

§2

Tag 1 — Installation + DNS + SES-Setup

Die technische Arbeit betrug ~3 Stunden. Stunde für Stunde:

  • Stunde 1. Eine Hetzner CX22 hochfahren (4,51 €/Mo., eu-central-1 Falkenstein). Ubuntu 24.04 LTS. nginx + PHP 8.3 + MySQL 8 + composer installieren. AcelleMail-Bundle von CodeCanyon hochladen, den Web-Installer durchlaufen. Lizenz validiert, Admin-Benutzer angelegt.
  • Stunde 2. Amazon SES → „Verified identities" → unsere Absenderdomain hinzufügen. Easy-DKIM aktiviert (3 CNAMEs). SPF- + DMARC-Einträge veröffentlichen. ~10 Min. warten, bis SES verifiziert. Production Access beantragen (das Formular dauerte 4 Minuten; die Freigabe kam am nächsten Morgen).
  • Stunde 3. AcelleMail Admin → Sending servers → SES via SMTP hinzufügen. Zugangsdaten einfügen. Die eingebaute Test-E-Mail an unseren eigenen Posteingang senden. Inbox-Zustellung, DKIM pass, SPF pass. ✅

Lektion 1 der Migration: Das technische Setup ist der einfache Teil. Die nächsten 2 Tage waren ausschließlich Datenmigration + Automatisierungs-Rebuild.

§3

Tag 2 — Export, transformieren, importieren

Mailchimp-Export: Audience → All contacts → Export. Der Download war ein ZIP mit 4 CSVs: subscribed members, unsubscribed members, cleaned (bounced) members, non-subscribed (pending). Größen: 49.847 + 8.124 + 612 + 21.

Wir haben ein kleines Python-Skript geschrieben, das die CSVs in eine Master-Datei mit zwei neuen Spalten zusammenführt: status (subscribed / unsubscribed / bounced) und consent_source_mailchimp (wir haben die Quell-URL bewahrt, die Mailchimp getrackt hatte). 30 Minuten.

AcelleMail-Import: Lists → Create List → Merge Fields festlegen (wir hatten 6: email, first_name, last_name, segment, signup_source, consent_date). Dann Import → Upload CSV → Spalten mappen. Der Import lief in Batches; ~25 Minuten für 58.000 Zeilen insgesamt. Tags kamen als Custom Field rüber; wir haben sie nach dem Import in Segmente umgewandelt.

Lektion 2: Mailchimp-Segmente exportieren nicht sauber. Die CSV sagt Ihnen nur, welche Tags ein Kontakt hat, nicht die Segment-Regeln. Wir hatten 11 Segmente; sie im Segment-Builder von AcelleMail nachzubauen, dauerte weitere 90 Minuten, weil die Operator-Semantik leicht abweicht (Mailchimps „is or is not" vs. „equals / does not equal" bei AcelleMail). Dokumentieren Sie Ihre Segmente VOR Beginn der Migration.

§4

Tag 3 — Automatisierungen, Vorlagen, der Smoke-Test

Das war der längste Tag. Wir hatten 4 aktive Automatisierungen auf Mailchimp: Welcome-Serie (5 E-Mails), 90-Tage-Reaktivierung, Content-Download-Follow-up (3 E-Mails) und ein quartalsweises Winback. Insgesamt 13 E-Mails von Grund auf nachzubauen.

Der Automatisierungs-Builder von AcelleMail nutzt dieselben Primitive wie Mailchimp — Trigger / Wait / Condition / Send / Tag-Update — sodass das konzeptionelle Mapping 1:1 war. Der Engpass war der Rebuild des E-Mail-HTML. Wir hatten eine individuelle Mailchimp-Vorlage als Basis; AcelleMail akzeptiert rohes HTML, also haben wir den Quellcode eingefügt und die Mailchimp-Merge-Tags (*|FNAME|*) per Suchen-und-Ersetzen durch die von AcelleMail ({{FNAME}}) ausgetauscht.

~4 Stunden später waren alle 4 Automatisierungen nachgebaut + an unsere eigenen Adressen test-versendet. Dann lief der Smoke-Test: den nächsten geplanten Newsletter aus AcelleMail PARALLEL zu dem versenden, was der Mailchimp-Versand gewesen wäre. Wir haben beide Dienstag um 9 Uhr verschickt. Bis Mittag:

  • Mailchimp-Versand: 38,1 % Öffnungsrate (unser 4-Wochen-Baseline).
  • AcelleMail-Versand: 37,4 % Öffnungsrate. Im Rauschen.

Zustellbarkeits-Parität bestätigt. Tag 3 endete damit, dass wir das Anmeldeformular der Website auf die API von AcelleMail umgestellt und das Mailchimp-Standard-Abo zum Ende des Abrechnungszeitraums abgeschaltet haben.

§5

Was kaputtgegangen ist (und wie wir es behoben haben)

  1. 3 Abonnenten hatten Emojis im first_name. Der CSV-Export von Mailchimp hat sie als ?-Platzhalter codiert. Wir haben das nicht bemerkt, bis die Welcome-E-Mail an einen Tag-4-Anmelder mit ? statt seinem Namen rausging. Fix: Post-Import-Sweep + ein Sanitiser auf dem Anmeldeformular.
  2. Eine Automatisierung feuerte weiter. Wir haben vergessen, einen Winback-Flow auf Mailchimp vor dem Export zu deaktivieren. Drei abgesprungene Abonnenten haben die Winback-E-Mail in derselben Stunde von Mailchimp UND von AcelleMail bekommen. Peinlich. In einer Folgemail entschuldigt.
  3. Die Öffnungsrate sah 48 Stunden lang „falsch" aus. AcelleMail zählt Öffnungen gegen das Open-Tracking-Pixel; Mailchimp zählt Öffnungen über deren Tracker. Die Metrik-Definitionen passten, aber in den ersten 48 Stunden zeigte AcelleMail 12 % Öffnungen, während Mailchimps Historie 38 % zeigte. Wir haben es darauf zurückgeführt, dass das Open-Tracking-Pixel in den Mail-Clients unserer Abonnenten (die Bildlade-Entscheidungen cachen) noch nicht aufgewärmt war. Nach 48 Stunden konvergierten die Zahlen.

§6

Die Zahlen, sechs Monate später

Das Post-Migration-Retro nach 6 Monaten:

MetrikMailchimpAcelleMail + SES
Monatliche Kosten$259-$310$15-$22
Lizenz (auf 5 Jahre amortisiert)$1.33/Mo.
Öffnungsrate (6-Mo.-Schnitt)38,1 %37,8 %
Beschwerderate0,03 %0,02 %
Engineering-Zeit / Monat~30 Min.~90 Min.

Das Engineering-Zeit-Delta ist real und dauerhaft: Wir verbringen rund 1 zusätzliche Stunde pro Monat mit SES-Bounce-Review, OS-Patches und der gelegentlichen MySQL-Tuning-Aufgabe. Bei unserem Stundensatz sind das ~$50/Mo. weiche Kosten — immer noch eine 4-5-fache Netto-Ersparnis gegenüber Mailchimp Standard.

Würden wir es wieder tun? Ja. War es 3 Tage Arbeit wert, um $3.000-$3.500/Jahr zu sparen? Ja. Empfehlen wir es jedem Team? Nein — wenn Sie nicht die operative Bandbreite haben, ist Mailchimps Convenience-Steuer vielleicht die richtige Steuer zum Zahlen.

Auf Ihrer eigenen Infrastruktur betreiben.

AcelleMail ist eine selbstgehostete E-Mail-Plattform mit Einmallizenz. Voller Quellcode, keine Preise pro Abonnent.

Live-Demo testen