Alternativas
Una alternativa a Netlify Forms, comparada con honestidad
Si tu sitio está en Netlify y solo necesitas un formulario de contacto simple, Netlify Forms es difícil de superar: viene integrado y es gratis en los planes actuales. Se complica cuando cambias de hosting, renderizas formularios con JavaScript o quieres enviar JSON. Ahí encaja embedio.
En resumen
- Elige embedio si: tu sitio no está en Netlify (o puede que no lo esté el año que viene), tus formularios los renderiza React, Vue u otro framework, quieres enviar JSON o necesitas los mismos formularios en varios sitios.
- Quédate en Netlify Forms si: alojas en Netlify y solo necesitas formularios simples. Netlify dice que el uso de formularios es gratis e ilimitado en sus planes por créditos, ya está integrado en tus despliegues y el spam pasa por Akismet. Añadir embedio ahí sería un proveedor más sin ganancia.
Lado a lado
| Netlify Forms | embedio | |
|---|---|---|
| Requisito de hosting | El sitio debe desplegarse en Netlify | Cualquier hosting, dominio y número de sitios |
| Precio | Gratis e ilimitado en planes por créditos (los planes antiguos se miden) | Gratis hasta 500/mes; Forms $9/mes con 10.000 |
| Formularios renderizados con JavaScript | Necesitan una copia HTML estática oculta para que el build los detecte | Funcionan tal cual; no hay nada que detectar en el build |
| Formato del envío por AJAX | Solo URL-encoded; no admite JSON | JSON, URL-encoded o multipart |
| Subida de archivos | Un archivo por campo, 8MB por petición | Módulo Uploads ($7/mes), 10MB por archivo |
| Protección contra spam | Akismet, netlify-honeypot, reCAPTCHA opcional | Honeypot (_gotcha), descarte de duplicados, niveles de confianza por formulario |
| Más allá de formularios | Solo formularios | Encuestas, newsletter, reservas, chat en vivo, chat con IA |
Los datos de Netlify salen de sus propias páginas públicas de precios y documentación, revisadas en noviembre de 2026 y enlazadas abajo en Fuentes. Los precios son los de facturación mensual en USD; la mayoría de estos productos sale más barato con pago anual. Si algo quedó desactualizado, escríbeme a help@tryembedio.com y lo corrijo.
Qué es embedio
embedio es un backend alojado para sitios web: apuntas un formulario HTML hacia él y los envíos llegan a un panel, con filtrado de spam, validación y notificaciones resueltos. La misma cuenta cubre encuestas, altas a newsletter, subida de archivos, reservas, chat en vivo y un asistente con IA, así que un sitio que se queda corto con un formulario de contacto no necesita otro proveedor.
- Plan gratis: 500 envíos al mes en formularios simples, un panel para leerlos, exportación CSV, validación de campos un mensaje de agradecimiento o redirección propios y un aviso por email en cada envío. Slack, Discord, Zapier y las demás conexiones necesitan un plan de pago.
- Modular: Forms cuesta $9/mes con 10.000 envíos incluidos, y luego +5000 por $5/mes cada bloque. Comprar cualquier módulo activa Conexiones: email, Slack, Discord, Telegram, Zapier, webhooks, Google Sheets, Notion y más.
- Ultimate: $59/mes con todos los módulos y envíos ilimitados.
- Subida de archivos: el módulo Uploads ($7/mes) suma 50GB de almacenamiento y acepta archivos de hasta 10MB cada uno.
Cómo sacar un formulario de Netlify Forms
- Quita los atributos de Netlify: borra
netlify/data-netlify="true",netlify-honeypoty el campo ocultoform-name. Si no,form-namese guarda como un campo más. - Borra el duplicado estático: si tenías una copia HTML oculta de un formulario renderizado con JS para que el build lo detectara, ya no la necesitas.
- Apunta el action a embedio: pon en
actionel endpoint de tu formulario ymethod="POST". Renombra tu campo honeypot a_gotcha. - Simplifica tu fetch: ahora puedes enviar JSON; mira las guías de React y Next.js para un componente completo.
<form action="https://api.tryembedio.com/f/frm_your_form_key" method="POST">
<label>Email <input type="email" name="email" required></label>
<label>Message <textarea name="message" required></textarea></label>
<!-- Honeypot: real visitors never see or fill it -->
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off" style="display:none">
<button type="submit">Send</button>
</form>