Saltar al contenido

Cómo automaticé la captación de leads de mi web con n8n

Escrito por Mario Amadeo Muñoz Castellano, fundador de dbricks Publicado el Actualizado el

Respuesta rápida

Cuando alguien rellena el formulario de dbricks.es, la solicitud se guarda en una hoja de Google y n8n la procesa sola: me avisa con todos los datos, envía al cliente un email de confirmación desde nuestro correo profesional y marca la fila como procesada para no repetir el envío. Sin servidor propio y sin código en la web.

Antes de automatizar los procesos de un cliente, quería automatizar el mío. Este es el primer caso de dbricks: cómo gestionamos las solicitudes de presupuesto de nuestra propia web, qué piezas usamos, cómo funciona paso a paso y los errores que cometí por el camino para que tú no los repitas. Es un proyecto propio, no de un cliente.

¿Qué problema resuelve esta automatización?

Resuelve dos riesgos de cualquier formulario de contacto: que una solicitud se quede sin leer y que el cliente no sepa si su mensaje ha llegado. Con la automatización, cada solicitud queda guardada, yo recibo un aviso al momento y el cliente recibe una confirmación con el plazo de respuesta, sin que nadie intervenga.

En dbricks prometemos responder en menos de 24 horas laborables. Esa promesa solo se cumple si ninguna solicitud se pierde entre correos, y si el cliente sabe desde el primer minuto que alguien la ha recibido.

¿Qué herramientas usa el flujo?

Usa cuatro piezas: Google Forms para el formulario, Google Sheets para guardar las respuestas, n8n Cloud para la lógica y dos cuentas de correo, Gmail para mis avisos internos y Microsoft 365 para escribir al cliente desde contact@dbricks.es. Ninguna requiere programar ni mantener un servidor.

PiezaPara qué la usamos
Google FormsEl formulario que rellena el cliente, incrustado en Contacto
Google SheetsGuarda cada solicitud en una fila y marca cuáles están procesadas
n8n CloudLee las filas nuevas, envía los emails y marca cada fila
GmailMe avisa a mí con todos los datos de la solicitud
Microsoft 365 (Outlook)Responde al cliente desde contact@dbricks.es
Lead
Un contacto que ha mostrado interés en tu servicio, por ejemplo al pedir un presupuesto.
Captar leads
Conseguir esos contactos y registrarlos para darles respuesta.

¿Cómo funciona el flujo paso a paso?

El flujo tiene seis pasos: el cliente envía el formulario, la respuesta se guarda en la hoja, n8n detecta la fila nueva, me envía un aviso, escribe al cliente y marca la fila como procesada. Si n8n se detuviera, las solicitudes seguirían guardadas en la hoja.

  1. El cliente rellena el formulario en Contacto: nombre, email, teléfono opcional, el servicio que necesita y su mensaje, más la aceptación de la política de privacidad.
  2. Google guarda la respuesta en una fila nueva de la hoja de cálculo vinculada al formulario.
  3. Cada hora, n8n lee la hoja (nodos Schedule Trigger y Google Sheets) y un nodo If deja pasar solo las filas cuya columna de control, checkeado, está vacía: las que aún no se han atendido.
  4. n8n me avisa por Gmail con todos los datos de la solicitud, para que pueda preparar la respuesta.
  5. n8n responde al cliente desde contact@dbricks.es con un email de confirmación personalizado: su nombre, el servicio que ha pedido y un resumen de su mensaje.
  6. n8n marca la fila como procesada: escribe "Si" en la columna checkeado, localizando la fila por su marca temporal. En la siguiente ejecución, el nodo If ya no la deja pasar, así que la misma solicitud nunca se envía dos veces.
Flujo de n8n con seis nodos: disparador cada hora, lectura de Google Sheets, filtro If, aviso por Gmail, respuesta por Outlook y actualización de la fila en la hoja.
El flujo real en el editor de n8n. Captura del 15 de octubre de 2026, sin datos personales.

¿Por qué el flujo se ejecuta cada hora y no cada minuto?

Porque en n8n Cloud cada ejecución programada cuenta en el plan, aunque no haya solicitudes nuevas. Ejecutarlo cada hora supone unas 720 ejecuciones al mes, y el cliente recibe su confirmación en menos de una hora, muy por dentro de nuestra promesa de responder en 24 horas laborables.

Si se necesitara una confirmación casi inmediata, la alternativa es el nodo Google Sheets Trigger, que revisa la hoja cada minuto pero solo crea una ejecución cuando encuentra filas nuevas.

¿Por qué Google Forms y no un formulario propio con webhook?

Porque para una web estática es lo más sencillo y robusto. No hay claves ni código de servidor en la web, y las solicitudes se guardan aunque n8n falle, porque viven en el formulario y en la hoja. A cambio, el formulario tiene el diseño de Google y se carga dentro de la página.

AspectoGoogle Forms + hoja + n8nFormulario propio + webhook de n8n
Código en la webNinguno (solo el iframe)Envío con JavaScript y validaciones
Si n8n no respondeLa solicitud queda guardada en la hojaLa solicitud puede perderse si no hay respaldo
DiseñoEl de Google Forms100 % integrado en la web
Privacidad y cookiesGoogle solo se carga al pulsar "Cargar el formulario"Sin terceros si todo es propio

Para no cargar cookies de Google a todo el que visita la página, el formulario está detrás de un botón: solo se carga si la persona lo pide. Hasta entonces, la página no conecta con Google.

¿Qué errores cometí y cómo los resolví?

Cometí tres errores que son muy habituales: enviar la respuesta al cliente desde un Gmail personal, referenciar mal los campos en n8n y no tener claro qué pestaña de la hoja recibía las respuestas. Los tres se detectan en una prueba de punta a punta antes de activar el flujo.

  1. El email al cliente salía de un Gmail personal. El cliente veía una dirección @gmail.com y, si respondía, la respuesta no llegaba al correo de la empresa. Lo cambié al nodo de Microsoft Outlook, conectado a contact@dbricks.es por OAuth (sin dar la contraseña a n8n). Ahora el correo sale de nuestro dominio, con SPF, DKIM y DMARC correctos, y es menos probable que acabe en spam.
  2. Los campos salían vacíos. En n8n, $json contiene la salida del nodo anterior. Si entre la hoja y el email hay otro nodo (como mi aviso por Gmail), $json ya no tiene los datos del formulario. La solución es referenciar el nodo de la hoja por su nombre: $('Get row(s) in sheet').item.json['Nombre'].
  3. La hoja no mostraba todas las respuestas. Al volver a vincular el formulario, Google crea una pestaña nueva ("Respuestas de formulario 2"). El disparador de n8n debe apuntar a esa pestaña, y conviene no ordenar ni insertar filas en ella, porque es donde escribe el formulario.

¿Qué hay que tener en cuenta sobre la protección de datos?

Que cada herramienta que toca los datos debe figurar en la política de privacidad. En nuestro caso, Google (formulario y hoja), n8n Cloud (automatización) y Microsoft 365 (correo). Además, el formulario lleva una casilla obligatoria de aceptación de la política y un aviso básico de protección de datos antes de enviarlo.

  • La casilla de privacidad es obligatoria y enlaza a la política de privacidad.
  • El email de confirmación recuerda por qué lo recibe la persona y dónde ejercer sus derechos.
  • Las respuestas solo se conservan el tiempo necesario: hasta resolver la solicitud y, como máximo, 1 año si no hay contratación.

Esto no es asesoramiento jurídico; revisa tu caso con tu asesoría.

¿Cuánto cuesta montar algo así?

Con herramientas en la nube, el coste es bajo: Google Forms y Sheets son gratuitos con una cuenta de Google, y n8n Cloud funciona con un plan mensual. Si la montamos para tu negocio, una automatización básica como esta cuesta desde 150 € con IVA y funciona en la instancia de n8n de dbricks, con el servidor incluido en el mantenimiento mensual.

Consulta los precios oficiales de n8n o nuestra comparativa n8n vs Make vs Zapier, que explica cómo cobra cada herramienta. Todos nuestros precios están en Precios.

¿Qué resultados ha dado?

El flujo se puso en marcha en octubre de 2026. Cada solicitud recibe confirmación en menos de una hora y queda registrada y marcada sin intervención manual. Nadie tiene que vigilar el correo para que el cliente sepa que su mensaje ha llegado, y si n8n se detuviera, las solicitudes seguirían guardadas en la hoja.

Tienes el resumen del caso en su ficha: Captación de leads automatizada con n8n.

¿Cómo lo mejoraremos?

El siguiente paso es añadir un recordatorio si una solicitud lleva 20 horas sin respuesta, un resumen semanal de solicitudes y un aviso si la web deja de responder. Son mejoras pequeñas que se apoyan en el mismo flujo y en la misma hoja.

Preguntas frecuentes sobre automatizar formularios con n8n

¿Se puede conectar Google Forms con n8n?

Sí. La forma más sencilla es vincular el formulario a una hoja de Google Sheets y que n8n lea las filas nuevas con el nodo de Google Sheets. Así las respuestas quedan guardadas aunque el flujo se detenga, y n8n puede procesarlas después sin perder ninguna.

¿Cómo evito que n8n envíe dos veces el mismo email?

Marcando cada fila cuando se procesa, por ejemplo con una columna "Procesado", y haciendo que el flujo solo lea las filas sin marcar. Es la forma más simple de que cada solicitud se trate una sola vez, aunque el flujo se ejecute muchas veces al día.

¿Puedo enviar los emails desde mi propio dominio?

Sí. n8n tiene nodos para Microsoft Outlook (Microsoft 365) y Gmail (Google Workspace) que se conectan por OAuth, sin guardar tu contraseña. Así el cliente ve tu dirección profesional y las respuestas llegan a tu bandeja. Comprueba que tu dominio tiene SPF, DKIM y DMARC bien configurados.

¿Necesito saber programar para un flujo así?

No para un flujo como este: todo se configura con nodos visuales en n8n. Solo hace falta entender cómo se referencian los datos entre nodos, que es donde suelen aparecer los errores. Si prefieres no hacerlo tú, podemos montarlo por ti.

Más sobre nuestro servicio de automatización con n8n →

¿Quieres que tu formulario también trabaje solo?

Cuéntanos cómo recibes hoy las solicitudes de tus clientes y, en el diagnóstico gratuito de 30 minutos, te decimos cómo automatizarlas y cuánto tiempo te ahorraría.