Tutorial · n8n · Chief of Staff / Dirección General

El Board Pack Automatizado

Flujo mensual que extrae KPIs del ERP y el CRM, los consolida con JavaScript y genera automáticamente el documento base del Board Pack para el Consejo de Administración — sin que ningún directivo tenga que exportar un solo Excel.

• Mensual / Automático n8n Self-hosted ~4 horas de configuración 4 pasos Dirección General Avanzado
← Volver a todos los tutoriales
Visión General

¿Qué hace este flujo y qué problema resuelve?

El problema: Preparar el informe mensual para el Consejo de Administración suele implicar a 3-4 directivos extrayendo datos manualmente de sistemas diferentes (SAP, Salesforce, Excel), unificándolos con errores de formato y perdiendo días de trabajo productivo. El Board Pack acaba siendo un cuello de botella organizativo.

La solución: Un flujo de n8n que se ejecuta automáticamente el día 1 de cada mes. Al estar alojado en la propia infraestructura de la empresa (self-hosted), n8n se conecta directamente a las bases de datos SQL internas del ERP sin exponer los datos financieros a la nube pública, cruza esos datos con el CRM y genera un documento base consolidado con los KPIs críticos.

Cron
Día 1 del mes
ERP + CRM
SQL / API
Code Node
Consolidación JS
Google Docs
Board Pack

Impacto esperado: El Chief of Staff recibe el Board Pack base el día 1 de cada mes antes de las 9:00, con todos los KPIs financieros y comerciales ya formateados. Solo necesita añadir el análisis cualitativo antes de enviarlo al Consejo.

¿Quién hace qué?

Directivo (CEO / Chief of Staff): Define la plantilla del Board Pack en Google Docs y especifica qué KPIs financieros (EBITDA, Caja) y comerciales (Pipeline) necesita cruzar.

Equipo Técnico (IT/Data): Configura la conexión segura a la base de datos SQL del ERP, escribe las consultas SQL de extracción e inserta el código JavaScript en n8n para transformar y formatear los datos.
⚠ Privacidad de datos financieros: Este flujo maneja datos contables sensibles. Usa n8n self-hosted dentro de la VPN corporativa para que los datos nunca salgan de tu infraestructura. No uses n8n Cloud para este caso de uso.

Contexto

Cuándo usar este flujo

Úsalo cuando… No lo uses cuando…
  • La preparación del Board Pack consume más de 1 día de trabajo de directivos
  • Los datos provienen de múltiples sistemas (ERP + CRM + Excel) que hay que cruzar manualmente
  • El formato del informe es estándar y se repite cada mes con los mismos KPIs
  • La empresa tiene equipo técnico capaz de configurar conexiones SQL
  • El Board Pack requiere mucho análisis cualitativo que cambia cada mes (usa Claude o ChatGPT para ese análisis)
  • No hay equipo técnico para configurar las conexiones a bases de datos
  • La empresa usa un único ERP con módulo de reporting nativo que ya genera el informe

Preparación

Prerrequisitos

Antes de empezar, asegúrate de tener acceso a las siguientes herramientas y credenciales:

HerramientaRequisitoUso en el flujo
n8n Self-hostedInstancia dentro de la VPN corporativaOrquestador central con acceso directo a las BBDD internas
ERP (SAP / Navision / Holded)Credenciales de acceso de solo lectura a la BBDD SQL o APIExtracción de KPIs financieros: EBITDA, caja, deuda
CRM (HubSpot / Salesforce)API key con permisos de lectura sobre deals y pipelineExtracción del pipeline comercial ponderado por probabilidad
Google Docs / Microsoft WordPlantilla del Board Pack con etiquetas {{variable}} en los campos de KPIsDestino del documento generado automáticamente
Slack / TeamsBot con permisos de escritura en el canal del equipo directivoNotificación al Chief of Staff cuando el Board Pack está listo

Paso 01

Trigger y extracción del ERP

El flujo se activa automáticamente el primer día de cada mes y extrae los KPIs financieros directamente de la base de datos del ERP.

  • 1Configura el Schedule Trigger: En n8n, añade un nodo “Schedule Trigger” con la expresión cron 0 7 1 * * (las 7:00 del día 1 de cada mes). Esto garantiza que el Board Pack esté listo antes de la jornada laboral.
  • 2Conecta el ERP: Añade un nodo “Postgres” o “MySQL” y configura la conexión a la BBDD del ERP. La consulta SQL debe extraer los KPIs del mes cerrado: EBITDA, caja disponible, deuda financiera neta y ventas por línea de negocio.
Consejo: Crea un usuario SQL de solo lectura específico para n8n con acceso únicamente a las tablas de reporting. Nunca uses credenciales de administrador del ERP.

Paso 02

Extracción del pipeline comercial (CRM)

En paralelo con la extracción del ERP, el flujo consulta el CRM para obtener el pipeline comercial ponderado por probabilidad de cierre.

  • 1Conecta el CRM: Usa el nodo nativo de HubSpot o Salesforce (o “HTTP Request” si usas otro CRM) para extraer todos los deals activos con su importe y probabilidad de cierre.
  • 2Filtra por trimestre: Aplica un filtro para incluir solo los deals con fecha de cierre esperada en el trimestre en curso. Esto da el pipeline cualificado que el Consejo necesita ver.

Paso 03

Consolidación y formateo de datos

El nodo “Code” unifica los datos del ERP y el CRM en un único objeto JSON con formato ejecutivo listo para inyectar en la plantilla del Board Pack.

Código JavaScript — Nodo Code: Consolidación y formateo ejecutivo
// Nodo Code: Unificacion y Formateo Ejecutivo const erpData = $items("MySQL / PostgreSQL Node")[0].json; const crmData = $items("HubSpot / Salesforce Node"); // Calcular pipeline total ponderado por probabilidad let totalPipeline = 0; for (const deal of crmData) { totalPipeline += deal.json.amount * (deal.json.probability / 100); } // Funcion de formateo ejecutivo: 1543200.50 -> "1,54 M EUR" function formatMillions(value) { return (value / 1000000).toFixed(2).replace('.', ',') + ' M EUR'; } return [{ json: { ebitda_mensual: formatMillions(erpData.ebitda), caja_disponible: formatMillions(erpData.cash_available), deuda_financiera: formatMillions(erpData.net_debt), pipeline_trimestre: formatMillions(totalPipeline), mes_cierre: new Date().toLocaleDateString('es-ES', {month: 'long', year: 'numeric'}), fecha_generacion: new Date().toISOString().split('T')[0] } }];

Paso 04

Generación del documento y notificación

Con los datos consolidados, n8n inyecta los KPIs en la plantilla del Board Pack y notifica al Chief of Staff que el documento está listo para su revisión.

  • 1Inyecta datos en la plantilla: Usa el nodo “Google Docs” con la operación “Create Document from Template”. Mapea las variables del JSON consolidado a las etiquetas {{variable}} de tu plantilla. El documento se crea en la carpeta de Drive del equipo directivo.
  • 2Notifica al Chief of Staff: Añade un nodo “Slack” o “Gmail” con el enlace al documento generado. El mensaje debe incluir los KPIs principales en el cuerpo para una lectura rápida sin abrir el documento.
  • 3Configura el Error Trigger: Añade un nodo “Error Trigger” conectado a un nodo de notificación de IT. Si la BBDD del ERP no responde, el equipo técnico recibe una alerta inmediata y el Consejo no recibe un documento en blanco.

Resultado

Output esperado del flujo

El día 1 de cada mes a las 7:00, el flujo produce los siguientes artefactos:

Variables y artefactos generados
Variable / ArtefactoTipoDescripciónDestino
board_pack_docGoogle DocDocumento Board Pack con KPIs financieros y comerciales del mes cerrado formateados en formato ejecutivoGoogle Drive equipo directivo
ebitda_mensualStringEBITDA del mes en formato "X,XX M EUR"Plantilla Board Pack
pipeline_trimestreStringPipeline comercial ponderado del trimestre en cursoPlantilla Board Pack
notificacion_cosMensaje Slack/EmailEnlace al documento + resumen de KPIs principales para lectura rápidaCanal Slack / Email Chief of Staff
Señal de éxito: El Chief of Staff recibe el Board Pack base el día 1 antes de las 9:00 con todos los KPIs ya formateados. Solo necesita añadir el análisis cualitativo y los comentarios estratégicos antes de enviarlo al Consejo.


Errores comunes

Problemas frecuentes y cómo resolverlos

Estos son los errores más habituales al configurar este flujo por primera vez, con su causa y solución:

  • 1El ERP no tiene API REST y no puede conectarse directamente a n8n: Muchos ERPs legacy solo tienen conexión ODBC o exportación a CSV. Solución: configura una tarea programada en el servidor del ERP que exporte los KPIs a un CSV en Google Drive cada noche. n8n lee el CSV con el nodo Google Drive.
  • 2El Board Pack tiene formato inconsistente entre meses: Si la plantilla de Google Docs cambia, el nodo de sustitución de marcadores falla. Solución: usa marcadores estándar entre dobles llaves como {{KPI_VENTAS}} y nunca modifiques los marcadores, solo el contenido alrededor.
  • 3El flujo tarda demasiado y el Comité no tiene el informe a tiempo: Si el ERP es lento, programa el cron a las 04:00 en lugar de las 06:00 para tener margen suficiente antes de la reunión del Comité.
  • 4Los KPIs del mes anterior aparecen en el informe del mes actual: El nodo de Google Docs no crea un documento nuevo, sino que modifica el existente. Asegúrate de que el flujo crea una copia nueva de la plantilla cada mes antes de rellenar los marcadores.

Variantes

Adaptaciones del flujo para otros contextos

Este flujo se puede adaptar fácilmente a otros casos de uso cambiando el trigger, la fuente de datos o el destino:

  • AVariante con dashboard en Looker Studio: En lugar de generar un PDF, envía los KPIs a Google Sheets y conecta Looker Studio (antes Data Studio) para un dashboard interactivo en tiempo real. El Comité puede explorar los datos en lugar de leer un PDF estático.
  • BVariante con comentario ejecutivo de IA: Añade un paso que envíe los KPIs a Claude para que genere un párrafo de comentario ejecutivo: qué ha ido bien, qué preocupa y qué decisiones requiere el Comité. El CEO recibe los números más la interpretación en el mismo documento.
  • CVariante para informes de filiales: Replica el flujo para cada filial y añade un paso de consolidación que genere tanto el informe individual de cada filial como el consolidado del grupo. Cada Director de Filial recibe su informe y el CEO recibe el consolidado.

Siguiente paso

¿Qué hacer ahora?