embedio

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 Formsembedio
Requisito de hostingEl sitio debe desplegarse en NetlifyCualquier hosting, dominio y número de sitios
PrecioGratis 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 JavaScriptNecesitan una copia HTML estática oculta para que el build los detecteFuncionan tal cual; no hay nada que detectar en el build
Formato del envío por AJAXSolo URL-encoded; no admite JSONJSON, URL-encoded o multipart
Subida de archivosUn archivo por campo, 8MB por peticiónMódulo Uploads ($7/mes), 10MB por archivo
Protección contra spamAkismet, netlify-honeypot, reCAPTCHA opcionalHoneypot (_gotcha), descarte de duplicados, niveles de confianza por formulario
Más allá de formulariosSolo formulariosEncuestas, 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-honeypot y el campo oculto form-name. Si no, form-name se 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 action el endpoint de tu formulario y method="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.
contact.html
<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>

Fuentes