# Formulario de contacto en WordPress: cómo crearlo, qué campos pedir y por qué no llegan los correos

> Cómo crear un formulario de contacto en WordPress con un plugin, qué campos pedir, cómo frenar el spam y qué hacer si los correos del formulario no llegan.

- URL: https://www.soyagentia.com/blog/formulario-de-contacto-wordpress/
- Actualizado el 7 de octubre de 2026
- Revisado por Alejandro Díaz, CEO de Agent IA SAS
- SoyAgentia (Agent IA SAS, NIT 901.976.734-4)

## En resumen

- WordPress no trae un bloque de formulario de contacto: se crea con un plugin, como Contact Form 7, WPForms Lite o el bloque Formulario de Jetpack.
- Pide pocos campos: nombre, un medio de respuesta, el servicio de interés, un mensaje opcional y la aceptación de la política de privacidad.
- Si los correos no llegan, lo habitual es que salgan sin autenticar desde el servidor del hosting: configura el envío por SMTP, un remitente de tu dominio y los registros SPF, DKIM y DMARC.
- Contact Form 7 no guarda los mensajes; con Flamingo quedan en el escritorio aunque falle el correo, y un chat con IA puede responder al momento las dudas que el formulario deja esperando.

Para crear un formulario de contacto en WordPress necesitas un plugin, porque entre los bloques que trae WordPress no hay uno de formulario de contacto. Instalas un plugin de formularios, armas el formulario con los campos que necesitas, defines a qué correo llegan los mensajes y lo insertas en tu página de contacto con su bloque. Antes de darlo por terminado, envía una prueba y confirma que el correo llega a la bandeja de entrada.

Esa prueba es donde fallan muchos sitios: el formulario muestra «Mensaje enviado», el visitante se queda tranquilo y el correo nunca aparece, porque WordPress depende del servidor de tu hosting para enviarlo. Aquí verás plugins conocidos del directorio de WordPress.org, el paso a paso, qué campos pedir, cómo frenar el spam y cómo resolver los correos que no llegan.

Si todavía dudas entre un formulario y un chat, la comparación punto por punto está en [chatbot vs formulario de contacto](https://www.soyagentia.com/chatbot-vs-formulario-contacto/). Aquí nos ocupamos de que el formulario funcione.

## Por qué WordPress necesita un plugin para el formulario de contacto

La [lista oficial de bloques de WordPress](https://wordpress.org/documentation/article/blocks-list/) incluye párrafos, botones, iconos sociales y un formulario de comentarios, pero ningún formulario de contacto. El de comentarios sirve para comentar entradas, no para recibir solicitudes en tu correo. Para eso se usa un plugin, que agrega su propio editor de formularios y un bloque para insertarlos.

Antes de instalar uno, revisa su ficha en el directorio: fecha de la última actualización, versión de WordPress con la que se probó, instalaciones activas, reseñas y si el foro de soporte tiene respuestas. Compara también la versión de PHP que pide con la de tu servidor, que ves en Herramientas, Salud del sitio, pestaña Información, sección Servidor. Un plugin que exige un PHP más nuevo que el de tu hosting puede no funcionar o romper la página.

## Tres plugins de formularios conocidos en WordPress.org

Hay decenas de opciones en el directorio. Estas tres sirven de referencia para comparar cualquier otra: dos plugins dedicados a formularios, con millones de instalaciones activas, y uno multifunción que incluye un bloque de formulario. Si buscas algo gratuito y sin cuentas externas, [Contact Form 7](https://wordpress.org/plugins/contact-form-7/) es el punto de partida habitual; si prefieres armar el formulario arrastrando campos, un constructor visual resulta más cómodo. Datos tomados de sus fichas en octubre de 2026:

| Plugin | Cómo se usa | Qué conviene saber |
| --- | --- | --- |
| Contact Form 7 | Agrega el menú Contacto en el escritorio; ahí creas el formulario y luego lo insertas con su bloque | Más de 10 millones de instalaciones activas; se integra con reCAPTCHA, Turnstile y Akismet; no guarda los mensajes en WordPress |
| WPForms Lite | Editor de arrastrar y soltar con plantillas | Más de 5 millones de instalaciones activas; protección básica contra spam; la carga de archivos y la lógica condicional son de la versión de pago |
| Jetpack | Incluye un bloque Formulario entre sus bloques | Plugin multifunción; necesita conectar una cuenta de WordPress.com para funcionar |

## Paso a paso: crea tu formulario de contacto

El orden es el mismo con cualquier plugin. Tomamos Contact Form 7 como ejemplo porque es gratuito y no pide crear cuentas en otros servicios:

- Instala el plugin: en el escritorio, entra en Plugins, elige añadir uno nuevo, búscalo por su nombre, instálalo y actívalo.
- Crea el formulario: en el menú Contacto, abre el formulario de ejemplo o crea uno nuevo, y deja solo los campos que vas a usar.
- Configura el correo: la dirección que recibe los mensajes, un asunto que los identifique, como «Web: solicitud de cotización», y un remitente de tu propio dominio. Usa el correo del visitante como dirección de respuesta, para que al contestar le llegue a él.
- Escribe los mensajes: lo que ve el visitante al enviar y los avisos de error, en el tono de tu marca.
- Insértalo: edita tu página de contacto, agrega el bloque del plugin, elige el formulario y publica.
- Pruébalo de verdad: envía un mensaje desde el celular con un correo de Gmail o de Outlook y confirma que llega a la bandeja de entrada, no al spam. Repite la prueba cada vez que cambies de hosting, de plugin o de correo.

## Qué campos pedir y cuáles sobran

Cada campo de más es una razón para abandonar el formulario a medias. Pide lo que tu equipo necesita para dar el siguiente paso y pregunta el resto al responder; para la mayoría de los negocios de servicios bastan cuatro o cinco campos. Sobran el documento de identidad, la dirección exacta, un «¿cómo nos conociste?» obligatorio o dos campos para lo mismo, como «Teléfono» y «Celular».

La casilla de privacidad no es un trámite: con el formulario recoges datos personales, y normas como la Ley 1581 de 2012 en Colombia o el RGPD en España exigen informar para qué los usas. Déjala sin marcar por defecto, enlaza tu política y pon una casilla aparte si piensas enviar promociones.

| Campo | ¿Obligatorio? | Para qué sirve |
| --- | --- | --- |
| Nombre | Sí | Saludar a la persona al responder |
| Correo o WhatsApp | Al menos uno | Responder por el canal que prefiere |
| Servicio de interés | Sí, con lista desplegable | Enviar la solicitud a la persona correcta |
| Ciudad | Solo si atiendes por zonas | Saber si hay cobertura antes de responder |
| Mensaje | No | Que cuente su caso con sus palabras |
| Aceptación de la política de privacidad | Sí, sin marcar por defecto | Dejar constancia del consentimiento |

## Cómo frenar el spam sin espantar a los clientes

Un formulario público recibe spam tarde o temprano: mensajes automáticos con enlaces, ofertas de posicionamiento o textos sin sentido. Si no lo frenas, tu equipo deja de leer el correo del formulario, y ahí se pierden las solicitudes reales.

Hay dos tipos de defensa: una verificación que distingue personas de robots, como reCAPTCHA de Google o Turnstile de Cloudflare, y un filtro que analiza el contenido del mensaje, como Akismet. Contact Form 7 se integra con los tres, y WPForms Lite incluye protección básica. Activa una, envía pruebas desde el celular y revisa durante dos semanas que no se pierdan mensajes reales: si un cliente te cuenta que no pudo enviar el formulario, la protección es demasiado estricta.

## Por qué no llegan los correos del formulario de contacto

Cuando alguien envía el formulario, el plugin no despacha el correo por su cuenta: se lo pasa a WordPress, que lo entrega al servidor de tu hosting. Por defecto WordPress usa la función de correo de PHP, y la ficha de [WP Mail SMTP](https://wordpress.org/plugins/wp-mail-smtp/) en WordPress.org lo resume así: la mayoría de los hostings no tienen sus servidores bien configurados para enviar correo desde PHP, y proveedores como Gmail y Outlook comprueban la autenticación; si no la encuentran, el mensaje va a spam o desaparece.

Por eso el aviso «Mensaje enviado» solo significa que el formulario se procesó sin errores, no que el correo llegó. Las causas más comunes:

- El remitente no es de tu dominio: si el correo sale «de» la dirección del visitante o de una cuenta gratuita, el servidor que lo recibe ve que tu sitio envía en nombre de otro y lo rechaza o lo manda a spam.
- Tu dominio no tiene registros SPF, DKIM y DMARC, o están mal configurados, así que nada certifica que tu servidor puede enviar en su nombre.
- El hosting limita o bloquea el envío de correo desde PHP.
- La dirección de destino está mal escrita o es un buzón que ya nadie revisa.
- El correo sí llegó, pero a la carpeta de spam o a una pestaña de promociones.

## Cómo solucionarlo: SMTP, dominio autenticado y copia de los mensajes

La solución de fondo es que el correo salga autenticado desde un servidor preparado para enviarlo. En orden de importancia:

- Envía por SMTP: un plugin como WP Mail SMTP reconfigura la función de envío de WordPress para usar un servidor SMTP con usuario y contraseña o un proveedor de correo transaccional. Puede ser el SMTP de tu correo corporativo.
- Autentica tu dominio: agrega en el DNS los registros SPF, DKIM y DMARC que indique tu proveedor de correo. Si no sabes dónde está el DNS, pregúntale a quien te vendió el dominio.
- Usa un remitente de tu dominio, como web@tuempresa.com, y deja el correo del visitante como dirección de respuesta.
- Guarda una copia en WordPress: Contact Form 7 no guarda los mensajes, pero Flamingo, creado originalmente para él, los almacena en el escritorio para que no se pierdan si falla el correo. Otros plugins guardan las entradas por su cuenta o en su versión de pago; revísalo en su ficha.
- Prueba una vez al mes con Gmail y con Outlook: un formulario que deja de enviar no avisa a nadie.

## Después del envío: un mensaje de confirmación que sirva

El texto que aparece al enviar es la primera respuesta de tu negocio, y a menudo se desperdicia con un «Gracias por contactarnos». Di qué pasa ahora, cuándo y por dónde, y ofrece una alternativa para lo urgente. Tres ejemplos para adaptar:

- «Recibimos tu solicitud. Te respondemos por correo hoy mismo si escribes antes de las 5 p. m.; si es urgente, escríbenos por WhatsApp.»
- «Gracias. Te enviaremos la cotización en un día hábil. Si tienes planos o fotos, tenlos a mano: te los pediremos al responder.»
- «Mensaje recibido. Los fines de semana respondemos el lunes en la mañana; mientras tanto, en nuestras preguntas frecuentes están los precios y plazos.»

## Cuándo sumar un chat al formulario de contacto

Un formulario recibe a cualquier hora, pero responde cuando alguien lee el correo. Si muchas visitas se van con una duda que podrías resolver en el momento, como un precio, la cobertura o un requisito, un chat ayuda; si recibes solicitudes con archivos o muchos datos, el formulario sigue siendo necesario.

En SoyAgentia, el [agente de IA para WordPress](https://www.soyagentia.com/agentes-ia-wordpress/) se instala con el plugin Agentia Chat, publicado en WordPress.org. Responde con la información de tu negocio que cargas en el panel, pide nombre y correo antes de conversar y deja a cada visitante como lead en el CRM, sin depender del correo de tu hosting. Sus límites: no recibe archivos, no envía seguimientos automáticos y la bandeja de la web es de solo lectura, así que tu equipo responde por correo, teléfono o WhatsApp. Está incluido en los [planes](https://www.soyagentia.com/pricing/) mensuales en dólares.

## Preguntas frecuentes

### ¿Se puede crear un formulario de contacto en WordPress sin plugin?

Con los bloques que trae WordPress, no: ninguno recoge datos y los envía por correo. Un programador puede escribir un formulario a medida en el tema, pero entonces él responde por la seguridad, el spam y el envío, que es lo que un plugin mantenido ya resuelve. Si no quieres instalar nada, la alternativa es prescindir del formulario: mostrar tu correo con el ícono de correo del bloque Iconos sociales y un botón que abra WhatsApp con un mensaje predefinido.

### ¿Dónde quedan guardados los mensajes que llegan por el formulario?

Depende del plugin. Contact Form 7 no los guarda: solo los envía por correo, así que si el envío falla, el mensaje se pierde, salvo que instales Flamingo, que los almacena en el escritorio de WordPress. Otros plugins guardan las entradas en su propia sección o reservan esa función para su versión de pago. Revísalo en la ficha antes de elegir y, si tu plugin no guarda copia, configura el envío por SMTP para no depender de la suerte.

### ¿Por qué los mensajes de mi formulario llegan a la carpeta de spam?

Lo más común es que el correo salga sin autenticar: lo envía el servidor del hosting con la función de correo de PHP, a veces con un remitente que no es de tu dominio, y Gmail u Outlook no encuentran registros SPF, DKIM o DMARC que lo respalden. Cambia el remitente a una dirección de tu dominio, configura el envío por SMTP con un plugin y agrega esos registros en el DNS. Mientras tanto, marca los mensajes como «no es spam» para que tu buzón aprenda.

### ¿Cuántos campos debe tener un formulario de contacto?

Los mínimos para dar el siguiente paso: normalmente nombre, un medio de respuesta, el servicio que le interesa y un mensaje opcional, más la casilla de privacidad. Si tu equipo necesita un dato para cotizar, como la ciudad o el tamaño del proyecto, agrégalo, pero pregúntate antes si puede pedirse al responder. Para solicitudes largas, como inscripciones o cotizaciones técnicas, usa un formulario aparte en su propia página, para no recargar el de contacto general.

### ¿Qué hago si el formulario deja de funcionar después de una actualización?

Primero identifica qué falló: si el formulario no aparece o da error al enviar, es el plugin o su compatibilidad; si dice «enviado» pero no llega nada, es el correo. Revisa en la ficha si la nueva versión pide una versión de PHP o de WordPress más reciente que la tuya, que ves en Herramientas, Salud del sitio. Mientras lo resuelves, muestra tu WhatsApp y tu correo de forma visible en la página de contacto para no perder solicitudes.

## Sigue leyendo

- [Agentes de IA para WordPress](https://www.soyagentia.com/agentes-ia-wordpress/)
- [Chatbot vs formulario de contacto](https://www.soyagentia.com/chatbot-vs-formulario-contacto/)
- [Captar leads en tu sitio web con IA](https://www.soyagentia.com/captar-leads-sitio-web/)
- [Cómo instalar un chatbot en WordPress](https://www.soyagentia.com/instalar-chatbot-wordpress/)
- [Cómo mejorar tu página web](https://www.soyagentia.com/blog/como-mejorar-mi-pagina-web/)
- [Cómo agregar WhatsApp a WordPress](https://www.soyagentia.com/blog/como-agregar-whatsapp-a-wordpress/)
