{"id":126,"date":"2026-01-19T00:00:00","date_gmt":"2026-01-18T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/es\/automatizar-formularios-wordpress-n8n-wpforms\/"},"modified":"2026-01-20T06:32:42","modified_gmt":"2026-01-20T05:32:42","slug":"automatizar-formularios-wordpress-n8n-wpforms","status":"publish","type":"post","link":"https:\/\/helloblog.io\/es\/automatizar-formularios-wordpress-n8n-wpforms\/","title":{"rendered":"Automatiza env\u00edos de formularios en WordPress con n8n + WPForms (sin picar datos a mano)"},"content":{"rendered":"\n<p>Hay un tipo de \u201ctrabajo invisible\u201d que se come el tiempo en casi cualquier proyecto con WordPress: llega un formulario, alguien revisa el email, copia datos a una hoja, crea una tarea, avisa por Slack y (con suerte) se acuerda del follow-up. Eso no es escalable, y adem\u00e1s es una fuente constante de errores humanos.<\/p>\n\n\n\n<p>La buena noticia es que hoy puedes conectar WPForms con <strong>n8n<\/strong> y montar automatizaciones bastante serias: desde un simple \u201ca\u00f1ade una fila en Google Sheets\u201d hasta una cadena de acciones con filtros, formateo de datos y m\u00faltiples destinos en paralelo.<\/p>\n\n\n\n<p>En esta gu\u00eda vas a montar una integraci\u00f3n real entre <strong>WPForms (WordPress)<\/strong> y <strong>n8n<\/strong> usando un <strong>webhook<\/strong> (un endpoint HTTP que recibe datos cuando ocurre un evento). El objetivo: que cada env\u00edo del formulario dispare un workflow en n8n, con seguridad mediante una <em>secret key<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 es n8n (y por qu\u00e9 encaja tan bien con formularios)<\/h2>\n\n\n\n<p><a href=\"https:\/\/n8n.io\/\">n8n<\/a> es una herramienta de automatizaci\u00f3n de workflows que conecta aplicaciones entre s\u00ed. Piensa en un \u201corquestador\u201d: recibe datos desde un punto (por ejemplo, un formulario) y ejecuta acciones en uno o varios destinos (Sheets, Slack, Mailchimp, un CRM, etc.).<\/p>\n\n\n\n<p>Lo interesante para un sitio WordPress es que no te limita a integraciones lineales. En n8n puedes encadenar l\u00f3gica, transformar payloads, filtrar, enriquecer informaci\u00f3n y disparar varias acciones a la vez desde un editor visual (y, si lo necesitas, con c\u00f3digo).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ventajas t\u00edpicas al automatizar WPForms con n8n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Ahorro de tiempo: se acab\u00f3 copiar y pegar datos entre herramientas.<\/li>\n\n\n<li>Menos errores: el dato viaja tal cual lo introdujo el usuario.<\/li>\n\n\n<li>Privacidad\/control: n8n puede ejecutarse <em>self-hosted<\/em> (en tu propio servidor), lo que te da control total sobre los datos si lo planteas as\u00ed.<\/li>\n\n\n<li>Workflows complejos: puedes validar, filtrar y distribuir informaci\u00f3n a varios sistemas en un solo env\u00edo.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">n8n frente a Zapier\/Make (en una frase)<\/h3>\n\n\n\n<p>En t\u00e9rminos generales, Zapier y Make son opciones populares en la nube, mientras que n8n destaca especialmente cuando quieres <strong>m\u00e1s control<\/strong>, <strong>m\u00e1s flexibilidad<\/strong> y la posibilidad de <strong>self-hosting<\/strong>. La decisi\u00f3n suele depender de si prefieres un SaaS cerrado o un entorno m\u00e1s personalizable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos antes de empezar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Licencia <strong>WPForms Pro<\/strong> (o superior): el addon de n8n es premium.<\/li>\n\n\n<li>WPForms en versi\u00f3n <strong>1.9.8.1 o superior<\/strong>.<\/li>\n\n\n<li>Cuenta en n8n (cloud) o una instalaci\u00f3n self-hosted. En n8n cloud se menciona un trial de 14 d\u00edas en n8n.io.<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Conceptos que vas a tocar<\/h4>\n\n\n<p>Vas a usar un webhook (URL receptora en n8n), un evento disparador (trigger) en WPForms y un mapeo de campos (field mapping) para controlar exactamente qu\u00e9 datos env\u00edas y con qu\u00e9 nombres.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 1: crear el workflow en n8n con el trigger de WPForms<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) Entra en el dashboard y crea un workflow desde cero<\/h3>\n\n\n\n<p>Accede al panel de n8n y crea un workflow nuevo con la opci\u00f3n de empezar \u201cfrom scratch\u201d. Esto abre el editor donde vas a a\u00f1adir nodos (triggers y acciones).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-start-from-scratch.jpg\" alt=\"Pantalla de n8n creando un workflow desde cero\" class=\"wp-image-108\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-start-from-scratch.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-start-from-scratch-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-start-from-scratch-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2) A\u00f1ade el nodo trigger de WPForms<\/h3>\n\n\n\n<p>En el canvas, pulsa el \u201c+\u201d para a\u00f1adir un nodo y busca <strong>WPForms<\/strong>. Selecciona <strong>WPForms Trigger<\/strong>. Si es la primera vez, tendr\u00e1s que instalar el nodo y luego a\u00f1adirlo al workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-new-node.jpg\" alt=\"A\u00f1adir un nuevo nodo en n8n\" class=\"wp-image-109\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-new-node.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-new-node-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-new-node-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-trigger.jpg\" alt=\"Selecci\u00f3n del trigger de WPForms en n8n\" class=\"wp-image-110\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-trigger.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-trigger-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-trigger-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"383\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/m8n-install-node.jpg\" alt=\"Instalaci\u00f3n del nodo WPForms Trigger en n8n\" class=\"wp-image-111\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/m8n-install-node.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/m8n-install-node-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/m8n-install-node-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-to-workflow.jpg\" alt=\"A\u00f1adir el nodo WPForms Trigger al workflow en n8n\" class=\"wp-image-112\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-to-workflow.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-to-workflow-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-to-workflow-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3) Copia la Production URL del webhook<\/h3>\n\n\n\n<p>Dentro de la configuraci\u00f3n del nodo WPForms Trigger, abre la pesta\u00f1a <strong>Parameters<\/strong> y localiza el bloque de <strong>Webhook URLs<\/strong>. Ah\u00ed ver\u00e1s dos URLs: una de test y otra de producci\u00f3n.<\/p>\n\n\n\n<p>Para integraciones reales, tiene mucho sentido usar la <strong>Production URL<\/strong>, porque est\u00e1 pensada para ejecutarse en segundo plano (no solo cuando tienes el editor abierto). Copia esa URL: la vas a pegar en WPForms.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"371\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/nin-wpforms-trigger-parameters.jpg\" alt=\"Par\u00e1metros del trigger de WPForms en n8n\" class=\"wp-image-113\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/nin-wpforms-trigger-parameters.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/nin-wpforms-trigger-parameters-300x164.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/nin-wpforms-trigger-parameters-400x218.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-production-url.jpg\" alt=\"Copia de la Production URL del webhook en n8n\" class=\"wp-image-114\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-production-url.jpg 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-production-url-300x169.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-production-url-400x225.jpg 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">No cierres todav\u00eda la pesta\u00f1a de n8n<\/h4>\n\n\n<p>Vas a volver en breve para pegar la secret key en el nodo del trigger. Sin esa clave, la conexi\u00f3n no queda bien asegurada.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 2: activar la integraci\u00f3n en WPForms y mapear campos<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) Instala\/activa el addon de n8n en el formulario<\/h3>\n\n\n\n<p>En WordPress, abre el builder del formulario (puede ser uno nuevo o existente). En el men\u00fa lateral ve a <strong>Marketing \u00bb n8n<\/strong>. Si no tienes el addon instalado, WPForms te pedir\u00e1 instalarlo y activarlo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"329\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-marketing-n8n.png\" alt=\"Acceso a Marketing \u00bb n8n en el builder de WPForms\" class=\"wp-image-115\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-marketing-n8n.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-marketing-n8n-300x145.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-marketing-n8n-400x194.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"285\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-install-activate-n8n-addon.png\" alt=\"Instalar y activar el addon de n8n en WPForms\" class=\"wp-image-116\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-install-activate-n8n-addon.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-install-activate-n8n-addon-300x126.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-install-activate-n8n-addon-400x168.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Una vez activo, habilita el conmutador <strong>Enable n8n Integration<\/strong>. Al hacerlo, aparecer\u00e1n los campos de configuraci\u00f3n: <strong>Webhook URL<\/strong>, <strong>Secret Key<\/strong>, <strong>Trigger Event<\/strong> y el <strong>Field Mapping<\/strong> (mapeo).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-enable-n8n-integration.png\" alt=\"Activar la integraci\u00f3n de n8n en WPForms\" class=\"wp-image-117\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-enable-n8n-integration.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-enable-n8n-integration-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-enable-n8n-integration-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-integration-settings.png\" alt=\"Ajustes de integraci\u00f3n de n8n en WPForms\" class=\"wp-image-118\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-integration-settings.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-integration-settings-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-integration-settings-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2) Pega la Webhook URL de producci\u00f3n<\/h3>\n\n\n\n<p>Pega la <strong>Production URL<\/strong> que copiaste desde n8n en el campo <strong>Webhook URL<\/strong> de WPForms. Si ves una opci\u00f3n de \u201cTest Connection\u201d, ten en cuenta que puede fallar si todav\u00eda no has configurado la secret key en n8n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"291\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-webhook-url.png\" alt=\"Pegar la Webhook URL de n8n en WPForms\" class=\"wp-image-119\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-webhook-url.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-webhook-url-300x128.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-n8n-webhook-url-400x171.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Nota sobre localhost<\/h4>\n\n\n<p>Si est\u00e1s trabajando en un entorno local (localhost), algunas pruebas pueden fallar por configuraci\u00f3n de red. Aun as\u00ed, la automatizaci\u00f3n puede funcionar correctamente en un entorno accesible p\u00fablicamente.<\/p>\n\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\">3) Copia la Secret Key desde WPForms y p\u00e9gala en n8n<\/h3>\n\n\n\n<p>WPForms genera una <strong>Secret Key<\/strong> autom\u00e1ticamente. C\u00f3piala, vuelve al nodo WPForms Trigger en n8n y p\u00e9gala en el campo <strong>Secret Key<\/strong>. Esta clave act\u00faa como una capa adicional de seguridad para que no cualquiera pueda disparar tu workflow.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"278\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-secret-key.png\" alt=\"Pegar la Secret Key de WPForms en el nodo de n8n\" class=\"wp-image-120\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-secret-key.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-secret-key-300x123.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-wpforms-secret-key-400x164.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">4) Elige el Trigger Event (cu\u00e1ndo se dispara)<\/h3>\n\n\n\n<p>En WPForms tienes tres eventos disponibles para disparar el env\u00edo a n8n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Form Submitted<\/strong> (recomendado): se ejecuta con cada env\u00edo.<\/li>\n\n\n<li><strong>Entry Marked as Spam<\/strong>: solo cuando WPForms marque una entrada como spam.<\/li>\n\n\n<li><strong>Payment Processed<\/strong>: cuando se procese un pago correctamente (\u00fatil en formularios de pago\/pedido).<\/li>\n\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"192\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-trigger-event.png\" alt=\"Selector de evento Trigger Event en WPForms\" class=\"wp-image-121\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-trigger-event.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-trigger-event-300x85.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-trigger-event-400x113.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">5) Mapea campos (Field Mapping): define el payload que recibir\u00e1 n8n<\/h3>\n\n\n\n<p>El mapeo es clave para mantener un workflow limpio. En <strong>Field Mapping<\/strong> define un <strong>Parameter Key<\/strong> (por ejemplo, <code>email<\/code>) y as\u00edgnalo al campo correspondiente del formulario (Email). Repite para <code>name<\/code>, <code>phone<\/code>, etc.<\/p>\n\n\n\n<p>Usa nombres simples, en min\u00fasculas, y consistentes: luego en n8n aparecer\u00e1n como claves listas para arrastrar y soltar en nodos de acci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"240\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-field-mapping.png\" alt=\"Mapeo de campos de WPForms para enviar datos a n8n\" class=\"wp-image-122\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-field-mapping.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-field-mapping-300x106.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/wpforms-field-mapping-400x141.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Guarda el formulario en el builder para que los cambios se apliquen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 3: a\u00f1ade acciones en n8n y activa el workflow<\/h2>\n\n\n\n<p>Ahora n8n ya puede recibir datos\u2026 pero todav\u00eda no hace nada con ellos. Toca a\u00f1adir un nodo de acci\u00f3n.<\/p>\n\n\n\n<p>En el editor de n8n, desde el nodo WPForms Trigger, pulsa el \u201c+\u201d a la derecha para a\u00f1adir el siguiente nodo. Busca la app destino y configura la acci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"382\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-action-node.png\" alt=\"A\u00f1adir un action node a partir del trigger en n8n\" class=\"wp-image-123\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-action-node.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-action-node-300x169.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-add-action-node-400x225.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Acciones t\u00edpicas que suelen tener retorno inmediato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Google Sheets<\/strong>: insertar una nueva fila por cada env\u00edo.<\/li>\n\n\n<li><strong>Slack \/ Microsoft Teams<\/strong>: notificar al canal de ventas\/soporte con los datos relevantes.<\/li>\n\n\n<li><strong>Email marketing<\/strong> (Mailchimp, ActiveCampaign, etc.): crear o suscribir un contacto autom\u00e1ticamente.<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Credenciales y permisos<\/h4>\n\n\n<p>Para que los nodos funcionen, n8n necesita permisos. En cada nodo revisa la secci\u00f3n de \u201cCredential\/Authentication\u201d y completa el login (p.ej. Google) o pega la API key seg\u00fan corresponda.<\/p>\n\n<\/div>\n\n\n\n<p>Cuando tengas el workflow listo, guarda y activa el conmutador <strong>Active<\/strong>. A partir de ah\u00ed el flujo deber\u00eda ejecutarse en segundo plano cuando se cumpla el evento elegido en WPForms.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"244\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-active-toggle.png\" alt=\"Activar un workflow en n8n\" class=\"wp-image-124\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-active-toggle.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-active-toggle-300x108.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-active-toggle-400x144.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Paso 4: prueba de extremo a extremo (sin sorpresas en producci\u00f3n)<\/h2>\n\n\n\n<p>Antes de confiar en la automatizaci\u00f3n, prueba el flujo completo. En el editor de n8n, pulsa <strong>Execute workflow<\/strong> para poner el trigger en modo escucha y, despu\u00e9s, env\u00eda una entrada de prueba desde tu formulario en WordPress.<\/p>\n\n\n\n<p>Si todo est\u00e1 bien, ver\u00e1s aparecer el payload del formulario en n8n y el workflow seguir\u00e1 hacia los nodos de acci\u00f3n.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"297\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-execute-workflow.png\" alt=\"Bot\u00f3n Execute workflow en n8n para capturar una prueba\" class=\"wp-image-125\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-execute-workflow.png 680w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-execute-workflow-300x131.png 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/5\/2026\/01\/n8n-execute-workflow-400x175.png 400w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WPBeginner.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Checklist r\u00e1pida si no entra el dato<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>El workflow est\u00e1 en <strong>Active<\/strong>.<\/li>\n\n\n<li>La <strong>Webhook URL<\/strong> en WPForms coincide exactamente con la Production URL de n8n.<\/li>\n\n\n<li>La <strong>Secret Key<\/strong> est\u00e1 pegada correctamente en n8n (y es la del formulario correcto).<\/li>\n\n\n<li>El <strong>Field Mapping<\/strong> est\u00e1 bien definido en WPForms.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Ajustes \u00fatiles y casos l\u00edmite que conviene conocer<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Evitar que WPForms guarde entradas en la base de datos<\/h3>\n\n\n\n<p>Si tu estrategia es que los env\u00edos \u201cvivan\u201d fuera de WordPress (por ejemplo, en un CRM), WPForms permite desactivar el guardado local de entradas. En el builder del formulario ve a <strong>Settings \u00bb General<\/strong>, busca la secci\u00f3n Advanced y activa la opci\u00f3n para <strong>Disable storing entry information in WordPress<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 pasa si eliminas el nodo de WPForms en n8n<\/h3>\n\n\n\n<p>Si borras el nodo WPForms Trigger del workflow, el formulario deja de disparar el flujo. La forma de recuperarlo es volver a a\u00f1adir un nuevo WPForms Trigger, copiar su nueva Production URL y actualizar la Webhook URL en WPForms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Coste: n8n puede ser gratis, pero el addon no<\/h3>\n\n\n\n<p>Aunque n8n tiene opci\u00f3n self-hosted gratuita, la integraci\u00f3n con n8n en WPForms requiere <strong>WPForms Pro<\/strong> (o superior). Tenlo en cuenta al estimar el coste real de la automatizaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resumen pr\u00e1ctico<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Creas un workflow en n8n y a\u00f1ades el <strong>WPForms Trigger<\/strong>.<\/li>\n\n\n<li>Copias la <strong>Production URL<\/strong> del webhook.<\/li>\n\n\n<li>En WPForms activas <strong>Marketing \u00bb n8n<\/strong>, pegas la URL, eliges el evento y mapeas campos.<\/li>\n\n\n<li>Copias la <strong>Secret Key<\/strong> de WPForms y la pegas en n8n.<\/li>\n\n\n<li>A\u00f1ades acciones (Sheets\/Slack\/CRM), guardas y activas el workflow.<\/li>\n\n\n<li>Pruebas con <strong>Execute workflow<\/strong> + env\u00edo real del formulario.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Referencias \/ Fuentes<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/www.wpbeginner.com\/wp-tutorials\/how-to-automate-wordpress-forms-with-n8n\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Automate WordPress Forms With n8n \u2014 Save Hours of Manual Work<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/how-to-add-n8n-like-automation-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Add n8n Like Automation in WordPress<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/wp-tutorials\/how-to-connect-any-wordpress-forms-to-google-sheets\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Connect Any WordPress Forms to Google Sheets (Easy Way)<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/plugins\/how-to-create-automated-workflows-in-wordpress-with-uncanny-automator\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Create Automated Workflows in WordPress With Uncanny Automator<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/beginners-guide\/make-com-like-automation-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Set Up Make.com-Like Automation in WordPress<\/a><\/li><li><a href=\"https:\/\/www.wpbeginner.com\/plugins\/how-to-block-contact-form-spam-in-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">How We Block Contact Form Spam in WordPress (9 Proven Ways)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Si tus leads entran por un formulario y luego acabas copiando emails, tel\u00e9fonos y notas a otras herramientas, est\u00e1s perdiendo horas cada semana. Con WPForms y n8n puedes convertir cada env\u00edo en un flujo autom\u00e1tico hacia Sheets, Slack, un CRM o tu stack interno.<\/p>\n","protected":false},"author":17,"featured_media":107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58],"tags":[61,60,62,10,59],"class_list":["post-126","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-automatizacion","tag-n8n","tag-webhooks","tag-wordpress","tag-wpforms"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/comments?post=126"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":146,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/posts\/126\/revisions\/146"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/media\/107"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/media?parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/categories?post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/es\/wp-json\/wp\/v2\/tags?post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}