Comparar · EmailJS
Formward frente a EmailJS: envíos almacenados y filtrados
EmailJS resuelve bien un problema concreto: enviar un correo desde JavaScript en el front-end usando una plantilla, sin servidor. Instalas el SDK, añades una clave pública, un ID de servicio y un ID de plantilla, y llamas a sendForm.
Formward es un backend de formularios. El navegador envía el formulario y Formward almacena el envío, ejecuta las comprobaciones de spam, envía la notificación y guarda un registro consultable. Si solo quieres un correo y te basta con un historial corto de correos enviados, EmailJS es más ligero. Si lo que quieres son los envíos en sí, Formward es la mejor herramienta.
Última revisión: 27 de octubre de 2026. Cada afirmación sobre EmailJS en esta página procede del sitio web oficial de EmailJS, enumerado en Fuentes. Cuando no pudimos confirmar algo, la tabla dice «No revisado» en lugar de suponer. Los precios y los planes cambian, así que confírmalos en su web antes de decidir. Las cifras de Formward proceden directamente de nuestra tabla de planes en vivo.
De un vistazo
Formward
- Operado por EGF Fastighetsservice AB en Estocolmo, Suecia.
- Los envíos se almacenan en Hostup AB en Suecia; el correo de notificación se envía a través de Mailjet en la UE.
- Cloudflare Turnstile (EE. UU.) solo interviene en los formularios en los que lo actives.
- La facturación se gestiona con Stripe, que nunca recibe el contenido de los formularios.
EmailJS
- EmailJS Pte. Ltd., Singapur.
- Servidores en EE. UU., operados por Amazon Web Services.
- Publica un DPA basado en las Cláusulas Contractuales Tipo de la UE.
- Guarda un historial de correos enviados: 7 días en el plan gratuito y 30 días en los planes de pago.
Comparación de funciones
| Función | Formward | EmailJS |
|---|---|---|
| Qué es | Backend de formularios | Envío de correos desde JavaScript en el cliente |
| Almacena los envíos | Sí, con búsqueda y con tu propia configuración de retención | Historial de correos de 7 o 30 días |
| Necesita JavaScript | No, funciona un formulario HTML normal | Sí, el SDK envía el correo |
| Dónde se procesan los datos | Hostup AB, Suecia | AWS, EE. UU. |
| Plan gratuito | 50 envíos al mes, conservados 30 días | 200 peticiones al mes, 2 plantillas |
| Adjuntos | Professional o más (5 archivos, 10 MiB cada uno) | Desde Personal (500 KB) |
| Filtrado de spam en el servidor | Honeypot, límites de frecuencia, bloqueo de correos desechables, Turnstile opcional | No revisado |
| Límite de peticiones | Límites por formulario que tú defines | 1 petición por segundo |
Precios
| Plan de Formward | Mensual | Al mes, pago anual | Envíos / mes |
|---|---|---|---|
| Free | €0 | €0 | 50 |
| Personal | €15 | €10 | 200 |
| Professional | €30 | €20 | 2,000 |
| Business | €90 | €60 | 20,000 |
EmailJS
- Gratuito: 0 $, 200 peticiones al mes, 2 plantillas, historial de 7 días.
- Personal: 9 $ al mes, 2.000 peticiones, 6 plantillas, adjuntos de 500 KB.
- Professional: 15 $ al mes, 5.000 peticiones, plantillas ilimitadas, adjuntos de 2 MB.
- Business: 40 $ al mes, 25.000 peticiones, adjuntos de 30 MB.
Cifras actuales: precios de EmailJS · todos los planes de Formward
UE, RGPD y ubicación de los datos
EmailJS indica que sus servidores están en EE. UU. y funcionan sobre Amazon Web Services, y en su DPA se basa en las Cláusulas Contractuales Tipo de la UE. El correo que envía llega al buzón que indique tu plantilla.
Formward almacena y procesa los envíos de formularios en la UE: la aplicación y la base de datos se ejecutan en Hostup AB en Suecia, el correo de notificación sale a través de Mailjet en la UE, y las funciones de IA de Professional y Business usan Mistral AI en Francia. Un subencargado opcional está fuera de la UE: Cloudflare Turnstile (EE. UU.), que solo ve el desafío antibots y únicamente en los formularios donde lo activas. Los datos salen de la UE cuando tú los envías allí, por ejemplo a un buzón de notificaciones alojado por un proveedor estadounidense, a una sincronización con Google Sheets o a una URL de webhook.
Los detalles están en el registro de subencargados de Formward, en el DPA (que se acepta en el panel) y en la evaluación de impacto de transferencias.
Cómo migrar desde EmailJS
Esfuerzo: Bajo. Qué cambia:
- Elimina el paquete @emailjs/browser y su clave pública, ID de servicio e ID de plantilla.
- Envía el formulario a tu endpoint de Formward, con o sin JavaScript.
- Configura la dirección de notificación y el asunto en el formulario de Formward en lugar de hacerlo en una plantilla de correo.
Antes: EmailJS
import emailjs from "@emailjs/browser";
emailjs.init({ publicKey: "YOUR_PUBLIC_KEY" });
form.addEventListener("submit", async (event) => {
event.preventDefault();
await emailjs.sendForm("YOUR_SERVICE_ID", "YOUR_TEMPLATE_ID", form);
});Después: Formward
form.addEventListener("submit", async (event) => {
event.preventDefault();
const res = await fetch("https://forms.formward.eu/f/<formId>", {
method: "POST",
headers: { Accept: "application/json" },
body: new URLSearchParams(new FormData(form)),
});
if (!res.ok) throw new Error("Submission failed");
});- Crea un formulario en Formward, configura el correo de notificación y copia el endpoint.
- Sustituye la llamada a sendForm por un fetch() al endpoint, o elimina el script y define el action del formulario.
- Añade un campo oculto _gotcha como honeypot y añade el origen de tu sitio a los orígenes permitidos.
- Envía una entrada de prueba y elimina las claves de EmailJS de tu código.
El recorrido completo, con la correspondencia de campos y las diferencias de comportamiento que conviene probar, está en la guía de migración desde EmailJS.
Cuál encaja mejor
Elige Formward si
- Formularios en los que necesitas un registro de cada envío, no solo un correo.
- Sitios que deben funcionar sin JavaScript.
- Equipos de la UE que quieren que los envíos se procesen en la UE.
Elige EmailJS si
- Envío de correos con plantilla desde una aplicación, no solo desde formularios.
- Prototipos en los que solo necesitas un correo.
Cuándo Formward no es la mejor opción
- El plan Free admite 50 envíos al mes y los conserva 30 días, y la subida de archivos empieza en el plan Professional.
- Formward es un backend de formularios con páginas de formulario alojadas, no una herramienta de encuestas. Para encuestas largas con muchas ramificaciones, puede encajarte mejor una herramienta de encuestas dedicada.
- Formward es una empresa joven. Juzga tú mismo su fiabilidad en la página de estado y en el registro de cambios.
Preguntas
- ¿Puedo mantener mi código de React o Vue?
- Sí. Solo cambia el manejador de envío: sustituye la llamada a EmailJS por un fetch() a tu endpoint de Formward. Las páginas de cada framework muestran componentes completos.
- ¿Están mis claves expuestas en el navegador con Formward?
- No hay claves en el navegador. La URL del endpoint es pública por diseño, y la proteges con orígenes permitidos, límites de peticiones y el honeypot en el lado de Formward.
- ¿Cuánto cuesta Formward?
- Formward tiene un plan gratuito con 50 envíos al mes. Los planes de pago cuestan 15 € al mes (Personal, 200 envíos), 30 € (Professional, 2,000) y 90 € (Business, 20,000). Si pagas al año, bajan a 10 €, 20 € y 60 € al mes.
Sigue leyendo
- Envíos AJAX: Configuración de fetch(), respuestas JSON y CORS.
- Formularios de React: Un componente completo que envía a Formward.
- Formulario a correo electrónico: Notificaciones sin escribir un backend.
- Filtrado de spam: Lo que se ejecuta en cada envío.
Fuentes
Última revisión: 27 de octubre de 2026
Prueba Formward en un formulario
El plan gratuito admite 50 envíos al mes sin tarjeta. Apunta un formulario de prueba y revisa todo el recorrido antes de mover nada importante.