Sua newsletter, sem limite de contatos
Você escreve no editor, escolhe um segmento e envia. Com 5.000 ou com 50.000 assinantes o preço não muda; só a Amazon conta os e-mails.
Marketing
Uma lista, algumas tags e newsletters que chegam.
O Mailchimp custa US$20–350 / mês, ou seja, US$240–4.200 por ano. Você tem dois caminhos:
Opção 1 · Instalar
O Plunk reúne numa só ferramenta o que você paga ao Mailchimp ou ao Brevo. Você envia uma newsletter para toda a sua lista com o editor e os templates, configura automações (um e-mail de boas-vindas no cadastro, uma sequência depois de uma ação) e o seu site ou app manda os e-mails transacionais por uma API simples. Contatos, segmentos e histórico ficam no seu servidor, sem limite de contatos e sem um logo imposto nos seus e-mails. A instalação usa Docker Compose, um banco Postgres e um Redis. Licença AGPL-3.0. A versão em nuvem inclui 1.000 e-mails grátis por mês e depois cobra por e-mail enviado. Vale saber: o Plunk não envia sozinho, ele passa pelo Amazon SES, que cobra cerca de 9 centavos por mil e-mails. Então você precisa de uma conta AWS com o seu domínio verificado.
| Critério | Plunk | Mailchimp |
|---|---|---|
| Preço | US$0, mais um VPS pequeno e cerca de 9 centavos por mil e-mails na Amazon | US$20–350 por mês |
| Contatos | Sem limite | 500 no Essentials, o preço sobe junto com a lista |
| Logo nos seus e-mails | Nenhum | Aparece no plano grátis, €9 a mais no Brevo para remover |
| E-mails transacionais | Incluídos, via API | Serviço separado, cobrado à parte |
| Onde ficam seus contatos | No seu servidor | Com eles |
| Entregabilidade | Por sua conta: SPF, DKIM e Amazon SES | Eles cuidam, é o trabalho deles |
Uma conta AWS com o seu domínio verificado no Amazon SES, um servidor e um nome de domínio. O prompt instala o Plunk com Docker Compose e envia um primeiro e-mail. Conte uns trinta minutos, metade deles na AWS.
Ele guia você pelo Amazon SES, faz o deploy do Plunk a partir do projeto oficial com Docker Compose e confere um primeiro envio:
Instale o Plunk no meu servidor (a plataforma de e-mail open source, alternativa ao Mailchimp e ao Brevo, repositório GitHub useplunk/plunk, imagem Docker driaug/plunk) seguindo a documentação oficial docs.useplunk.com/self-hosting/introduction. Comece do zero: verifique se o Docker e o Docker Compose estão presentes e, se não estiverem, instale-os. Comece pelo Amazon SES: explique como criar uma conta AWS, verificar o meu nome de domínio no SES (registros DNS DKIM e SPF a cadastrar), criar um configuration set, pedir a saída do modo sandbox para poder enviar para qualquer pessoa e criar uma chave de acesso IAM limitada ao SES. Depois pegue o docker-compose.yml oficial da documentação, crie o arquivo .env com um JWT_SECRET longo e aleatório, as URLs do meu painel e da minha API em dois subdomínios (app. e api.), o banco Postgres e o Redis do compose, a região e as chaves do SES, e DISABLE_SIGNUPS como true assim que a minha conta for criada. Coloque na frente um proxy reverso Caddy que sirva os dois subdomínios em HTTPS com certificados automáticos, sem publicar as portas do contêiner. Suba tudo, crie a minha conta, adicione o meu domínio de envio e depois envie um e-mail de teste para o meu endereço a partir de uma campanha e outro pela API. Explique cada etapa de forma simples, sou iniciante.
Revise o repositório do GitHub e verifique se é seguro instalá-lo, considerando a minha máquina e a minha infraestrutura. Faça-me o máximo de perguntas possível, usando widgets, para esclarecer o meu pedido e ser o mais preciso possível.Um CSV do Mailchimp ou do Brevo e, depois, um evento de “cadastro” que dispara o seu e-mail de boas-vindas. É aí que você mais ganha.
Na Amazon, a sua reputação começa do zero. Envie primeiro para os contatos mais ativos, em volumes pequenos, antes de escrever para a lista inteira.
Você escreve no editor, escolhe um segmento e envia. Com 5.000 ou com 50.000 assinantes o preço não muda; só a Amazon conta os e-mails.
Alguém deixa o endereço no seu site ou pelo Manychat, o seu site manda o evento para o Plunk e a sequência sai sozinha.
Confirmação, fatura, código de login: uma chamada à API e o e-mail sai, com o mesmo domínio e o mesmo rastreamento das suas campanhas.
Feito com: TypeScript 94% · MDX 4.8%
Dados públicos do repositório no GitHub, coletados em 8 de outubro de 2026.
Opção 2 · Construir
Esta versão é para uma empresa pequena que envia uma newsletter semanal para um único público. O objetivo: gerenciar assinantes que deram consentimento e enviar disparos confiáveis e mensuráveis. Se você precisa de mais do que isso, continue pagando: construir por conta própria serve para ter uma ferramenta feita sob medida para o seu jeito de trabalhar, não para recriar o roadmap de uma empresa que levantou milhões em investimento.
Mesmo projeto, outro logo: esta v1 também substitui MailerLite, Brevo, ActiveCampaign e Constant Contact, porque todos resolvem o mesmo trabalho central.
O prompt abaixo constrói uma única versão, com o que realmente se usa. O resto fica de fora de propósito.
| O que o prompt constrói | lista de assinantes, enviar um disparo, double opt-in, tags, agendamento, rastreamento de aberturas |
|---|---|
| O que fica de fora | jornadas visuais, construtor de templates, CRM completo |
Subscriber, Tag, Campaign, Delivery, LinkClick
provedor de e-mail transacional, Cloudflare Cron Triggers
Astro, D1, Workers
Respeitar o descadastro na hora, guardar a prova do consentimento e autenticar os domínios de envio.
Não crie jornadas de automação visuais, um marketplace de templates, testes multivariados nem um CRM completo.
Escolha o seu stack, copie o prompt e cole no seu agente de código (Claude Code, Cursor, Codex…).
Você vai construir um produto de software pronto para produção chamado “Postbird”, uma alternativa deliberadamente focada ao Mailchimp. Construa uma fatia vertical completa e utilizável: não uma landing page, nem uma maquete estática, nem um monte de componentes soltos.
ACORDO DE TRABALHO
Antes de escrever código de implementação, monte um plano técnico curto que nomeie as rotas ou páginas, as server actions ou endpoints, as tabelas de dados, as transições de estado importantes, os limites de autorização, os jobs em segundo plano e os adaptadores externos. Se algo se contradisser, resolva a favor do público restrito e dos não-objetivos abaixo. Prefira uma arquitetura pequena e legível a abstrações especulativas, mas não deixe de fora persistência, validação, tratamento de erros nem testes.
DESCRIÇÃO DO PRODUTO
Usuário principal: uma empresa pequena que envia uma newsletter semanal para um único público.
Resultado principal: gerenciar assinantes com consentimento e enviar disparos confiáveis e mensuráveis.
Princípio do produto: otimize o fluxo exato abaixo em vez de copiar toda a amplitude do Mailchimp. Quem usa pela primeira vez deve entender o que fazer pela própria interface, sem tour nem documentação.
JORNADAS COMPLETAS DO USUÁRIO
Implemente todos estes fluxos pela interface real e pela camada de dados persistente:
1. Um visitante preenche o formulário de inscrição hospedado, recebe um e-mail de double opt-in, confirma por um link de uso único e depois pode se descadastrar imediatamente.
2. O dono importa um CSV, mapeia e-mail e tags, revisa duplicatas e linhas inválidas, confirma o subconjunto válido e filtra o público resultante por tag e status.
3. O dono escreve uma newsletter em markdown, vê a prévia do e-mail renderizado, envia um teste, escolhe os destinatários, agenda o envio, acompanha as entregas e as novas tentativas e depois confere os resultados que respeitam a privacidade.
TELAS E ARQUITETURA DE INFORMAÇÃO
Construa estas telas como visões coerentes e responsivas. Cada tela precisa definir sua ação principal, ações secundárias, status visível, feedback de validação, estado vazio, estado de carregamento ou pendente, confirmação de sucesso e um estado de erro recuperável.
1. Público: tabela de assinantes com busca, status, tags, origem, data do consentimento, ação de importar, detalhe da linha, motivo da supressão e exportação em CSV.
2. Editor de campanhas: assunto, texto de prévia, corpo em markdown ou HTML simples, cabeçalho e rodapé reutilizáveis, prévia renderizada, validação de links, salvamento automático e ação de envio de teste.
3. Revisão e progresso do envio: prévia imutável do conteúdo, critérios e quantidade de destinatários, status do domínio de envio, agendamento no fuso horário do dono, confirmação, progresso das entregas e falhas que podem ser reenviadas.
4. Relatório da campanha e formulários: resumos de entregues, devolvidos, abertos e clicados, links mais clicados, motivos de falha, configurações do formulário de inscrição hospedado e prévia da confirmação de descadastro.
FUNCIONALIDADES PRINCIPAIS
1. formulário de inscrição com double opt-in e descadastro
2. tabela de assinantes com tags, status, origem e importação de CSV
3. editor de campanhas em texto simples, markdown ou HTML simples
4. envio de teste, agendamento, progresso do envio e nova tentativa em caso de falha
5. resumo de entregas, aberturas e cliques com rastreamento que respeita a privacidade
COMPORTAMENTO DETALHADO E REGRAS DE NEGÓCIO
Trate isto como requisitos do produto garantidos no servidor, não como sugestões de interface:
1. Normalize os e-mails para garantir unicidade, preserve a origem e as datas do consentimento, use tokens de confirmação de uso único que expiram e nunca envie campanhas para assinantes não confirmados.
2. A importação de CSV deve simular os mapeamentos e os erros por linha, escapar fórmulas de planilha na exportação, mesclar apenas os campos escolhidos explicitamente e nunca reinscrever em silêncio endereços suprimidos.
3. Congele assunto, corpo, links, consulta de destinatários e o retrato dos destinatários quando o agendamento começar; crie um registro de entrega idempotente por campanha e assinante.
4. Aplique a supressão por descadastro e por bounce definitivo antes de cada tentativa de envio, processe os eventos do provedor de forma idempotente e use rastreamento de aberturas e cliques que respeite a privacidade, com as limitações bem claras.
MODELO DE DADOS E CICLO DE VIDA
Projete um esquema relacional pequeno centrado em Subscriber, Tag, Campaign, Delivery, LinkClick. Antes de implementar, documente:
1. O propósito de cada tabela, sua chave primária, o limite de propriedade ou de tenant, timestamps, campos de status e atributos importantes.
2. Chaves estrangeiras, restrições de unicidade, check constraints, os índices que as telas citadas precisam e os limites de transação para mudanças que tocam vários registros.
3. As transições de estado ou de ciclo de vida permitidas, quem pode disparar cada uma, quais são terminais ou reversíveis e qual histórico de auditoria deve permanecer imutável.
4. Como arquivar, reter e apagar, incluindo o que acontece com registros dependentes e arquivos externos.
5. A estratégia de idempotência para envios, jobs, importações, notificações, webhooks ou novas tentativas, quando se aplicar.
Use migrações em vez de criar o esquema na mão. Armazene instantes de tempo de forma consistente e mantenha o fuso horário nomeado sempre que horários ou datas locais importarem. Nunca dependa de um contador, de um botão desabilitado ou de uma validação no cliente para proteger uma regra de negócio.
USUÁRIOS, AUTENTICAÇÃO E PERMISSÕES
Implemente apenas os papéis de que o público indicado precisa. Deixe explícito o modelo de propriedade e visibilidade antes de programar. Aplique a autorização em toda consulta e mutação no servidor, incluindo buscas, exportações, anexos, atualizações ao vivo e URLs adivinhadas—não basta esconder botões. Use sessões seguras por padrão, proteja requisições que mudam estado e ofereça estados claros de sessão encerrada, sessão expirada e acesso proibido. Quando houver vários papéis, crie usuários distintos nos dados de teste para mostrar e testar as permissões.
INTERAÇÃO E DIREÇÃO VISUAL
O produto deve parecer rápido, calmo, focado e confiável, e não um template genérico de painel administrativo. Use uma hierarquia visual clara, cores contidas, tipografia legível, áreas de clique generosas e um lugar fixo para as ações principais. Comece com HTML renderizado no servidor e melhore progressivamente só as interações que se beneficiam disso. O fluxo principal precisa continuar compreensível se essa melhoria falhar.
Comece com páginas Astro renderizadas no servidor e formulários HTML comuns. Use HTMX para envios de formulário, navegação parcial e atualizações vindas do servidor, e Alpine.js só para pequenos estados locais do navegador. O fluxo principal precisa continuar compreensível se qualquer uma dessas camadas falhar.
Projete os layouts para celular de propósito, em vez de só empilhar os painéis do desktop. Ofereça navegação por teclado, foco visível, landmarks semânticos, labels explícitos, títulos de página úteis, a preferência de movimento reduzido e anúncios para leitores de tela em resultados assíncronos. Nunca use só a cor para comunicar um estado. Ações destrutivas precisam de escopo claro e confirmação; ações seguras repetidas devem ser idempotentes.
Adicione um rodapé em todas as páginas com o texto “Criado por aurelioagency.com”, em que “aurelioagency.com” é um link incorporado para https://www.aurelioagency.com que abre em uma nova aba. Ele deve ficar visível; não o remova.
DIREÇÃO TÉCNICA
Construa esta versão com o stack AHA: Astro para o roteamento, os layouts e as páginas renderizadas no servidor; HTMX para as interações que se beneficiam de respostas com fragmentos HTML; e Alpine.js para pequenos estados locais da interface. Prefira Cloudflare D1 para a persistência relacional, R2 para o armazenamento de objetos, Workers para os endpoints do servidor e as tarefas agendadas, Durable Objects só para estado em tempo real coordenado, e Workflows ou Queues para jobs duráveis em segundo plano—mas só quando os requisitos do produto pedirem.
Mantenha as regras de domínio em módulos do servidor testáveis, não em route handlers nem em componentes de UI. Separe persistência, provedores externos e trabalho em segundo plano atrás de interfaces pequenas, sem construir um framework. Prefira formulários HTML e URLs comuns para a navegação; use interação otimista só quando uma falha puder ser resolvida com clareza.
O briefing do produto identifica hoje Astro, D1, Workers como contexto de capacidades. Preserve qualquer capacidade nativa, exclusiva do navegador, de edge, de armazenamento, de tempo real ou de processamento em segundo plano que seja necessária, por meio de um adaptador enxuto e adequado ao framework escolhido. Se o fluxo central realmente exigir APIs nativas ou de navegador, mantenha esse ambiente como a superfície principal de execução em vez de simular capacidades inacessíveis ou inventar uma superfície web desnecessária.
Integre com provedor de e-mail transacional e Cloudflare Cron Triggers. Para cada integração:
- Liste as variáveis de ambiente necessárias em um .env.example sem segredos reais.
- Adicione um adaptador pequeno com timeouts, erros normalizados e uma versão falsa local determinística ou um modo de desenvolvimento.
- Verifique as assinaturas recebidas e deduplique os eventos do provedor quando possível.
- Mantenha as credenciais no servidor, criptografe em repouso os tokens de longa duração e oculte segredos e dados sensíveis dos logs.
- Defina novas tentativas, backoff e idempotência para qualquer efeito que possa se repetir.
SEGURANÇA E PRIVACIDADE
Respeite o descadastro imediatamente, guarde a prova do consentimento e autentique os domínios de envio.
Valide, normalize e limite o tamanho de toda entrada não confiável no servidor. Escape o conteúdo renderizado por padrão, sanitize qualquer markup aceito de propósito, aplique rate limit a ações públicas ou sujeitas a abuso e use armazenamento de objetos privado com URLs autorizadas de curta duração para arquivos sensíveis. Colete só os dados pessoais de que o fluxo indicado precisa. Documente como os dados são retidos e apagados. Adicione proteções específicas para as partes mais arriscadas deste app, como uploads, redirecionamentos, requisições de saída, envio de e-mails, OAuth, webhooks, importação ou exportação de CSV e conexões em tempo real.
CENÁRIOS DE ACEITAÇÃO
Automatize estes cenários específicos do app no nível mais adequado:
1. Dado um cadastro não confirmado, quando o dono envia uma campanha, nenhuma entrega é criada até que o assinante conclua o link de confirmação de uso único.
2. Dado um assinante que se descadastra enquanto uma campanha agendada está sendo processada, quando a entrega dele chega ao worker, a supressão vence e nenhum e-mail é enviado.
3. Dado um timeout do provedor depois de aceitar uma mensagem, quando o worker tenta de novo com a mesma identidade de entrega, o assinante recebe no máximo um e-mail da campanha.
TESTES
Adicione testes unitários focados em transições de estado, regras de autorização, normalização, cálculos de datas ou dinheiro e outras regras de domínio arriscadas. Adicione testes de integração para as restrições de persistência e para os caminhos de sucesso, timeout, nova tentativa e rejeição de cada adaptador externo. Adicione pelo menos um teste de navegador para cada jornada completa acima, incluindo um em tela pequena. Os testes devem usar dados isolados e rodar com um único comando documentado.
OPERAÇÃO E RECUPERAÇÃO DE FALHAS
Adicione logs estruturados no servidor com IDs de correlação por requisição, job ou evento, sem segredos nem dados sensíveis desnecessários. Faça os erros indicarem o que fazer, tanto na interface quanto nos logs. O trabalho em segundo plano deve mostrar os estados pendente, concluído, com falha e tentando de novo quando fizer sentido; nunca engula erros em silêncio. Inclua um guia seguro de migração e rollback do banco, dados de teste, notas de backup e restauração, o que acontece com dados externos na limpeza e uma rota básica de saúde ou diagnóstico adequada ao stack.
ENTREGÁVEIS
Entregue o aplicativo funcionando, as migrações, dados de teste representativos, os testes, o .env.example e um README curto. O README deve cobrir pré-requisitos, instalação local, variáveis de ambiente, migrações, comandos de dados de teste e de testes, deploy, configuração das integrações, backup e restauração, decisões de segurança e limitações conhecidas. Os dados de teste devem cobrir o caminho feliz e pelo menos um estado vazio, com falha, atrasado, expirado, arquivado ou com permissão restrita que importe para o produto.
DEFINIÇÃO DE PRONTO
O app está pronto quando uma pessoa nova consegue seguir o README, criar e migrar o banco, rodar o app, entrar com cada papel relevante, completar cada jornada citada com dados reais salvos, recarregar sem perder o estado, se recuperar das falhas comuns e usar a interface principal no celular e no desktop. Todos os cenários de aceitação passam, os limites de permissão estão cobertos por testes, nenhuma tela principal fica como placeholder e o crédito “Criado por aurelioagency.com” no rodapé aparece em todas as páginas.
NÃO-OBJETIVOS
Não crie jornadas de automação visuais, um marketplace de templates, testes multivariados nem um CRM completo.O app que você criar com este prompt leva no rodapé “Criado por aurelioagency.com”.
Prompts curtos para resolver a parte mais difícil sem construir tudo.
Construa o fluxo de double opt-in para uma lista de newsletter.
Uma inscrição cria um assinante no estado pendente e envia por e-mail um link de confirmação com um token de uso único e com prazo de validade (24 a 48 horas). Confirmar muda o assinante para ativo uma única vez: um segundo clique no mesmo link deve mostrar uma página simpática de "já confirmado", sem erro e sem uma segunda mudança de estado. Um token expirado oferece reenviar um novo; reenviar invalida todos os tokens anteriores daquele endereço.
Registre a prova de consentimento em cada etapa: origem da inscrição, data e hora da inscrição, data e hora da confirmação e o formulário ou a importação de onde o endereço veio. Normalize os e-mails (remover espaços, converter para minúsculas) para que Bob@Example.com e bob@example.com sejam um único assinante, e faça com que uma nova inscrição de um endereço já ativo não faça nada, em silêncio, em vez de duplicar a linha.
A regra firme: nenhum envio de campanha pode incluir um assinante pendente. Aplique isso na consulta do público, não na interface.
Está pronto quando: um endereço não confirmado recebe zero campanhas, um token reutilizado não muda nada e todo assinante ativo tem um histórico de consentimento completo.Construa o pipeline de envio de uma campanha de e-mail, pensado em torno de um único medo: mandar a mesma newsletter duas vezes para alguém.
Quando o dono agenda uma campanha, congele-a: assunto, corpo, links, a consulta de destinatários e um retrato concreto da lista de destinatários já resolvida. Edições depois desse ponto exigem cancelar e reagendar: o relatório deve descrever exatamente o que foi enviado, não no que o rascunho se transformou depois.
Crie um registro de entrega para cada par (campanha, assinante) com uma restrição de unicidade e use esse par como chave de idempotência ao conversar com o provedor de e-mail. O caso chato: o provedor aceita a mensagem, mas a conexão dá timeout e o seu worker tenta de novo. Com uma chave de idempotência estável, a nova tentativa não pode gerar um segundo e-mail. Acompanhe cada entrega pelos estados na fila, enviada, com falha e tentando de novo, e deixe as entregas com falha serem reenviadas sem tocar nas bem-sucedidas.
Está pronto quando: uma queda do worker no meio do envio seguida de reinício produz no máximo um e-mail por assinante, o relatório mostra um resultado final por destinatário e dá para provar que edições posteriores ao agendamento não alteram o que os destinatários recebem.Construa a camada de supressão de um emissor de newsletters: o mecanismo que garante que um descadastro seja respeitado mesmo no meio de um envio.
Mantenha uma lista de supressão alimentada por duas fontes: cliques de descadastro e bounces definitivos informados pelo provedor de e-mail. A regra crítica: verifique a supressão imediatamente antes de cada tentativa de envio individual, não quando a campanha foi agendada. Se um assinante se descadastra enquanto uma campanha de 10.000 destinatários avança pela fila e a entrega dele ainda não foi tentada, a supressão vence e a entrega fica marcada como suprimida, não como enviada.
Procese os webhooks de bounce e de reclamação do provedor de forma idempotente: os provedores reenviam, e um evento de bounce definitivo repetido não pode criar entradas de supressão duplicadas nem ser contado duas vezes nos relatórios. Diferencie bounces definitivos (suprimir para sempre) de bounces temporários (tentar de novo com um limite e depois desistir sem suprimir). E torne a supressão persistente: um CSV importado com um endereço suprimido nunca deve reinscrevê-lo em silêncio.
Está pronto quando: um descadastro durante uma campanha em andamento impede aquele e-mail, webhooks repetidos não produzem supressões duplicadas e não existe nenhum caminho de envio que pule a verificação de supressão.Construa um importador de CSV de assinantes que presuma que o arquivo é hostil e que as colunas estão erradas.
Comece com uma simulação: leia o arquivo, deixe o usuário mapear as colunas para campos (e-mail, tags, origem) e mostre uma prévia completa: quantas linhas são válidas, quais têm e-mails malformados, quais são duplicatas dentro do próprio arquivo e quais colidem com assinantes existentes. Nada é gravado até o usuário confirmar o subconjunto válido.
Lide com a realidade dos CSVs: campos entre aspas contendo vírgulas e quebras de linha, prefixos BOM, finais de linha misturados e nomes de cabeçalho repetidos. Normalize os e-mails antes de remover duplicatas para que diferenças de maiúsculas e minúsculas se juntem. Nas colisões com assinantes existentes, mescle apenas os campos que o usuário selecionou explicitamente: nunca sobrescreva dados de consentimento nem ressuscite um endereço suprimido.
Na saída, escape as fórmulas de planilha nas exportações: toda célula que começa com =, +, - ou @ ganha um prefixo, para que um "nome de assinante" malicioso não seja executado quando o dono abrir a exportação no Excel.
Está pronto quando: uma simulação não altera nada, um arquivo com 3 linhas ruins importa o restante sem problemas com erros por linha, e os CSVs exportados não executam fórmulas.O Mailchimp custa de US$20 a US$350 por mês nos planos pagos públicos, ou seja, de US$240 a US$4.200 por ano. Um substituto próprio e enfocado custa o seu tempo de construção mais uma hospedagem que quase não pesa no bolso.
O prompt desta página vem em quatro versões: a stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel e Ruby on Rails. O contexto de capacidades deste produto é Astro, D1, Workers. Escolha a stack que você já conhece: o escopo importa mais do que o framework.
Uma v1 útil precisa de: formulário de inscrição com double opt-in e descadastro; tabela de assinantes com tags, status, origem e importação de CSV; editor de campanhas em texto simples, markdown ou HTML simples; envio de teste, agendamento, progresso do envio e nova tentativa em caso de falha; resumo de entregas, aberturas e cliques com rastreamento que respeite a privacidade. Todo o resto é escopo a mais até você sentir falta de verdade.
Não crie jornadas de automação visuais, um marketplace de templates, testes multivariados nem um CRM completo.
Sim. Mailchimp, MailerLite, Brevo, ActiveCampaign e Constant Contact resolvem o mesmo trabalho central: gerenciar assinantes com consentimento e enviar disparos confiáveis e mensuráveis. A v1 enxuta desta página cobre o que a maioria das pessoas usa em qualquer uma delas, então uma única versão focada substitui a que você paga hoje.
O Plunk faz quase tudo o que o Mailchimp faz, sem assinatura, e os seus dados ficam com você. A comparação ponto a ponto está na página.
Sim. Com uma ferramenta open source instalada do seu lado, os seus arquivos ficam na sua máquina ou no seu servidor. Ninguém pode encerrar a sua conta nem mudar o preço.
Sem tempo para fazer?
Se você prefere que alguém instale, conecte às suas ferramentas e deixe funcionando, é exatamente isso que fazemos na Aurelio.
Agendar uma auditoria de automação