Resend vs Postmark para enviar emails HTML de MJML, React Email y editores visuales
Comparación de Resend y Postmark para enviar HTML creado con MJML, React Email, Maizzle, Stripo, BEE o Unlayer: precios por volumen, límites, entregabilidad y una guía para elegir.
Si tu HTML sale de React Email, la opción más directa es Resend en el plan Pro, que cuesta 20 US$ al mes e incluye 50.000 emails al mes. Si compilas el HTML con MJML o Maizzle, o si lo exportas desde Stripo, BEE o Unlayer, y necesitas separar los correos críticos de las campañas, la opción a considerar es Postmark en el plan Basic, que cuesta 15 US$ al mes a partir de 10.000 emails al mes.
Esta guía no explica qué es el email marketing. Se centra en una decisión concreta: qué servicio de envío encaja con cada forma de crear HTML, cuánto cuesta cada uno a distintos volúmenes, qué limitaciones tiene y qué pasos seguir si decides cambiar de proveedor sin interrumpir el correo.
Los precios citados aquí proceden de las páginas oficiales de precios de Resend y de precios de Postmark, consultadas el 7 de octubre de 2026. Si alguno de los proveedores cambia sus tarifas, prevalece lo que muestre su página oficial en el momento de contratar.
Resumen rápido
La tabla siguiente compara los dos servicios desde el punto de vista de quien construye HTML para correo. Los precios son los de los planes de entrada, con su importe mensual.
| Herramienta | Mejor para | Precio de entrada (plan y facturación) | Limitación clave |
|---|---|---|---|
| Resend | Equipos que escriben plantillas con React Email y quieren que la plantilla viva junto al código de la aplicación | Free: 3.000 emails al mes, 0 US$. Pro: 20 US$ al mes con 50.000 emails incluidos, facturado mensualmente | El plan Free admite 100 emails al día y 3 dominios, y el salto de Pro a Scale es grande en coste |
| Postmark | Equipos que envían HTML compilado desde MJML o Maizzle y quieren separar mensajes críticos de campañas | Free: 100 emails al mes, 0 US$. Basic: 15 US$ al mes desde 10.000 emails al mes; la página muestra el mismo importe mensual con facturación anual | El plan gratuito es muy corto para validar un flujo real, y React Email no se integra como flujo nativo |
Cómo llega el HTML a cada servicio
La herramienta con la que construyes el HTML cambia lo que necesitas del servicio de envío. Un equipo que escribe componentes JSX no tiene las mismas necesidades que uno que exporta HTML desde un editor visual. Estas son las cuatro familias más habituales y lo que implican para el envío.
MJML
MJML es un lenguaje de marcado que se compila a HTML compatible con los clientes de correo. El resultado es un archivo estático, y cualquier servicio de envío por API puede transmitirlo sin cambios. Con MJML, la elección del proveedor depende sobre todo del precio por volumen, de la calidad de la API y de cómo gestionas los rebotes y las quejas. Postmark encaja de forma natural en este flujo: el HTML compilado se envía en la llamada a la API, junto con su versión de texto, y el ciclo de compilación queda en tu repositorio.
Conviene vigilar el texto plano. MJML no genera automáticamente una versión de texto para cada correo, así que tu pipeline debe producirla. Muchos filtros de spam y clientes de correo valoran la presencia de esa versión en los mensajes transaccionales.
React Email
React Email permite escribir plantillas como componentes de React y renderizarlas a HTML. Para un equipo que ya trabaja en React, la plantilla vive en el mismo repositorio que la lógica que dispara el envío, pasa por la misma revisión de código y puede reutilizar componentes de la aplicación. Resend tiene soporte nativo para React Email, así que el envío es más directo: pasas el componente y el servicio se encarga del resto.
La contrapartida es que la plantilla queda acoplada al stack de React. Si marketing quiere cambiar textos sin tocar código, hace falta una capa adicional o un flujo de revisión con desarrollo. En correos transaccionales esto suele ser aceptable, porque el contenido cambia poco. En campañas que se renuevan cada semana, conviene separar los dos flujos desde el principio.
Maizzle
Maizzle construye plantillas con Tailwind CSS y un proceso de compilación que produce HTML con los estilos incorporados. Su salida es HTML estático, así que el servicio de envío la trata igual que la de MJML. Postmark funciona bien con este generador porque el envío se reduce a una llamada a su API con el HTML ya compilado, y los eventos de rebote o queja pueden llegar a un webhook que tu aplicación procese.
Con Maizzle, la decisión del proveedor pesa más en el coste y en la gestión de rebotes que en la forma de escribir la plantilla. Resend también puede recibir el HTML compilado, pero no aporta una ventaja específica para este generador.
Stripo, BEE y Unlayer
Los editores visuales como Stripo, BEE y Unlayer permiten montar correos arrastrando bloques y exportar HTML. Son útiles cuando marketing necesita autonomía para crear piezas sin depender de desarrollo. El HTML exportado puede enviarse por cualquier servicio por API, así que la elección entre Resend y Postmark depende del tipo de correo. Si se trata de campañas masivas, quizá necesites una herramienta de campañas más que un servicio puro de transaccional. Si son correos transaccionales diseñados visualmente, cualquiera de los dos sirve y la decisión se reduce al precio y a la forma de gestionar los eventos.
Un riesgo habitual con los editores visuales es el HTML inflado, con estilos repetidos y tablas anidadas. Antes de enviar, revisa el peso del archivo y el número de imágenes. Un correo muy pesado puede recortarse en algunos clientes y reducir la legibilidad del mensaje.
Resend: lo que hace bien y dónde se queda corto
Resend tiene el mejor encaje para equipos que construyen con React Email. Su API es sencilla y su panel está pensado para desarrolladores. Con una plantilla de React Email, la integración elimina pasos intermedios: el componente se renderiza, el HTML resultante se envía y el panel muestra el estado de cada mensaje. Esto reduce los errores de copiar y pegar entre herramientas distintas, algo frecuente cuando la plantilla se edita en un sitio y se envía desde otro.
Su plan gratuito, Free, incluye 3.000 emails al mes, con un límite de 100 emails al día y 3 dominios, sin coste. Para un proyecto pequeño o una fase de pruebas con plantillas reales, es el punto de partida más amplio de los dos. El límite diario obliga a repartir las pruebas masivas en varios días.
El plan Pro cuesta 20 US$ al mes e incluye 50.000 emails mensuales. Es el plan que más se ajusta a un equipo que envía entre 10.000 y 50.000 correos al mes con React Email. Por encima de ese volumen, el plan Scale incluye 100.000 emails por 90 US$ al mes, 200.000 emails por 160 US$ al mes y 500.000 emails por 350 US$ al mes. Un volumen de 125.000 emails cae en el tramo de 200.000, es decir, 160 US$ al mes. Consulta las condiciones actualizadas en la página de precios de Resend.
Resend también tiene un módulo de marketing con contactos, segmentos y envíos masivos, que se factura aparte del transaccional. Según su página de precios, el plan Marketing Free incluye 1.000 contactos, envíos masivos sin límite, 10.000 ejecuciones de automatizaciones y 3 segmentos. El plan Pro de marketing cuesta 40 US$ al mes para 5.000 contactos, 80 US$ al mes para 10.000, 180 US$ al mes para 25.000, 250 US$ al mes para 50.000 y 450 US$ al mes para 100.000 contactos. Son cifras del módulo de marketing, no del envío transaccional, y conviene presupuestarlas por separado.
Donde Resend se queda corto es en la profundidad de la gestión de campañas. Si tu equipo necesita editores avanzados, pruebas A/B complejas o un historial de campañas muy detallado, una plataforma especializada será más cómoda. En el envío transaccional, la limitación más relevante es el coste del salto entre tramos: si tu volumen supera los 50.000 emails, el importe mensual sube bruscamente hasta el plan Scale.
Postmark: lo que hace bien y dónde se queda corto
Postmark lleva más de una década enfocado en correo transaccional. Para un equipo que envía HTML generado con MJML o Maizzle, su principal atractivo es la separación de flujos mediante streams distintos. Así, un recibo de pago o un código de acceso no comparten configuración con una campaña de novedades. Es una de las decisiones más útiles cuando el correo crítico no puede retrasarse ni quedar relegado.
La API de Postmark es madura y tiene bibliotecas para los lenguajes más usados. Si ya tienes un pipeline de compilación de HTML, la integración consiste en enviar el cuerpo compilado, su versión de texto y los metadatos del mensaje. El panel ofrece buena visibilidad de rebotes, quejas y aperturas, aunque su aspecto resulta más tradicional que el de los servicios recientes.
El plan gratuito, Free, incluye 100 emails al mes sin cargos por exceso. Sirve para comprobar la integración con un par de correos reales, pero no para validar una campaña completa. El primer plan de pago, Basic, cuesta 15 US$ al mes a partir de 10.000 emails mensuales. A 50.000 emails al mes, el plan Basic cuesta 55 US$ al mes, y a 125.000 emails, 115 US$ al mes. Los planes Pro y Platform cuestan más para los mismos volúmenes: Pro cuesta 16,50 US$ al mes desde 10.000 emails, 60,50 US$ a 50.000 y 126,50 US$ a 125.000; Platform cuesta 18 US$, 66 US$ y 138 US$ en esos mismos tramos. Consulta las condiciones en la página de precios de Postmark.
Donde Postmark se queda corto es en la integración con React Email, que no es un flujo nativo. Si tu plantilla está en JSX, tendrás que renderizarla a HTML antes de enviarla. Es un paso sencillo, pero añade trabajo al equipo. Tampoco es la opción natural si buscas un módulo de contactos y campañas dentro del mismo proveedor, porque su foco es el envío transaccional y los streams.
Comparación de costes por volumen
El coste real depende del número de emails que envías al mes, no del número de contactos de tu base. La tabla usa solo los importes publicados por cada proveedor, mensuales. Cuando la página de precios no muestra un importe para un volumen concreto, lo indicamos como precio bajo pedido para que lo consultes directamente con el proveedor.
| Emails al mes | Resend (plan y precio mensual) | Postmark (plan y precio mensual) |
|---|---|---|
| 3.000 | Free (incluye 3.000 emails): 0 US$ | Free cubre 100 emails al mes; para 3.000 no hay importe publicado, precio bajo pedido |
| 10.000 | Pro (incluye 50.000 emails): 20 US$ | Basic (desde 10.000 emails): 15 US$ |
| 50.000 | Pro (incluye 50.000 emails): 20 US$ | Basic a 50.000 emails: 55 US$ |
| 125.000 | Scale a 200.000 emails: 160 US$ (el plan Scale de 100.000 no cubre este volumen) | Basic a 125.000 emails: 115 US$ |
| 200.000 | Scale a 200.000 emails: 160 US$ | Precio bajo pedido para este volumen |
| 500.000 | Scale a 500.000 emails: 350 US$ | Precio bajo pedido para este volumen |
Con estas cifras, Resend Pro cuesta 20 US$ al mes para 50.000 emails, frente a los 55 US$ del plan Basic de Postmark en ese mismo volumen. En cambio, a partir de 10.000 emails y hasta 50.000, Postmark Basic cuesta 15 US$ al mes, por debajo de los 20 US$ de Resend Pro, aunque en ese tramo Resend incluye 50.000 emails y Postmark cobra desde 10.000 con el mismo importe base. La diferencia que más pesa aparece al pasar de 50.000 a 125.000 emails: Resend pasa al plan Scale de 200.000 emails por 160 US$ al mes, mientras Postmark Basic queda en 115 US$ al mes.
Un detalle que se pasa por alto es el de los planes superiores de Postmark. Pro y Platform cuestan más que Basic para el mismo volumen y añaden funciones adicionales. Si no las necesitas, Basic es la opción directa. Antes de firmar, calcula tu volumen real de los últimos tres meses contando reintentos, correos de prueba y reenvíos, y compáralo con los tramos de la tabla.
Entregabilidad: qué depende del servicio y qué depende de ti
La entregabilidad de un correo depende de varios factores. Algunos los controla el proveedor, como la infraestructura, la gestión de rebotes y la separación de flujos. Otros dependen de tu dominio y de cómo envías. En los correos HTML, los factores que más pesan son estos:
- Autenticación del dominio con SPF, DKIM y DMARC configurada antes del primer envío.
- Un remitente reconocible, con el mismo dominio en el campo de remitente y en los enlaces.
- Una versión de texto plano junto al HTML, generada por tu pipeline.
- Enlaces y píxeles de seguimiento que no oculten el destino real.
- Gestión automática de rebotes y bajas, para no volver a escribir a direcciones que ya fallaron.
Ninguno de estos puntos depende de elegir Resend o Postmark: ambos permiten configurar dominios, enviar texto plano y procesar rebotes. La diferencia práctica está en cómo separas los flujos. Postmark ofrece streams distintos para transaccional y difusión dentro del mismo servicio. Resend separa el envío transaccional del módulo de marketing, con facturación distinta. En los dos casos, conviene que los correos de transacción no compartan dominio ni configuración con las campañas.
Cómo elegir
Si todavía no has decidido, responde estas preguntas en orden. La primera suele cerrar la decisión.
- ¿Tus plantillas están escritas en React Email? Si la respuesta es sí, empieza por Resend. El soporte nativo reduce pasos y mantiene la plantilla en tu repositorio.
- ¿Envías códigos de acceso, recibos o restablecimientos de contraseña? Si son mensajes críticos, Postmark encaja con esa necesidad gracias a la separación de streams.
- ¿Cuántos emails envías al mes? Por debajo de 3.000, Resend Free cubre el volumen y Postmark Free solo llega a 100. Entre 10.000 y 50.000, Postmark Basic cuesta 15 US$ en el primer tramo y Resend Pro cuesta 20 US$ para ese mismo volumen, con 50.000 incluidos.
- ¿Tu equipo de marketing necesita contactos, segmentos y automatizaciones en el mismo proveedor? Resend tiene un módulo de marketing con un plan gratuito inicial de 1.000 contactos. Si la prioridad es una herramienta de campañas completa, valora una plataforma especializada y deja el envío transaccional aparte.
- ¿Necesitas vigilar rebotes y quejas de forma continua? Elige el servicio cuyo panel te dé la visibilidad que necesitas y configura los webhooks desde el primer día.
En la práctica, muchos equipos usan los dos. Postmark se queda con los mensajes que no pueden fallar, y Resend con las notificaciones menos sensibles donde la experiencia de desarrollo es prioritaria. Esa separación es razonable siempre que la documentación interna indique qué flujo usa cada servicio.
Tabla de decisión
La tabla resume la elección según la necesidad más habitual de un equipo que envía HTML generado.
| Si necesitas | Elige | Motivo |
|---|---|---|
| Plantillas en React Email con soporte nativo | Resend | La integración con React Email es directa y la plantilla vive en tu repositorio |
| Plantillas en MJML o Maizzle enviadas por API | Postmark | El HTML compilado se envía tal cual, y el plan Basic cuesta 15 US$ al mes desde 10.000 emails |
| Separar mensajes críticos de campañas | Postmark | Los streams separan transaccional y difusión dentro del mismo servicio |
| Probar con volumen bajo sin pagar | Resend | El plan Free incluye 3.000 emails al mes, frente a 100 de Postmark, aunque con un tope de 100 al día |
| Campañas y contactos en el mismo proveedor | Resend (módulo de marketing) | El módulo tiene un plan gratuito de 1.000 contactos y precios de pago por tramos de contactos |
| Unos 50.000 emails al mes al menor precio publicado | Resend | El plan Pro incluye 50.000 emails por 20 US$ al mes, frente a 55 US$ del plan Basic de Postmark a ese volumen |
Lista de migración y puesta en marcha
Si vas a cambiar de proveedor o a empezar desde cero, sigue estos pasos. Están pensados para que el correo no se interrumpa y para que la entregabilidad no caiga durante la transición.
| Paso | Qué hacer | Cómo comprobarlo |
|---|---|---|
| 1. Dominio | Añade el dominio de envío en el proveedor nuevo y publica sus registros DNS de autenticación sin borrar los del anterior | El panel muestra el dominio como verificado y los registros aparecen en tu herramienta habitual de consulta DNS |
| 2. Plantilla | Compila o renderiza la plantilla a HTML y genera la versión de texto plano en tu pipeline | El HTML y el texto contienen el mismo contenido y todos los enlaces apuntan al destino correcto |
| 3. Integración | Cambia la llamada de envío a la API del proveedor nuevo en un entorno de pruebas | Un correo de prueba llega a varias cuentas distintas con remitente y asunto correctos |
| 4. Webhooks | Configura los eventos de rebote, queja y entrega para que la aplicación deje de escribir a direcciones inválidas | Un rebote de prueba actualiza el estado de la dirección en tu base de datos |
| 5. Cambio gradual | Envía primero un pequeño porcentaje del tráfico por el proveedor nuevo y aumenta el reparto por etapas | Revisa rebotes y quejas en el panel de cada etapa antes de subir el porcentaje |
| 6. Corte final | Desactiva el envío por el proveedor anterior cuando el nuevo cubra todo el tráfico | No quedan envíos activos en el proveedor anterior, y los registros DNS antiguos se mantienen hasta vaciar la cola |
Flujo de trabajo recomendado
Con cualquiera de los dos proveedores, el flujo más sano separa tres capas: la plantilla, los datos del mensaje y el envío. La plantilla vive en el repositorio y se versiona. Los datos, como el nombre del usuario o el importe de un recibo, llegan desde la aplicación en el momento del disparo. El envío es una llamada a la API del proveedor con el HTML ya renderizado.
Con esta separación, cambiar de proveedor afecta solo a la capa de envío. Si usas React Email, la plantilla no cambia al pasar a Postmark: cambian la forma de renderizarla y el endpoint al que la envías. Si usas MJML o Maizzle con Postmark, pasar a Resend exige cambiar la llamada de envío, no la plantilla. Esa separación es la inversión más barata que puedes hacer antes de decidir.
Conviene también guardar un registro de qué plantilla y qué versión se envió a cada usuario, junto con el identificador de mensaje que devuelve el proveedor. Cuando alguien pregunte por un correo que no llegó, ese registro acorta mucho la investigación. Es un dato que suele faltar cuando el HTML se genera a mano desde un editor visual y se pega en el panel del proveedor.
Errores frecuentes al elegir
- Elegir solo por precio sin contar el volumen real de transaccional, incluidos reintentos y correos de prueba.
- Mezclar correos de campaña y de transacción en el mismo dominio y la misma configuración sin separarlos.
- Enviar solo HTML sin versión de texto plano, lo que afecta a la lectura en algunos clientes de correo.
- Acoplar la plantilla a la capa de envío, de modo que cambiar de proveedor obligue a reescribir el correo.
- Ignorar los webhooks de rebote y seguir escribiendo a direcciones que ya fallaron.
- Dar por válido el plan gratuito para validar una campaña completa, cuando su tope es de 100 emails al día en Resend y de 100 emails al mes en Postmark.
Conclusión
Para HTML creado con React Email, Resend en el plan Pro, a 20 US$ al mes con 50.000 emails incluidos, es la opción más directa. Para HTML compilado con MJML o Maizzle, o exportado desde Stripo, BEE o Unlayer, y para equipos que quieren separar los mensajes críticos de las campañas, Postmark en el plan Basic, a 15 US$ al mes desde 10.000 emails, es la elección más clara. Antes de decidir, calcula tu volumen real, revisa qué plantillas tienes y prueba el envío en un entorno de pruebas.
Si quieres seguir explorando otras opciones para el envío de HTML, puedes empezar desde la portada del sitio.
Preguntas frecuentes
¿Puedo usar Resend con MJML?
Sí. MJML compila a HTML estático, y ese HTML se envía por la API de Resend como cualquier otro contenido. La diferencia con React Email es que no hay integración de componentes, así que la plantilla y el envío se conectan mediante tu propio pipeline de compilación.
¿Postmark tiene plan gratuito?
Sí, pero es muy limitado: 100 emails al mes, sin cargos por exceso. Para validar la integración con correos reales, es probable que necesites el plan Basic, que cuesta 15 US$ al mes a partir de 10.000 emails mensuales.
¿Qué servicio es más barato para 50.000 emails al mes?
Según sus páginas de precios, el plan Pro de Resend incluye 50.000 emails por 20 US$ al mes. El plan Basic de Postmark a 50.000 emails cuesta 55 US$ al mes. Para ese volumen, Resend es más económico de los dos, aunque conviene confirmar el plan exacto en la página oficial antes de contratar.
¿Necesito separar los correos de marketing de los transaccionales?
Es recomendable. Los correos transaccionales, como códigos de acceso o recibos, deben llegar siempre. Si mezclas ambos en el mismo flujo, una campaña mal segmentada puede afectar a los mensajes críticos. Postmark lo separa con streams, y Resend con un módulo de marketing aparte con facturación distinta.
¿React Email funciona con Postmark?
Sí, pero la integración no es un flujo nativo. Renderizas el componente de React Email a HTML en tu aplicación y envías ese HTML por la API de Postmark. Es un paso adicional, pero no cambia el resultado final del correo.
¿Cómo sé si mi volumen justifica un cambio de proveedor?
Compara tu factura actual con la tabla de costes de esta página, usando tu volumen real de tres meses. Si el volumen crece con regularidad y el coste sube por tramos, conviene revisar el plan cada trimestre. Antes de cambiar, prueba el nuevo proveedor en paralelo con un pequeño porcentaje de tráfico, como se explica en la lista de migración.
¿Puedo enviar HTML exportado desde Stripo, BEE o Unlayer con cualquiera de los dos?
Sí. Los editores visuales exportan HTML, y ese HTML se envía por la API de cualquiera de los dos servicios. Revisa el peso del archivo y el número de imágenes antes de enviar, porque los editores pueden generar código repetido que aumenta el tamaño del correo.
¿Qué pasa si mi volumen supera los 500.000 emails al mes?
En Resend, el plan Scale incluye 500.000 emails al mes por 350 US$ al mes según su página de precios. En Postmark, ese volumen aparece como precio bajo pedido en la comparativa de esta página, así que conviene pedir una cotización directa al proveedor con tu volumen previsto por escrito.