Estudo de caso · 10 min de leitura

Como migrei 50 mil assinantes do Mailchimp em 3 dias

Por AcelleMail Team May 22, 2026 10 min de leitura
comparison tutorial

Um relato real da migração de uma newsletter B2B com 50.000 assinantes do Mailchimp Standard para AcelleMail + Amazon SES. Para onde foi o tempo, onde quebrou, e como ficou a fatura mensal nova.

§1

Contexto — por que migramos

Nossa newsletter estava em 49.847 assinantes quando a fatura do Mailchimp para o mês seguinte caiu: $259/mês no tier Standard, programada para subir para $310 uma vez que cruzássemos 50K. Isso dava $3.108-$3.720/ano em gasto recorrente para um serviço cujo único recurso essencial para nós era “enviar uma newsletter de terça para uma lista”.

A lista estava no Mailchimp havia 4 anos. Open rate 38%, click rate 4,2%, complaint rate desprezível. Não estávamos saindo porque o Mailchimp estava quebrado — estávamos saindo porque o preço parecia desproporcional ao que usávamos.

O substituto candidato: AcelleMail auto-hospedado, enviando via Amazon SES Frankfurt (residência EU para nossa lista de assinantes). Licença one-time de $80, ~$15/mês all-in. Break-even na licença: mês 1.

§2

Dia 1 — instalação + DNS + setup SES

O trabalho técnico foi ~3 horas. Hora a hora:

  • Hora 1. Subir uma Hetzner CX22 (€4,51/mês, eu-central-1 Falkenstein). Ubuntu 24.04 LTS. Instalar nginx + PHP 8.3 + MySQL 8 + composer. Subir bundle AcelleMail do CodeCanyon, rodar o instalador web. Licença validada, usuário admin criado.
  • Hora 2. Amazon SES → "Verified identities" → adicionar nosso domínio de envio. Easy-DKIM habilitado (3 CNAMEs). Publicar registros SPF + DMARC. Esperar ~10 min para SES verificar. Pedir production access (o formulário levou 4 minutos; aprovação voltou na manhã seguinte).
  • Hora 3. AcelleMail admin → Sending servers → adicionar SES via SMTP. Colar credentials. Enviar o email de teste integrado para nossa própria caixa. Entrega na inbox, DKIM pass, SPF pass. ✅

Lição 1 da migração: o setup técnico é a parte fácil. Os próximos 2 dias foram inteiramente migração de dados + reconstrução de automation.

§3

Dia 2 — exportar, transformar, importar

Export Mailchimp: Audience → All contacts → Export. O download foi um ZIP com 4 CSVs: subscribed members, unsubscribed members, cleaned (bounced) members, non-subscribed (pending). Tamanhos: 49.847 + 8.124 + 612 + 21.

Escrevemos um script Python pequeno para mesclar os CSVs em um arquivo master único com duas colunas novas: status (subscribed / unsubscribed / bounced) e consent_source_mailchimp (preservamos a URL de origem que o Mailchimp rastreava). 30 minutos.

Import AcelleMail: Lists → Create List → definir merge fields (tínhamos 6: email, first_name, last_name, segment, signup_source, consent_date). Então Import → Upload CSV → mapear colunas. O import rodou em lotes; ~25 minutos para 58K linhas no total. Tags vieram como campo custom; convertemos para segments pós-import.

Lição 2: segments do Mailchimp não exportam limpos. O CSV só te conta quais tags um contato tem, não as regras do segment. Tínhamos 11 segments; recriá-los no segment builder do AcelleMail levou outros 90 minutos porque a semântica dos operadores difere ligeiramente (“is or is not” do Mailchimp vs “equals / does not equal” do AcelleMail). Documente seus segments ANTES de começar a migração.

§4

Dia 3 — automations, templates, o smoke test

Esse foi o dia mais longo. Tínhamos 4 automations ativas no Mailchimp: welcome series (5 emails), re-engagement de 90 dias, follow-up de download de conteúdo (3 emails) e um winback trimestral. Total 13 emails para reconstruir do zero.

O automation builder do AcelleMail usa as mesmas primitivas que o Mailchimp usa — trigger / wait / condition / send / tag-update — então o mapeamento conceitual foi 1:1. O gargalo foi reconstruir o HTML do email. Tínhamos um template Mailchimp customizado que usávamos como base; o AcelleMail aceita HTML cru então colamos o source e substituímos as merge tags do Mailchimp (*|FNAME|*) pelas do AcelleMail ({{FNAME}}) via search-and-replace.

~4 horas depois, todas as 4 automations reconstruídas + test-send para nossos próprios endereços. Então rodamos o smoke test: enviar a próxima newsletter agendada do AcelleMail em PARALELO com o que teria sido o envio Mailchimp. Mandamos as duas às 9h de terça. Ao meio-dia:

  • Envio Mailchimp: 38,1% de open rate (nossa baseline de 4 semanas).
  • Envio AcelleMail: 37,4% de open rate. Dentro do ruído.

Paridade de entregabilidade confirmada. O dia 3 terminou com a gente apontando o formulário de signup do site para a API do AcelleMail e cortando a subscription Mailchimp Standard efetiva no fim do período de billing.

§5

O que quebrou (e como consertamos)

  1. 3 assinantes tinham emojis no first_name. O export CSV do Mailchimp codificou eles como placeholders ?. Não pegamos isso até o welcome email ir para um signup do dia 4 com ? em vez do nome. Fix: sweep pós-import + um sanitizer no formulário de signup.
  2. Uma automation continuou disparando. Esquecemos de desabilitar um fluxo winback no Mailchimp antes do export. Três assinantes lapsed receberam o winback email do Mailchimp E do AcelleMail na mesma hora. Constrangedor. Pedimos desculpas em um follow-up.
  3. Open rate pareceu “errado” por 48 horas. O AcelleMail conta opens pelo pixel de open-tracking; o Mailchimp conta opens via tracker próprio. As definições da métrica casavam, mas pelas primeiras 48h o AcelleMail mostrava 12% de opens enquanto o histórico do Mailchimp mostrava 38%. Rastreamos isso até o open-tracking pixel ainda não aquecido nos clients de mail dos assinantes (que cacheiam decisões de image-load). Após 48h os números convergiram.

§6

Os números, seis meses depois

A retro pós-migração de 6 meses:

MétricaMailchimpAcelleMail + SES
Custo mensal$259-$310$15-$22
Licença (amortizada em 5 anos)$1.33/mês
Open rate (média 6 meses)38,1%37,8%
Complaint rate0,03%0,02%
Tempo de engenharia / mês~30 min~90 min

O delta de tempo de engenharia é real e contínuo: gastamos aproximadamente 1 hora extra por mês em revisão de bounces SES, patches de SO e a tarefa ocasional de tuning de MySQL. À nossa taxa horária isso é ~$50/mês de soft cost — ainda uma economia líquida de 4-5x sobre Mailchimp Standard.

Faríamos de novo? Sim. Valeu 3 dias de trabalho para economizar $3K-$3,5K/ano? Sim. Estamos recomendando para todo time? Não — se você não tem a banda de operações, a taxa de conveniência do Mailchimp pode ser a taxa certa a pagar.

Rode isso na sua própria infraestrutura.

AcelleMail é uma plataforma de email auto-hospedada com licença única. Código-fonte completo, sem preço por assinante.

Experimente a Demo ao Vivo