Tu newsletter, sin tope de contactos
Escribís en el editor, elegís un segmento y enviás. Con 5.000 o con 50.000 suscriptores el precio no se mueve; solo Amazon cuenta los emails.
Marketing
Una lista, unas pocas etiquetas y newsletters que llegan.
Mailchimp cuesta US$20–350 / mes, o sea US$240–4.200 al año. Tenés dos caminos:
Opción 1 · Instalar
Plunk junta en una sola herramienta lo que le pagás a Mailchimp o a Brevo. Mandás un newsletter a toda tu lista con el editor y las plantillas, armás automatizaciones (un email de bienvenida al registrarse, una secuencia después de una acción) y tu sitio o app manda sus emails transaccionales por una API sencilla. Los contactos, los segmentos y el historial quedan en tu servidor, sin tope de contactos y sin un logo que te metan a la fuerza en tus emails. La instalación usa Docker Compose, una base Postgres y un Redis. Licencia AGPL-3.0. La versión en la nube incluye 1.000 emails gratis por mes y después cobra por email enviado. Ojo con esto: Plunk no envía por sí solo, pasa por Amazon SES, que cobra unos 9 centavos por cada mil emails. Entonces necesitás una cuenta de AWS con tu dominio verificado.
| Criterio | Plunk | Mailchimp |
|---|---|---|
| Precio | US$0, más un VPS chico y unos 9 centavos cada mil emails en Amazon | US$20–350 al mes |
| Contactos | Sin límite | 500 en Essentials, el precio sube con la lista |
| Logo en tus emails | Ninguno | Aparece en el plan gratis, €9 más en Brevo para sacarlo |
| Emails transaccionales | Incluidos, por API | Servicio aparte, se factura por separado |
| Dónde viven tus contactos | En tu servidor | Con ellos |
| Entregabilidad | Depende de vos: SPF, DKIM y Amazon SES | La manejan ellos, es su trabajo |
Una cuenta de AWS con tu dominio verificado en Amazon SES, un servidor y un nombre de dominio. El prompt instala Plunk con Docker Compose y manda un primer email. Calculá treinta minutos, la mitad en AWS.
Te guía paso a paso por Amazon SES, despliega Plunk desde el proyecto oficial con Docker Compose y comprueba un primer envío:
Instalá Plunk en mi servidor (la plataforma de email open source, alternativa a Mailchimp y Brevo, repo de GitHub useplunk/plunk, imagen de Docker driaug/plunk) siguiendo la documentación oficial docs.useplunk.com/self-hosting/introduction. Empezá desde cero: verificá que estén Docker y Docker Compose y, si no, instalalos. Arrancá por Amazon SES: explicame cómo crear una cuenta de AWS, verificar mi nombre de dominio en SES (registros DNS DKIM y SPF que hay que cargar), crear un configuration set, pedir la salida del modo sandbox para poder enviar a cualquiera, y crear una clave de acceso IAM limitada a SES. Después buscá el docker-compose.yml oficial de la documentación, creá el archivo .env con un JWT_SECRET largo y aleatorio, las URL de mi panel y de mi API en dos subdominios (app. y api.), la base Postgres y el Redis del compose, la región y las claves de SES, y DISABLE_SIGNUPS en true apenas esté creada mi cuenta. Poné adelante un reverse proxy Caddy que sirva los dos subdominios en HTTPS con certificados automáticos, sin publicar los puertos del contenedor. Levantá todo, creá mi cuenta, agregá mi dominio de envío y después mandá un mail de prueba a mi dirección desde una campaña y otro desde la API. Explicame cada paso de forma simple, soy principiante.
Revisá el repositorio de GitHub y fijate si es seguro instalarlo dada mi máquina y mi infraestructura. Hacime todas las preguntas que puedas, usando widgets, para aclarar mi pedido y ser lo más preciso posible.Un CSV de Mailchimp o Brevo, y después un evento de “registro” que dispare tu email de bienvenida. Ahí es donde más ganás.
En Amazon tu reputación arranca de cero. Mandá primero a tus contactos más activos, en volúmenes chicos, antes de escribirle a toda la lista.
Escribís en el editor, elegís un segmento y enviás. Con 5.000 o con 50.000 suscriptores el precio no se mueve; solo Amazon cuenta los emails.
Alguien deja su dirección en tu sitio o a través de Manychat, tu sitio manda el evento a Plunk y la secuencia sale sola.
Confirmación, factura, código de acceso: con una llamada a la API sale el email, con el mismo dominio y seguimiento que tus campañas.
Hecho con: TypeScript 94% · MDX 4.8%
Datos públicos del repositorio en GitHub, tomados el 8 de octubre de 2026.
Opción 2 · Construir
Esta versión apunta a una empresa chica que manda un newsletter semanal a una sola audiencia. El objetivo: gestionar suscriptores que dieron su consentimiento y enviar envíos confiables y medibles. Si necesitás más que eso, seguí pagando: armarlo vos sirve para tener una herramienta hecha a la medida de tu forma de trabajar, no para recrear la hoja de ruta de una empresa con millones de inversión.
Misma app, otro logo: esta v1 también reemplaza a MailerLite, Brevo, ActiveCampaign y Constant Contact, porque todas resuelven el mismo trabajo central.
El prompt de abajo arma una sola versión, con lo que de verdad se usa. Lo demás queda afuera a propósito.
| Lo que arma el prompt | lista de suscriptores, enviar un broadcast, doble opt-in, etiquetas, programación, seguimiento de aperturas |
|---|---|
| Lo que queda afuera | recorridos visuales, constructor de plantillas, CRM completo |
Subscriber, Tag, Campaign, Delivery, LinkClick
proveedor de email transaccional, Cloudflare Cron Triggers
Astro, D1, Workers
Respetar la baja al instante, guardar la evidencia del consentimiento y autenticar los dominios de envío.
No armes recorridos de automatización visuales, un mercado de plantillas, tests multivariados ni un CRM completo.
Elegí tu stack, copiá el prompt y pegáselo a tu agente de código (Claude Code, Cursor, Codex…).
Vas a construir un producto de software listo para producción llamado “Postbird”, una alternativa deliberadamente enfocada a Mailchimp. Armá un corte vertical completo y usable: no una landing, ni una maqueta estática, ni un montón de componentes sueltos.
ACUERDO DE TRABAJO
Antes de escribir código de implementación, armá un plan técnico corto que nombre las rutas o páginas, las server actions o endpoints, las tablas de datos, las transiciones de estado importantes, los límites de autorización, los jobs en segundo plano y los adaptadores externos. Si algo se contradice, resolvelo a favor de la audiencia acotada y de los no-objetivos de abajo. Elegí una arquitectura chica y legible antes que abstracciones especulativas, pero no omitas persistencia, validación, manejo de errores ni tests.
DESCRIPCIÓN DEL PRODUCTO
Usuario principal: una empresa chica que manda un newsletter semanal a una sola audiencia.
Resultado principal: gestionar suscriptores con consentimiento y enviar broadcasts confiables y medibles.
Principio del producto: optimizá el flujo exacto de abajo en lugar de copiar toda la amplitud de Mailchimp. Alguien que lo usa por primera vez tiene que entender qué hacer desde la propia interfaz, sin tour ni documentación.
RECORRIDOS COMPLETOS DEL USUARIO
Implementá todos estos flujos usando la interfaz real y la capa de datos persistente:
1. Un visitante completa el formulario de suscripción alojado, recibe un email de doble opt-in, confirma con un enlace de un solo uso y después puede darse de baja de inmediato.
2. El dueño importa un CSV, mapea email y etiquetas, revisa duplicados y filas inválidas, confirma el subconjunto válido y filtra la audiencia resultante por etiqueta y estado.
3. El dueño escribe un newsletter en markdown, ve la vista previa del email renderizado, manda una prueba, elige destinatarios, lo programa, sigue las entregas y reintentos, y revisa los resultados que respetan la privacidad.
PANTALLAS Y ARQUITECTURA DE INFORMACIÓN
Construí estas pantallas como vistas coherentes y responsive. Cada pantalla tiene que definir su acción principal, sus acciones secundarias, el estado visible, el feedback de validación, el estado vacío, el estado de carga o pendiente, la confirmación de éxito y un estado de error recuperable.
1. Audiencia: tabla de suscriptores con búsqueda, estado, etiquetas, origen, fecha de consentimiento, acción de importar, detalle de fila, motivo de supresión y exportación a CSV.
2. Editor de campañas: asunto, texto de vista previa, cuerpo en markdown o HTML simple, encabezado y pie reutilizables, vista previa renderizada, validación de enlaces, autoguardado y acción de envío de prueba.
3. Revisión y progreso del envío: vista previa inmutable del contenido, criterios y cantidad de destinatarios, estado del dominio de envío, programación en la zona horaria del dueño, confirmación, progreso de entregas y fallas que se pueden reintentar.
4. Reporte de campaña y formularios: resúmenes de entregados, rebotados, abiertos y clicados, enlaces más clicados, motivos de falla, ajustes del formulario de suscripción alojado y vista previa de la confirmación de baja.
FUNCIONES PRINCIPALES
1. formulario de suscripción con doble opt-in y baja
2. tabla de suscriptores con etiquetas, estado, origen e importación de CSV
3. editor de campañas en texto plano, markdown o HTML simple
4. envío de prueba, programación, progreso del envío y reintento de fallas
5. resumen de entregas, aperturas y clics con seguimiento que respeta la privacidad
COMPORTAMIENTO DETALLADO Y REGLAS DE NEGOCIO
Tratá esto como requisitos del producto que se validan en el servidor, no como sugerencias de interfaz:
1. Normalizá los emails para que sean únicos, conservá el origen y las fechas del consentimiento, usá tokens de confirmación de un solo uso que vencen, y nunca mandes campañas a suscriptores sin confirmar.
2. La importación de CSV tiene que hacer una simulación de los mapeos y errores por fila, escapar fórmulas de planilla al exportar, fusionar solo los campos elegidos explícitamente y nunca volver a suscribir en silencio a direcciones suprimidas.
3. Congelá asunto, cuerpo, enlaces, consulta de destinatarios y la foto de destinatarios cuando empieza la programación; creá un registro de entrega idempotente por campaña y suscriptor.
4. Aplicá la supresión por baja y por rebote duro antes de cada intento de envío, procesá los eventos del proveedor de forma idempotente y usá seguimiento de aperturas y clics que respete la privacidad, con sus límites bien claros.
MODELO DE DATOS Y CICLO DE VIDA
Diseñá un esquema relacional chico centrado en Subscriber, Tag, Campaign, Delivery, LinkClick. Antes de implementarlo, documentá:
1. El propósito de cada tabla, su clave primaria, el límite de propiedad o de tenant, timestamps, campos de estado y atributos importantes.
2. Claves foráneas, restricciones de unicidad, check constraints, los índices que necesitan las pantallas nombradas y los límites de transacción para cambios que tocan varios registros.
3. Las transiciones de estado o de ciclo de vida permitidas, quién puede disparar cada una, cuáles son terminales o reversibles y qué historial de auditoría tiene que quedar inmutable.
4. Cómo se archiva, se retiene y se borra, incluido qué pasa con los registros dependientes y los archivos externos.
5. La estrategia de idempotencia para envíos, jobs, importaciones, notificaciones, webhooks o reintentos, donde aplique.
Usá migraciones en lugar de crear el esquema a mano. Guardá los instantes de tiempo de forma consistente y conservá la zona horaria con nombre cada vez que importen horarios o fechas locales. Nunca dependas de un contador, un botón deshabilitado o una validación del lado del cliente para proteger una regla de negocio.
USUARIOS, AUTENTICACIÓN Y PERMISOS
Implementá solo los roles que necesita la audiencia indicada. Dejá explícito el modelo de propiedad y visibilidad antes de programar. Aplicá la autorización en cada consulta y mutación del servidor, incluidas búsquedas, exportaciones, adjuntos, actualizaciones en vivo y URLs adivinadas—no alcanza con ocultar botones. Usá sesiones seguras por defecto, protegé los requests que cambian estado y mostrá estados claros para sesión cerrada, sesión vencida y acceso prohibido. Si hacen falta varios roles, cargá usuarios distintos en los datos de prueba para poder mostrar y testear los permisos.
INTERACCIÓN Y DIRECCIÓN VISUAL
El producto tiene que sentirse rápido, tranquilo, enfocado y confiable, no como una plantilla genérica de panel de administración. Usá una jerarquía visual clara, color medido, tipografía legible, áreas de clic generosas y un lugar fijo para las acciones principales. Arrancá con HTML renderizado en el servidor y mejorá de forma progresiva solo las interacciones que lo necesiten. El flujo principal tiene que entenderse aunque esa mejora falle.
Arrancá con páginas de Astro renderizadas en el servidor y formularios HTML comunes. Usá HTMX para envíos de formularios, navegación parcial y actualizaciones que manda el servidor, y Alpine.js solo para estado local chico del navegador. El flujo principal tiene que entenderse aunque falle cualquiera de esas dos capas.
Diseñá las vistas de celular a propósito, no apilando los paneles de escritorio. Soportá navegación con teclado, foco visible, landmarks semánticos, labels explícitos, títulos de página útiles, la preferencia de movimiento reducido y anuncios para lectores de pantalla en resultados asincrónicos. Nunca uses solo el color para comunicar un estado. Las acciones destructivas necesitan un alcance claro y una confirmación; las acciones seguras que se repiten tienen que ser idempotentes.
Agregá un footer en todas las páginas con el texto «Creado por aurelioagency.com», donde «aurelioagency.com» es un link embebido a https://www.aurelioagency.com que se abre en una pestaña nueva. Tiene que quedar visible; no lo saques.
DIRECCIÓN TÉCNICA
Construí esta versión con el stack AHA: Astro para el ruteo, los layouts y las páginas renderizadas en el servidor; HTMX para las interacciones que se benefician de respuestas con fragmentos HTML; y Alpine.js para estado chico y local de la interfaz. Preferí Cloudflare D1 para la persistencia relacional, R2 para el almacenamiento de objetos, Workers para los endpoints del servidor y las tareas programadas, Durable Objects solo para estado en tiempo real coordinado, y Workflows o Queues para jobs en segundo plano durables—pero solo cuando los requisitos del producto lo pidan.
Mantené las reglas de dominio en módulos del servidor que se puedan testear, no en los route handlers ni en los componentes de UI. Separá la persistencia, los proveedores externos y el trabajo en segundo plano detrás de interfaces chicas, sin armar un framework. Preferí formularios HTML y URLs comunes para la navegación; usá interacción optimista solo cuando un error se pueda resolver con claridad.
El brief del producto identifica hoy a Astro, D1, Workers como contexto de capacidades. Conservá cualquier capacidad nativa, solo de navegador, de edge, de almacenamiento, de tiempo real o de procesamiento en segundo plano que haga falta, a través de un adaptador acotado y apropiado para el framework elegido. Si el flujo central realmente necesita APIs nativas o de navegador, dejá ese entorno como la superficie principal de ejecución en vez de simular capacidades inaccesibles o inventar una superficie web innecesaria.
Integrá con proveedor de email transaccional y Cloudflare Cron Triggers. Para cada integración:
- Listá las variables de entorno necesarias en un .env.example sin secretos reales.
- Agregá un adaptador chico con timeouts, errores normalizados y una versión falsa local determinística o un modo de desarrollo.
- Verificá las firmas entrantes y deduplicá los eventos del proveedor cuando se pueda.
- Mantené las credenciales en el servidor, encriptá en reposo los tokens de larga duración y ocultá secretos y datos sensibles en los logs.
- Definí reintentos, backoff e idempotencia para cualquier efecto que se pueda repetir.
SEGURIDAD Y PRIVACIDAD
Respetá la baja al instante, guardá la evidencia del consentimiento y autenticá los dominios de envío.
Validá, normalizá y limitá el largo de todo input no confiable en el servidor. Escapá el contenido renderizado por defecto, sanitizá cualquier markup que aceptes a propósito, poné rate limit a las acciones públicas o fáciles de abusar y usá almacenamiento de objetos privado con URLs autorizadas de corta duración para archivos sensibles. Juntá solo los datos personales que necesita el flujo indicado. Documentá cómo se retienen y se borran. Sumá protecciones específicas para las partes más riesgosas de esta app, como subidas de archivos, redirecciones, requests salientes, envío de emails, OAuth, webhooks, importación o exportación CSV y conexiones en tiempo real.
ESCENARIOS DE ACEPTACIÓN
Automatizá estos escenarios propios de la app en el nivel que corresponda:
1. Dado un registro sin confirmar, cuando el dueño envía una campaña, no se crea ninguna entrega hasta que el suscriptor complete el enlace de confirmación de un solo uso.
2. Dado un suscriptor que se da de baja mientras se procesa una campaña programada, cuando su entrega llega al worker, gana la supresión y no se envía ningún email.
3. Dado un timeout del proveedor después de aceptar un mensaje, cuando el worker reintenta con la misma identidad de entrega, el suscriptor recibe como máximo un email de la campaña.
TESTS
Agregá tests unitarios enfocados en transiciones de estado, reglas de autorización, normalización, cálculos de fechas o dinero y otras reglas de dominio riesgosas. Agregá tests de integración para las restricciones de persistencia y para los caminos de éxito, timeout, reintento y rechazo de cada adaptador externo. Agregá al menos un test de navegador para cada recorrido completo de arriba, incluido uno en pantalla chica. Los tests tienen que usar datos aislados y correr con un solo comando documentado.
OPERACIÓN Y RECUPERACIÓN DE ERRORES
Agregá logs estructurados en el servidor con IDs de correlación por request, job o evento, sin secretos ni datos sensibles de más. Hacé que los errores digan qué hacer, tanto en la interfaz como en los logs. El trabajo en segundo plano tiene que mostrar los estados pendiente, completado, fallido y reintentando cuando aplique; nunca te tragues errores en silencio. Incluí una guía segura de migración y rollback de la base, datos de prueba, notas de backup y restauración, qué pasa con los datos externos al limpiar y una ruta básica de salud o diagnóstico acorde al stack.
ENTREGABLES
Entregá la aplicación funcionando, las migraciones, datos de prueba representativos, los tests, el .env.example y un README corto. El README tiene que cubrir requisitos previos, instalación local, variables de entorno, migraciones, comandos de datos de prueba y tests, deploy, configuración de integraciones, backup y restauración, decisiones de seguridad y limitaciones conocidas. Los datos de prueba tienen que cubrir el camino feliz y al menos un estado vacío, fallido, vencido, expirado, archivado o con permisos restringidos que importe para el producto.
DEFINICIÓN DE TERMINADO
La app está terminada cuando alguien nuevo puede seguir el README, crear y migrar la base, levantar la app, entrar con cada rol relevante, completar cada recorrido nombrado con datos reales guardados, recargar sin perder el estado, recuperarse de los errores comunes y usar la interfaz principal en celular y escritorio. Todos los escenarios de aceptación pasan, los límites de permisos están cubiertos por tests, ninguna pantalla principal queda como placeholder y el crédito «Creado por aurelioagency.com» del footer se ve en todas las páginas.
NO-OBJETIVOS
No armes recorridos de automatización visuales, un mercado de plantillas, tests multivariados ni un CRM completo.La app que armes con este prompt lleva en el footer «Creado por aurelioagency.com».
Prompts cortos para resolver la pieza más difícil sin construir todo.
Armá el flujo de doble opt-in para una lista de newsletter.
Un registro crea un suscriptor en estado pendiente y manda por email un enlace de confirmación con un token de un solo uso y con vencimiento (24 a 48 horas). Confirmar pasa al suscriptor a activo una sola vez: un segundo clic en el mismo enlace tiene que mostrar una página amable de "ya confirmado", sin error y sin un segundo cambio de estado. Un token vencido ofrece reenviar uno nuevo; al reenviar se invalidan todos los tokens anteriores de esa dirección.
Guardá la evidencia de consentimiento en cada paso: origen del registro, fecha y hora del registro, fecha y hora de la confirmación, y el formulario o la importación de donde vino la dirección. Normalizá los emails (recortar espacios, pasar a minúsculas) para que Bob@Example.com y bob@example.com sean un solo suscriptor, y hacé que un registro repetido de una dirección ya activa no haga nada, en silencio, en vez de duplicar la fila.
La regla firme: ningún envío de campaña puede incluir nunca a un suscriptor pendiente. Aplicala en la consulta de la audiencia, no en la interfaz.
Está listo cuando: una dirección sin confirmar recibe cero campañas, un token reutilizado no cambia nada y todo suscriptor activo tiene un rastro de consentimiento completo.Armá el pipeline de envío de una campaña de email, pensado alrededor de un solo miedo: mandarle a alguien el mismo newsletter dos veces.
Cuando el dueño programa una campaña, congelala: asunto, cuerpo, enlaces, la consulta de destinatarios y una foto concreta de la lista de destinatarios ya resuelta. Las ediciones posteriores exigen cancelar y reprogramar: el reporte tiene que describir exactamente lo que se envió, no en qué se convirtió el borrador después.
Creá un registro de entrega por cada par (campaña, suscriptor) con una restricción de unicidad, y usá ese par como clave de idempotencia al hablar con el proveedor de email. El caso feo: el proveedor acepta el mensaje pero la conexión se corta por timeout, y tu worker reintenta. Con una clave de idempotencia estable, el reintento no debe generar un segundo email. Seguí cada entrega por los estados en cola, enviada, fallida y reintentando, y dejá que las entregas fallidas se reintenten sin tocar las exitosas.
Está listo cuando: un worker que se cae a mitad del envío y se reinicia produce como máximo un email por suscriptor, el reporte muestra un resultado final por destinatario y se puede demostrar que las ediciones posteriores a la programación no cambian lo que reciben los destinatarios.Armá la capa de supresión para un emisor de newsletters: el mecanismo que garantiza que una baja se respete incluso en pleno envío.
Mantené una lista de supresión alimentada por dos fuentes: clics de baja y rebotes duros informados por el proveedor de email. La regla crítica: revisá la supresión justo antes de cada intento de envío individual, no cuando se programó la campaña. Si un suscriptor se da de baja mientras una campaña de 10.000 destinatarios avanza por su cola y su entrega todavía no se intentó, gana la supresión y esa entrega queda marcada como suprimida, no como enviada.
Procesá los webhooks de rebotes y quejas del proveedor de forma idempotente: los proveedores reintentan, y un evento de rebote duro repetido no debe crear entradas de supresión duplicadas ni contarse dos veces en los reportes. Distinguí los rebotes duros (suprimir para siempre) de los blandos (reintentar con un tope y después abandonar sin suprimir). Y hacé la supresión pegajosa: un CSV importado con una dirección suprimida nunca debe volver a suscribirla en silencio.
Está listo cuando: una baja durante una campaña en curso evita ese email, los webhooks repetidos no producen supresiones duplicadas y no existe ningún camino de envío que se saltee la revisión de supresión.Armá un importador de CSV de suscriptores que asuma que el archivo es hostil y que las columnas están mal.
Empezá con una simulación: leé el archivo, dejá que el usuario mapee las columnas a campos (email, etiquetas, origen) y mostrale una vista previa completa: cuántas filas son válidas, cuáles tienen emails mal formados, cuáles están duplicadas dentro del propio archivo y cuáles chocan con suscriptores existentes. No se escribe nada hasta que el usuario confirme el subconjunto válido.
Manejá la realidad de los CSV: campos entre comillas con comas y saltos de línea, prefijos BOM, finales de línea mezclados y nombres de encabezado repetidos. Normalizá los emails antes de deduplicar para que las diferencias de mayúsculas se junten. En los choques con suscriptores existentes, fusioná solo los campos que el usuario eligió explícitamente: nunca pises datos de consentimiento ni resucites una dirección suprimida.
A la salida, escapá las fórmulas de planilla en las exportaciones: toda celda que empiece con =, +, - o @ lleva un prefijo, para que un "nombre de suscriptor" malicioso no se ejecute cuando el dueño abra la exportación en Excel.
Está listo cuando: una simulación no modifica nada, un archivo con 3 filas malas importa el resto sin problemas con errores por fila, y los CSV exportados no ejecutan fórmulas.Mailchimp sale entre US$20 y US$350 por mes en sus planes pagos públicos, o sea entre US$240 y US$4200 por año. Un reemplazo propio y enfocado te cuesta el tiempo de armarlo más un hosting que casi no se paga.
El prompt de esta página viene en cuatro versiones: el stack AHA (Astro, HTMX, Alpine.js), Next.js, Laravel y Ruby on Rails. El contexto de capacidades de este producto es Astro, D1, Workers. Elegí el stack que ya conocés: el alcance importa más que el framework.
Una v1 útil necesita: formulario de suscripción con doble opt-in y baja; tabla de suscriptores con etiquetas, estado, origen e importación de CSV; editor de campañas en texto plano, markdown o HTML simple; envío de prueba, programación, progreso del envío y reintento de fallas; resumen de entregas, aperturas y clics con seguimiento que respete la privacidad. Todo lo demás es alcance de más hasta que lo extrañes en serio.
No armes recorridos de automatización visuales, un mercado de plantillas, tests multivariados ni un CRM completo.
Sí. Mailchimp, MailerLite, Brevo, ActiveCampaign y Constant Contact resuelven el mismo trabajo central: gestionar suscriptores con consentimiento y enviar broadcasts confiables y medibles. La v1 acotada de esta página cubre lo que la mayoría usa de cualquiera de ellas, así que una sola versión enfocada reemplaza a la que estés pagando hoy.
Plunk hace casi todo lo que hace Mailchimp, sin suscripción, y tus datos quedan con vos. La comparación punto por punto está en la página.
Sí. Con una herramienta open source instalada de tu lado, tus archivos quedan en tu máquina o en tu servidor. Nadie puede cerrarte la cuenta ni cambiarte el precio.
¿Sin tiempo para hacerlo?
Si preferís que alguien lo instale, lo conecte a tus herramientas y lo deje andando, en Aurelio hacemos exactamente eso.
Pedir una auditoría de automatización