IA que trabaja

Seguimiento de presupuestos con n8n: respuestas, estados y recordatorios sin duplicados

El seguimiento de presupuestos es una de las tareas más ingratas en cualquier empresa de servicios. Si se hace a mano, implica revisar correos, actualizar hojas de cálculo y enviar recordatorios, con el riesgo de olvidos y duplicados. Automatizar este proceso con n8n permite ahorrar tiempo y mejorar la experiencia del cliente, pero requiere diseñar bien el flujo para evitar errores habituales. Aquí verás cómo hacerlo, con ejemplos y límites claros.

Por David García Publicado: 24 de octubre de 202612 min de lectura
Descripción del proceso
Del presupuesto enviado al control de estado y al recordatorio.

El problema: seguimiento manual y duplicados

Cuando una empresa envía presupuestos, suele enfrentarse a tres problemas principales:

  1. Falta de seguimiento sistemático: No hay un control claro de quién ha respondido, quién no y cuándo toca volver a contactar.
  2. Duplicidad de avisos: Si el sistema no está bien diseñado, un cliente puede recibir varios recordatorios o incluso avisos contradictorios.
  3. Actualización manual de estados: Cambiar el estado de cada presupuesto requiere tiempo y es propenso a errores.

Automatizar este proceso con n8n permite resolver estos problemas, pero hay que tener en cuenta cómo manejar los estados y evitar duplicados, especialmente cuando intervienen varios canales (correo, WhatsApp, teléfono) o varios usuarios.

Requisitos y límites de n8n para este caso

Antes de diseñar el flujo, conviene conocer los requisitos y límites relevantes de n8n:

  • Ejecuciones: Cada vez que se activa el flujo (por ejemplo, al enviar un presupuesto o al recibir una respuesta), cuenta como una ejecución. Los planes de n8n Cloud (ver fuente) tienen límites mensuales, pero en la práctica para pymes suelen ser suficientes.
  • Persistencia de datos: n8n no es un CRM, por lo que conviene almacenar los estados en una base de datos externa (Airtable, Google Sheets, Notion, SQL) o en las Data Tables de n8n (según plan).
  • Manejo de errores: Es posible definir flujos de error para gestionar fallos en el envío o la actualización de estados (fuente).
  • Esperas y recordatorios: El nodo Wait permite pausar el flujo hasta una fecha o evento, útil para recordatorios programados (fuente).
  • Esperas largas: Diseña y prueba los recordatorios con el nodo Wait y revisa los límites vigentes de tu alojamiento antes de activar el flujo. No mantengas una conexión de correo abierta durante días.

Estructura básica del flujo de seguimiento

Un flujo robusto para seguimiento de presupuestos suele incluir:

  1. Entrada del presupuesto: Cuando se envía un presupuesto, se registra en la base de datos con estado "Enviado" y fecha.
  2. Control de respuestas: Si el cliente responde (por correo, formulario, WhatsApp, etc.), se actualiza el estado a "Respondido" o "Aceptado/Rechazado".
  3. Programación de recordatorios: Si no hay respuesta tras X días, se programa un recordatorio.
  4. Evitar duplicados: Antes de enviar un recordatorio, el flujo comprueba el estado actual para no avisar a quien ya ha respondido.
  5. Gestión de errores: Si falla el envío o la actualización, se activa un flujo de error para registrar el problema o avisar a un responsable.

Ejemplo propuesto: seguimiento de presupuestos por correo

Supón que tu empresa envía presupuestos por correo y quiere automatizar el seguimiento:

  • Cuando se envía un presupuesto, se registra en una tabla (por ejemplo, Airtable) con los campos: ID, email, fecha de envío, estado ("Enviado").
  • Si el cliente responde, un flujo detecta la respuesta (por integración de correo) y actualiza el estado a "Respondido".
  • Si pasan 5 días sin respuesta, se envía un recordatorio automático.
  • Si el cliente responde tras el recordatorio, el flujo lo detecta y actualiza el estado, evitando más avisos.

Pasos verificables del flujo

  1. Registro del presupuesto: Al enviar el presupuesto, el flujo añade una fila en la tabla con estado "Enviado" y fecha.
  2. Nodo Wait: El flujo usa un nodo Wait para pausar 5 días.
  3. Comprobación de estado: Al reanudarse, el flujo consulta la tabla. Si el estado sigue siendo "Enviado", continúa; si es "Respondido", termina.
  4. Envío de recordatorio: Si procede, se envía un correo recordatorio y se registra la acción (por ejemplo, añadiendo un campo "Recordatorio enviado").
  5. Gestión de duplicados: Si el cliente responde en cualquier momento, otro flujo actualiza el estado y cancela futuros avisos.
  6. Manejo de errores: Si falla el envío o la actualización, se activa un flujo de error que registra el fallo y, si se desea, avisa a un responsable.

Este enfoque minimiza el riesgo de duplicados, ya que cada acción consulta el estado en la base de datos antes de actuar.

---

Desarrollo del ejemplo: entradas, estados, resultados y errores

A continuación se desarrolla el ejemplo propuesto, distinguiendo claramente lo hipotético. Se describen las entradas, los posibles estados, los resultados esperados, los errores que pueden surgir y se incluye una tabla de comprobación para visualizar los casos posibles.

Entradas del sistema

Las entradas principales en este flujo serían:

  • Nuevo presupuesto enviado: Se genera una entrada en la base de datos con los datos del cliente, fecha y estado inicial "Enviado".
  • Respuesta del cliente: Puede llegar por correo (detectada automáticamente) o por otro canal (actualización manual).
  • Recordatorio programado: El flujo revisa los presupuestos pendientes y decide si enviar un recordatorio.

Cada entrada activa una ejecución del flujo, que a su vez puede desencadenar otras acciones.

Estados posibles de un presupuesto

Los estados más habituales que puede tener un presupuesto en este sistema son:

  • Enviado: El presupuesto ha sido enviado y está pendiente de respuesta.
  • Respondido: El cliente ha respondido (aceptando, rechazando o pidiendo aclaraciones).
  • Aceptado: El cliente acepta el presupuesto.
  • Rechazado: El cliente rechaza el presupuesto.
  • Recordatorio enviado: Se ha enviado al menos un recordatorio, pero sigue sin respuesta.
  • Cerrado: El caso se da por finalizado (por ejemplo, tras varios recordatorios sin respuesta o por decisión interna).

En la práctica, "Respondido", "Aceptado" y "Rechazado" pueden ser variantes de respuesta, pero conviene distinguirlos para análisis posteriores.

Resultados esperados del flujo

El flujo debe garantizar que:

  • Cada presupuesto enviado queda registrado con estado "Enviado" y fecha.
  • Si el cliente responde antes del recordatorio, el estado cambia a "Respondido" y no se envía ningún aviso adicional.
  • Si no hay respuesta tras el plazo definido (por ejemplo, 5 días), se envía un recordatorio y se actualiza el registro.
  • Si el cliente responde después del recordatorio, el estado cambia a "Respondido" y no se envían más avisos.
  • Si tras varios recordatorios no hay respuesta, el presupuesto puede marcarse como "Cerrado".
  • El objetivo de diseño es evitar avisos duplicados; exige una clave única y comprobar el estado justo antes de enviar.
  • Si hay un error (por ejemplo, falla el envío del correo o la actualización de la base de datos), se registra el fallo y se notifica a un responsable.

Errores posibles y su gestión

Los errores más comunes que pueden producirse en este flujo son:

  • Fallo en el envío del correo: El servidor de correo no responde o la cuenta está mal configurada.
  • Fallo en la actualización de la base de datos: La conexión con la base de datos externa falla o hay un error de permisos.
  • Respuesta no detectada: El cliente responde desde un canal no integrado y el estado no se actualiza, lo que puede provocar un recordatorio innecesario.
  • Ejecución interrumpida: Por límites de tiempo o recursos, la ejecución del flujo se detiene antes de completarse.

Para cada uno de estos errores, el flujo debe activar un subflujo de error que registre el incidente (por ejemplo, en una tabla de logs) y, si es necesario, notifique a un responsable para revisión manual.

Tabla de comprobación de casos (hipotética)

A continuación se presenta una tabla de comprobación que resume los posibles escenarios para un presupuesto individual:

Entrada inicialEstado tras envío¿Cliente responde antes de 5 días?¿Se envía recordatorio?¿Cliente responde tras recordatorio?Estado final esperado¿Duplicados?¿Error gestionado?
Presupuesto enviadoEnviadoSíNo-Respondido/AceptadoNoSí
Presupuesto enviadoEnviadoNoSíSíRespondido/AceptadoNoSí
Presupuesto enviadoEnviadoNoSíNoCerradoNoSí
Presupuesto enviadoEnviadoResponde por canal no integradoSí (por error)-Respondido (manual)SíSí
Presupuesto enviadoEnviadoNoFalla el recordatorio-Enviado (sin cambio)NoSí
Presupuesto enviadoEnviadoNoSíFalla actualización de estadoRecordatorio enviadoNoSí

Notas sobre la tabla:

  • En el caso "Responde por canal no integrado", el sistema no detecta la respuesta y envía el recordatorio, lo que puede considerarse un duplicado. Para evitarlo, habría que actualizar el estado manualmente o integrar más canales.
  • En todos los casos, el flujo debe gestionar los errores, registrando los fallos y notificando si es necesario.

Detalle de cada caso (hipotético)

1. Presupuesto enviado y respuesta antes de 5 días

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: El cliente responde antes de 5 días (por correo).
  • Flujo: El sistema detecta la respuesta, actualiza el estado a "Respondido".
  • Resultado: No se envía recordatorio. El proceso termina correctamente.
  • Errores: Si falla la actualización, se registra y notifica.

2. Presupuesto enviado, sin respuesta, recordatorio enviado, respuesta tras recordatorio

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: No hay respuesta en 5 días. El sistema envía recordatorio y actualiza el registro (campo "Recordatorio enviado").
  • Acción posterior: El cliente responde tras recibir el recordatorio.
  • Flujo: El sistema detecta la respuesta, actualiza el estado a "Respondido".
  • Resultado: No se envían más avisos. El proceso termina correctamente.
  • Errores: Si falla el envío del recordatorio o la actualización, se registra y notifica.

3. Presupuesto enviado, sin respuesta, recordatorio enviado, sin respuesta posterior

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: No hay respuesta en 5 días. El sistema envía recordatorio.
  • Acción posterior: No hay respuesta tras el recordatorio.
  • Flujo: Tras un plazo adicional (por ejemplo, otros 5 días), el sistema puede marcar el presupuesto como "Cerrado".
  • Resultado: El caso se da por terminado sin respuesta.
  • Errores: Si falla el envío o la actualización, se registra y notifica.

4. Respuesta por canal no integrado

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: El cliente responde por teléfono o WhatsApp (no integrado).
  • Flujo: El sistema no detecta la respuesta y, al llegar el plazo, envía el recordatorio.
  • Resultado: El cliente recibe un recordatorio innecesario (duplicado).
  • Solución: Actualizar el estado manualmente o integrar más canales. El flujo debe permitir la actualización manual para estos casos.

5. Fallo en el envío del recordatorio

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: No hay respuesta en 5 días. El sistema intenta enviar el recordatorio, pero falla (por ejemplo, error de correo).
  • Flujo: El flujo de error registra el fallo y notifica a un responsable.
  • Resultado: El presupuesto sigue en estado "Enviado". El responsable puede decidir si reintenta el envío o contacta manualmente.

6. Fallo en la actualización de estado tras el recordatorio

  • Entrada: Se envía presupuesto, estado "Enviado".
  • Acción: No hay respuesta en 5 días. El sistema envía el recordatorio, pero falla al actualizar el campo "Recordatorio enviado".
  • Flujo: El flujo de error registra el fallo y notifica.
  • Resultado: El presupuesto puede recibir un nuevo recordatorio por error si el sistema no detecta que ya se envió uno. Es importante revisar estos casos manualmente.

---

Costes estimados y fuentes

  • n8n Cloud Starter: Aproximadamente 20 €/mes (anual) para 2.500 ejecuciones mensuales (fuente). Si tienes 100 presupuestos al mes y cada uno implica 2-3 ejecuciones (envío, recordatorio, posible respuesta), el límite es suficiente para la mayoría de pymes.
  • Base de datos externa: Airtable, Notion o Google Sheets tienen planes gratuitos con límites amplios para este uso. Si necesitas más seguridad o integración, puedes usar una base SQL.
  • Infraestructura propia: Incluye servidor, copias de seguridad, mantenimiento y monitorización en la estimación. El precio depende del proveedor y de los recursos necesarios; no se presupone una tarifa fija.

Requisitos técnicos y consideraciones

  • Acceso a la base de datos: El flujo debe poder leer y escribir en la tabla donde se registran los presupuestos y estados.
  • Integración de correo: Para detectar respuestas automáticas, necesitas acceso a la cuenta de correo (IMAP/SMTP) o a una API compatible.
  • Permisos y privacidad: Asegúrate de cumplir la normativa de protección de datos, especialmente si gestionas datos personales de clientes.
  • Gestión de errores: Define un flujo de error para registrar y notificar problemas (por ejemplo, si falla el envío de un recordatorio).

Límites y posibles problemas

  • Ejecuciones largas: Para esperar días, usa Wait o una revisión programada de presupuestos pendientes. Prueba el comportamiento del alojamiento y la recuperación tras reinicios antes de activar los avisos.
  • Duplicidad por respuestas fuera de flujo: Si un cliente responde por otro canal (teléfono, WhatsApp), hay que actualizar el estado manualmente o integrar ese canal para evitar avisos innecesarios.
  • Errores en la integración: Si la conexión con la base de datos o el correo falla, los avisos pueden no enviarse. Por eso es importante el flujo de error.
  • Escalabilidad: Para volúmenes muy altos, conviene usar una base de datos robusta y monitorizar el uso de ejecuciones.

Preguntas frecuentes

¿Puedo usar solo n8n sin base de datos externa?

Puedes usar las Data Tables de n8n (según plan), pero para más flexibilidad y evitar bloqueos, es recomendable una base externa.

¿Qué pasa si el cliente responde después del recordatorio?

El flujo debe actualizar el estado a "Respondido" y cancelar futuros avisos. Si hay varios flujos activos, todos deben consultar el estado antes de actuar.

¿Cómo evito que se envíen varios recordatorios al mismo cliente?

El flujo debe consultar siempre el estado actual antes de enviar un aviso. Además, puedes registrar la fecha del último recordatorio y limitar el número de avisos por presupuesto.

¿Qué ocurre si falla el envío del recordatorio?

El flujo de error puede registrar el fallo y avisar a un responsable para que revise el caso manualmente.

¿Puedo personalizar los mensajes y los plazos?

Sí, puedes parametrizar tanto el contenido de los avisos como los días de espera, usando variables en el flujo y campos en la base de datos.

Análisis: ventajas y límites de este enfoque

Automatizar el seguimiento de presupuestos con n8n aporta varias ventajas:

  • Reduce el trabajo manual y los olvidos.
  • Evita duplicados y errores de comunicación.
  • Permite escalar el proceso sin aumentar la carga administrativa.

Sin embargo, no sustituye a un CRM completo y requiere cierto mantenimiento, especialmente si cambian los canales de comunicación o la estructura de datos. Además, la gestión de errores y la actualización de estados deben estar bien diseñadas para evitar situaciones en las que un cliente reciba avisos incorrectos.

En resumen, n8n es una herramienta flexible y potente para automatizar el seguimiento de presupuestos, siempre que se combine con una base de datos adecuada y se diseñen bien los controles de estado y los flujos de error. Si necesitas una solución lista para usar, puedes ver el servicio de avisos y seguimiento automático o formarte en automatización con n8n.

Para más ideas sobre automatización con n8n, puedes consultar el artículo Qué se puede automatizar con n8n: 20 ideas reales y cómo empezar.

Sigue leyendo

Automatización

Cómo comprobar una extracción de facturas con IA antes de guardar sus importes

La extracción automática de importes de facturas con IA reduce errores y ahorra tiempo, pero guardar datos sin comprobar puede generar problemas contables. Esta guía explica cómo validar los importes extraídos antes de almacenarlos, combinando automatización y revisión, con ejemplos, costes y límites reales.

Leer · 13 min
Automatización

GitHub une Teams y Copilot: del aviso de un error a una propuesta de arreglo

La nueva integración de GitHub y Teams, explicada con un ejemplo de negocio, un plan de prueba y criterios para revisar el resultado.

Leer · 11 min
Automatización

Automatizar procesos con IA: guía práctica para pymes y autónomos

Qué se puede automatizar con IA en una pyme, por dónde empezar, herramientas y costes reales.

Leer · 7 min