Gald
← BLOG
INGENIERÍA · 26 AGO 2026

Tu formulario de contacto probablemente le miente a la gente

Un formulario que valida, muestra «enviado» y no envía nada es peor que no tener formulario. Cómo detectarlo y qué hace uno correcto.

SENTno request left the browser

Auditamos este mismo sitio hace unas semanas y encontramos el error que más vemos en sitios de pequeñas empresas: el formulario validaba cuatro campos, mostraba un amable «Recibido, te contactamos pronto» y luego no hacía absolutamente nada con el mensaje.

Ninguna petición salía del navegador. Cada persona que lo llenó se fue creyendo que nos había escrito. Eso no es una función faltante: es una mentira activa dicha a la gente con más intención de comprarte.

Cómo revisar el tuyo en treinta segundos

Abre tu sitio, presiona F12 para abrir las herramientas de desarrollo y ve a la pestaña Network. Llena tu propio formulario y envíalo. Si no aparece ninguna petición nueva en esa lista al presionar enviar, no se envió nada. Así de simple, y toma menos tiempo que leer este párrafo.

La segunda prueba es más fácil todavía: envía el formulario y verifica si el correo realmente llega. Revisa también la carpeta de spam — un formulario que envía correos que nadie lee tiene el mismo resultado que uno que no envía nada.

Qué hace un endpoint correcto

SIN
  • Muestra «enviado» y descarta el mensaje
  • Nunca llega un correo
  • Nunca te enteras de que hubo un cliente
CON
  • Valida de nuevo en el servidor
  • Te escribe desde tu propio dominio
  • Falla en voz alta y da una dirección
Un formulario que miente frente a uno que funciona
  • Valida de nuevo en el servidor. La verificación del navegador es una cortesía; cualquiera puede enviar directo a tu endpoint.
  • Envía desde tu propio dominio, con el visitante en Reply-To. Enviar como el visitante es la razón habitual de que caigan en spam — tu dominio no autoriza su dirección.
  • Rechaza saltos de línea en cualquier valor que llegue a una cabecera de correo, o tu formulario se convierte en un relay abierto para spammers.
  • Falla en voz alta. Si el correo no se puede enviar, el formulario debe decirlo y mostrar una dirección alternativa.
  • Incluye un honeypot — un campo oculto que los humanos nunca llenan y los bots siempre sí.

El caso de fallo es lo importante

La mayoría de los formularios se prueban una vez, en un buen día, y nunca más. La pregunta interesante es qué pasa cuando el servidor de correo falla. Si la respuesta es «el visitante ve la misma pantalla de éxito», construiste una trituradora de prospectos con excelente experiencia de usuario.

El nuestro ahora mantiene el formulario en pantalla, explica que el mensaje no se pudo enviar e imprime la dirección de correo alternativa. Menos bonito, honesto, y no te cuesta el cliente.

¿Tienes un proyecto en mente?

Hablemos