# Límite de envíos de formularios de Webflow: qué es y cómo superarlo

> El plan gratuito Starter de Webflow deja de recoger envíos tras 50 por sitio y los sitios exportados no tienen ninguno, así que apunta el Form Block a Ikiform.

Publicado el 2026-10-25 · https://ikiform.com/es/guides/website-builder-forms/webflow-submission-limit

En el plan de sitio gratuito Starter, Webflow recoge 50 envíos de formulario por sitio en total, el contador no se reinicia y a partir de ahí no se recogen envíos nuevos. Los planes de sitio de pago incluyen envíos ilimitados, y los sitios exportados a otro hosting no tienen ninguna gestión de formularios. Pon un action personalizado en el Form Block para que el formulario envíe a Ikiform, lo que funciona en Starter, en los planes de pago y en el código exportado.

## Qué cambia en Webflow

El límite de Webflow es más acotado de lo que era. A octubre de 2026, su página de precios incluye 50 envíos de formulario en el plan de sitio gratuito Starter y envíos ilimitados en todos los planes de sitio de pago, a partir de Basic. El centro de ayuda de Webflow dice que el contador de Starter es un total que no se reinicia. Los artículos antiguos que citan topes mensuales en los planes de pago describen precios que ya han cambiado.

Entonces, ¿quién choca de verdad con el muro? Tres grupos:

- **Sitios que se quedan en Starter.** Un sitio personal, un proyecto paralelo o la página de un evento publicados en `webflow.io` sin plan de sitio. Cincuenta envíos se van rápido en cuanto un bot encuentra el formulario.
- **Agencias que construyen en staging.** Cada envío de prueba mientras construyes cuenta para los mismos 50, antes de que el cliente haya pagado el hosting.
- **Sitios exportados.** La exportación de código de Webflow te da el HTML, pero los formularios de un sitio alojado en otro sitio no los procesa Webflow en absoluto. El formulario no envía a ningún sitio útil.

Si tu sitio está en un plan de pago y te va bien con la bandeja y las notificaciones de Webflow, no necesitas moverte. Quienes están en planes de pago se mueven por otros motivos: un único sitio para los formularios de varios sitios, webhooks firmados a sus propias herramientas, un filtrado de spam que pueden ajustar o un formulario que sobreviva a dejar Webflow.

Diagrama: Tres situaciones en Webflow y qué hacer en cada una

1. Un sitio Starter en webflow.io recoge 50 envíos en total, sin reinicio, y luego deja de recogerlos. Pon un action personalizado en el Form Block.
2. Un sitio con un plan de sitio de pago tiene envíos ilimitados. Quédate con los formularios de Webflow, o muévete solo si necesitas funciones que Webflow no tiene.
3. Un sitio exportado y alojado en otro sitio no tiene gestión de formularios de Webflow. Edita el action del formulario en el HTML exportado.

Solo la primera y la última fila son límites. La fila del medio es una decisión sobre funciones, no un tope.

## Pon el action personalizado en el Designer

Un action personalizado hace que el navegador del visitante envíe directamente a la URL que le des. Webflow no procesa el envío, así que no es uno de los envíos de formularios de Webflow. El ajuste del Form Block está disponible en Starter; para esta parte no necesitas código personalizado.

1. Crea un formulario en el panel de Ikiform y copia su endpoint.
2. En el Designer, selecciona el elemento form dentro del Form Block, no el bloque en sí, y abre **Settings**.
3. En **Send to**, quita los destinos propios de Webflow, elige un action personalizado, pega el endpoint en **Action** y pon **Method** en **POST**.
4. Selecciona cada input y pon su **Name** como un id en minúsculas: `name`, `email`, `company`, `message`. Webflow rellena los nombres a partir de las etiquetas, lo que te daría `Name` y `Field 2` en Ikiform.
5. Quita del formulario cualquier elemento reCAPTCHA. Ikiform no lo comprueba, y su token llegaría como un campo extra.
6. Añade un Input más llamado `_gotcha`, ocúltalo con **Display: none** y añade los atributos personalizados `tabindex` = `-1` y `autocomplete` = `off`. Ese es el honeypot.
7. Publica en `your-site.webflow.io`. Los actions personalizados no se ejecutan en el lienzo del Designer.

`Action`:

```text
https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx
```

## Qué ven los visitantes después de enviar

Los bloques de éxito y de error de Webflow solo aparecen cuando Webflow gestiona el envío. Con un action personalizado, el navegador sigue en su lugar la respuesta de Ikiform. Elige una de estas opciones:

| Opción | Plan | Qué ven los visitantes |
| --- | --- | --- |
| No hacer nada | Cualquiera | La página de agradecimiento alojada de Ikiform, con un enlace de vuelta a tu sitio. Vale para probar, sobria para un sitio real |
| **Redirect after submit** | Cualquiera | Tu propia página de agradecimiento de Webflow. Crea una página, publícala y pega su URL completa en los ajustes del formulario de Ikiform |
| Un script con `fetch` | Plan de sitio de pago | Los propios bloques de éxito y error de Webflow, controlados por un pequeño script. El código personalizado necesita un plan de sitio de pago o un plan Workspace |

En Starter, la redirección es la opción correcta: no necesita código y se ve como el resto de tu sitio. El script para los planes de pago está en la [documentación de Webflow](https://ikiform.com/es/docs/guides/webflow.md#keep-success-state). Envía con `fetch`, así que no puede mostrar la verificación humana de Ikiform; deja el **Spam check** desactivado si lo usas.

## Sitios de Webflow exportados

Cuando exportas el código y lo alojas en Netlify, Vercel, Cloudflare Pages o tu propio servidor, el markup del formulario viene con él pero la gestión de formularios de Webflow no. Abre el archivo HTML exportado que contiene el formulario, pon el `action` y el `method`, renombra los inputs y añade una redirección y el honeypot:

`contact.html`:

```html
<form id="wf-form-Contact" name="wf-form-Contact" data-name="Contact"
  method="post" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" class="contact-form">
  <label for="name">Name</label>
  <input class="w-input" maxlength="256" name="name" id="name" type="text" required>
  <label for="email">Email</label>
  <input class="w-input" maxlength="256" name="email" id="email" type="email" required>
  <label for="company">Company</label>
  <input class="w-input" maxlength="256" name="company" id="company" type="text">
  <label for="message">Message</label>
  <textarea class="w-input" maxlength="5000" name="message" id="message" required></textarea>
  <input type="hidden" name="_redirect" value="https://studio.example/thanks">
  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden>
  <input type="submit" class="w-button" value="Send">
</form>
```

- Mantén las clases `w-input` y `w-button` para que el CSS exportado siga dando estilo al formulario.
- `_redirect` manda al navegador a tu página de agradecimiento tras un envío correcto. Solo funciona con una URL `https:` en uno de los **Allowed domains** del formulario.
- Haz el cambio también en el Designer, como action personalizado, para que la siguiente exportación no lo sobrescriba con el valor por defecto de Webflow.
- Envía una vez desde el hosting y mira el panel de red del navegador. El envío debería ir a `https://ikiform.com/f/` y responder `303` con una redirección, no a una dirección de Webflow.

> Si alojas la exportación en Netlify, no añadas `data-netlify` al mismo formulario. Un formulario solo envía a su `action`, así que Netlify listaría en su pestaña **Forms** un formulario que nunca recibe nada.

## Dominios permitidos para Webflow

Añade `your-site.webflow.io` y tu dominio propio en los **Allowed domains** del formulario. Los subdominios de un dominio listado ya coinciden, así que `example.com` cubre `www.example.com`. No añadas `webflow.io` solo: eso permitiría a cualquier sitio de Webflow enviar a tu formulario. En un sitio exportado, añade el dominio en el que está alojado.

El campo de subida de archivos de Webflow, que su página de precios incluye en Premium, no tiene equivalente en Ikiform. La subida de archivos todavía no está disponible. Un envío con un archivo recibe `422 files_not_supported`. Quita el campo de subida del formulario, o deja ese formulario en Webflow.

## Comprueba que funciona en Webflow

1. En **Allowed domains** del formulario, añade el dominio de tu sitio, y `localhost` mientras desarrollas. Déjalo vacío para aceptar envíos desde cualquier lugar.
2. Publica en `webflow.io` y envía el formulario desde la página publicada, no desde el Designer.
3. Confirma que llegas a tu página de agradecimiento, o que ves el bloque de éxito de Webflow si añadiste el script.
4. Abre **Submissions** en el panel. El nuevo envío está ahí con todos los campos que enviaste.
5. Lee los nombres de campo. Deberían ser `name`, `email`, `company` y `message`, sin `Field 2` y sin honeypot.
6. Revisa la bandeja de entrada de cada destinatario de las notificaciones. Cada uno recibe un email con los campos, y **Reply** va a quien envió el formulario cuando este tiene un campo `email`.
7. Abre los envíos de formularios de Webflow del sitio y confirma que la prueba no está ahí. Webflow ya no la cuenta.

## Errores comunes

| Problema | Qué hacer |
| --- | --- |
| Una respuesta `404 not_found` tras enviar | **Method** es GET. Ponlo en **POST** y vuelve a publicar. |
| La página de agradecimiento de Ikiform en lugar de la tuya | Pon en **Redirect after submit** la URL completa de tu página de Webflow, y añade su dominio a **Allowed domains**. |
| Los envíos siguen apareciendo en Webflow | Cambiaste otro formulario, o no publicaste. Cada Form Block tiene su propio ajuste **Send to**; revisa cada página que tenga un formulario. |
| `422 validation_failed` con un Unknown field como `Email` o `g-recaptcha-response` | El nombre de un input no coincide con tus ids de campo, o aún hay un elemento reCAPTCHA en el formulario. Renómbralo o quítalo. |
| `403 origin_not_allowed`, o todos los envíos acaban en spam | El dominio de la página no está en **Allowed domains** del formulario. Añádelo, y `localhost` para las pruebas locales. Los subdominios de un dominio de la lista están permitidos. |
| `422 files_not_supported` | El formulario tiene un `<input type="file">` con un archivo elegido. La subida de archivos aún no está disponible; quita el input o pide un enlace. |

## Preguntas

### ¿Se reinicia cada mes el límite de formularios de Starter de Webflow?

No. El centro de ayuda de Webflow lo describe como 50 envíos de formulario en total por sitio en el plan gratuito Starter, un contador que no se reinicia. A partir de ahí, no se recogen envíos nuevos hasta que el sitio tenga un plan de sitio de pago.

### ¿Necesito un plan de pago de Webflow para usar un action personalizado?

No. El action personalizado es un ajuste del Form Block. Solo necesitas un plan de sitio de pago o un plan Workspace para el código personalizado, como el script que mantiene los bloques de éxito y error de Webflow.

### ¿Seguirán apareciendo los envíos en Webflow después de cambiar?

No. Con un action personalizado Webflow nunca ve el envío, así que ni lo guarda ni envía su email de notificación. Los envíos aparecen en el panel de Ikiform, e Ikiform avisa por email a tu equipo.

### ¿Funcionan los formularios en un sitio de Webflow exportado?

No a través de Webflow. Los sitios exportados no tienen gestión de formularios, así que pon el action del formulario apuntando a un backend de formularios, como tu endpoint de Ikiform, y el method en post.

### ¿Puede el formulario aceptar subida de archivos?

Todavía no. Un envío que contiene un archivo se rechaza con 422 files_not_supported. Pide en su lugar un enlace al archivo, como la URL de una carpeta compartida.

## Más guías

- [Más allá de los formularios del creador](https://ikiform.com/es/guides/website-builder-forms.md): Cuando los formularios de Webflow, Netlify, Carrd o Framer chocan con un tope o les falta algo, conserva el formulario que diseñaste y apúntalo a un backend de formularios.
- [Límite de Netlify Forms](https://ikiform.com/es/guides/website-builder-forms/netlify-forms-limit.md): Los planes antiguos de Netlify miden los envíos de formularios por sitio y te suben de nivel automáticamente, y los planes por créditos pueden pausar el sitio, así que lleva el formulario a un backend.
- [Formularios de Framer](https://ikiform.com/es/guides/website-builder-forms/framer-forms.md): Los formularios de Framer ya envían a email, Sheets o un webhook; añade Ikiform como webhook para tener envíos guardados y filtrados, avisos al equipo y más destinos.
- [Formularios de Carrd](https://ikiform.com/es/guides/website-builder-forms/carrd-forms.md): El formulario de contacto de Carrd solo te avisa por email y los formularios personalizados necesitan Pro Plus, así que usa Send to URL en Plus o un embed HTML en Standard para guardar cada envío.
