🔥 AI CFO Fractional Program - ¡Últimas plazas!
Si quieres ver el workshop del programa que tuvimos esta semana, apúntate y lo recibirás vía email. Arrancamos en Mayo. Estamos cerrando las plazas durante la próxima semana. ¡Últimos días para unirte al programa!

El sábado pasado me senté con el portátil, café en mano, y me pregunté cuánto tiempo le robaba al CFO medio una semana normal de trabajo.

Hice la lista.

  • Lunes: el mes acaba con 40 movimientos sin cruzar en la conciliación bancaria. Alguien pasa la mañana reconciliando a mano. 4-6 horas.

  • Martes: el banco llama para avisar de un covenant antes de que tu equipo lo haya detectado. Está en el reporting mensual, pero nadie lo calcula activamente. 0 minutos de prevención.

  • Miércoles: hay tres contratos de proveedor con cláusula de penalización activa que nadie sabe que existen. Nadie los ha revisado desde que se firmaron. Imposible.

  • Jueves: el forecast sigue siendo el del mes pasado porque actualizarlo es un proyecto de dos horas que nadie tiene tiempo de hacer cada semana. 2 horas si lo haces.

  • Viernes: hay un modelo de Excel que lleva en la empresa más tiempo que la mitad del equipo. Nadie lo entiende. Nadie se atreve a tocarlo. Y todo depende de él.

Esto no es vida, así que me decidí a cambiarlo.

Hace unas semanas te expliqué Claude para Excel y el add-in que audita modelos heredados en 4 minutos. Hoy vamos un nivel más arriba.

Te enseño cómo construir cinco agentes con Claude Code que eliminan exactamente esos cinco problemas. Uno por uno. Con el prompt exacto para arrancarlo cada uno.

Antes de los sistemas: Claude Code y cómo lo usan los CFOs

Claude Code es un agente que vive en tu terminal.

No es un chatbot. No es copiar y pegar código en una ventana de chat. Es un sistema autónomo que escribe código, lo ejecuta, lo depura, y construye el sistema completo mientras tú describes qué quieres en lenguaje natural.

Cada agente tiene tres capas:

┌─────────────────────────────────────────────┐
│              AGENTE DE IA                   │
├─────────────────────────────────────────────┤
│  SKILLS        → Qué sabe hacer             │
│  (lógica de negocio, cálculo, redacción)    │
├─────────────────────────────────────────────┤
│  MCP CONNECTIONS → A qué sistemas accede    │
│  (ERP, email, Drive, CRM, banco)            │
├─────────────────────────────────────────────┤
│  REGLAS DE AUTONOMÍA → Hasta dónde llega    │
│  (ejecuta solo / pide confirmación / alerta)│
└─────────────────────────────────────────────┘

El CFO define las reglas. El agente ejecuta dentro de ellas.

El resultado es diferente a otros flujos que hemos visto en n8n. Es un sistema que razona, adapta su respuesta según el contexto, y escala la acción según la situación.

Veamos los cinco.

El stack del CFO moderno: 5 agentes

┌──────────────────────────────────────────────────────────────
│                    CFO AI AGENT STACK                                │
├──────────────────────────────────────────────────────────────
│                                                                      │
│  AGENTE 1          AGENTE 2          AGENTE 3                        │
│  Conciliación      Alertas de        Revisión de                     │
│  bancaria          covenants         contratos                       │
│  ─────────         ─────────         ──────────                      │
│  Skills:           Skills:           Skills:                         │
│  · Match CSV       · Cálculo ratio   · PDF parsing                   │
│  · Detectar gaps   · Comparar umbral · Extracción texto              │
│  · Generar informe · Redactar alerta · Generar tabla                 │
│                                                                      │
│  MCP:              MCP:              MCP:                            │
│  Drive, banco CSV  Drive, email      Drive (PDFs)                    │
│                                                                      │
├──────────────────────────────────────────────────────────────
│                                                                      │
│  AGENTE 4                    AGENTE 5                                │
│  Forecast                    Auditoría Excel                         │
│  semanal                     (Claude add-in)                         │
│  ───────                     ─────────────────                       │
│  Skills:                     Skills:                                 │
│  · Leer CRM CSV/Sheets       · Leer workbook completo                │
│  · Calcular desviación       · Detectar hardcoded                    │
│  · Recalcular forecast       · Mapear dependencias                   │
│ 

Sistema 1: Conciliación bancaria automática

El pain real

El mes cierra. Hay 40 movimientos sin cruzar entre el extracto del banco y el libro contable. Alguien pasa el lunes siguiente buscando manualmente qué factura corresponde a qué transferencia, por qué hay un ingreso sin identificar de €3.200, y cuál es la partida que lleva tres meses sin cruzar.

Es trabajo mecánico. Es trabajo para un agente.

Lo que le pedí a Claude Code

Necesito un sistema de conciliación bancaria automática.

INPUTS:

  • extracto_banco.csv: columnas fecha, descripción, importe, referencia

  • libro_contable.csv: columnas fecha, concepto, importe, cuenta_contable, documento

LÓGICA DE MATCHING:

  1. Cruza por importe exacto + fecha dentro de 3 días de margen

  2. Si no hay match exacto, busca por importe con tolerancia de €0,50 (diferencias por redondeo)

  3. Marca como "sin cruzar" todo lo que no tenga match tras ambos pasos

  4. Para partidas sin cruzar > 30 días, añade flag "antigüedad crítica"

OUTPUT:

  • conciliacion_resultado.xlsx con tres pestañas: · Cruzadas (match confirmado) · Sin cruzar banco (en extracto pero no en libro) · Sin cruzar contabilidad (en libro pero no en extracto)

  • resumen_ejecutivo.txt con: total cruzado, total sin cruzar, importe pendiente, partidas con antigüedad crítica

  • Ordenar sin cruzar por importe descendente

El resultado

Claude Code genera el script completo en 20-30 minutos. La próxima vez que cierres el mes, ejecutas un comando, le pasas los dos CSVs, y en 90 segundos tienes el informe de diferencias.

Las partidas sin cruzar aparecen ordenadas por importe. Las antiguas, marcadas. El CFO revisa el informe en 10 minutos en vez de pasarse el lunes siguiente excavando en Excel.

Sistema 2: Alertas de covenants financieros

El pain real

El banco llama antes de que tu equipo lo haya detectado. El ratio de deuda/EBITDA lleva dos meses acercándose al límite. Está en el reporting mensual, página 7, pero nadie lo calcula activamente porque requiere cruzar tres documentos.

Cuando el banco llama, ya es tarde para reaccionar con calma.

Lo que le pedí a Claude Code

Necesito un monitor automático de covenants financieros.


CONTEXTO:
- Tengo un archivo reporting_mensual.xlsx actualizado cada cierre
- Los covenants están definidos en contrato_financiacion.pdf (los leeré yo
  y te los pasaré hardcoded en la config)

COVENANTS A MONITORIZAR:
- Deuda Neta / EBITDA: límite ≤ 3,5x. Alerta si supera 3,0x.
- DSCR (Debt Service Coverage Ratio): límite ≥ 1,20x. Alerta si baja de 1,35x.
- Current Ratio: límite ≥ 1,0x. Alerta si baja de 1,15x.

LÓGICA:
1. Leer reporting_mensual.xlsx y extraer los valores necesarios para
   cada ratio desde las celdas que yo te indique (te las paso en config)
2. Calcular cada ratio
3. Comparar contra umbrales de alerta (no solo de incumplimiento)
4. Si algún ratio supera umbral de alerta: enviar email al CFO con:
   · Ratio en cuestión
   · Valor actual vs umbral contractual
   · Margen restante hasta incumplimiento
   · Tendencia últimos 3 meses (si hay histórico)

TECH:
- Python con openpyxl para leer el Excel
- SMTP para el email (configurable en .env)
- Ejecutable desde cron semanal
- Log de todas las alertas enviadas con timestamp

Crea también un archivo config.yaml donde pueda modificar
los umbrales sin tocar el código.

El resultado

El sistema lee el reporting, calcula los ratios, y si alguno cruza el umbral de alerta te envía un email esa misma noche. No cuando el banco llama. Antes.

El output del email tiene este formato:

⚠️ ALERTA COVENANT — Deuda Neta / EBITDA

Valor actual: 3,18x Umbral alerta: 3,00x ← superado Límite contrato: 3,50x Margen restante: 0,32x

Tendencia: 2,87x (ene) → 3,02x (feb) → 3,18x (mar) Dirección: deterioro sostenido

Acción recomendada: revisar proyección de EBITDA Q2 y estructura de deuda antes del próximo reporte al banco.

El banco no vuelve a llamar antes de que tú lo detectes.

Sistema 3: Revisión masiva de contratos de proveedor

El pain real

Tienes 20 contratos de proveedor firmados en distintos momentos por distintas personas. Nadie sabe con exactitud cuáles tienen cláusula de renovación automática, cuáles penalizan el retraso en el pago, cuáles ofrecen descuento por pronto pago que no estás usando.

Hay contratos con cláusula de penalización activa que tu equipo no sabe que existen.

Lo que le pedí a Claude Code

Necesito un sistema que procese un directorio de contratos en PDF y extraiga información estructurada de cada uno.


INPUT: carpeta /contratos/ con 10-25 archivos PDF

EXTRAER DE CADA CONTRATO:
1. Nombre del proveedor
2. Fecha de inicio y fecha de vencimiento
3. Importe anual / mensual del contrato
4. Plazo de pago estándar (días)
5. Penalización por retraso: sí/no — condiciones y porcentaje si aplica
6. Descuento por pronto pago: sí/no — porcentaje y plazo si aplica
7. Cláusula de renovación automática: sí/no — con qué antelación avisar
8. Jurisdicción y ley aplicable
9. Cláusulas de salida o terminación anticipada

OUTPUT:
- contratos_resumen.xlsx con una fila por contrato y columnas para
  cada campo extraído
- contratos_alertas.txt listando SOLO los contratos que requieren
  acción inmediata:
  · Vencen en menos de 90 días
  · Tienen renovación automática en menos de 60 días
  · Tienen penalización por retraso activa (si el pago promedio
    supera el plazo estándar)

Usa la API de Claude para la extracción con este modelo: claude-opus-4-5
Procesa los PDFs en paralelo para no tardar más de 2 minutos con 20 archivos.
Incluye el texto de la cláusula original entre comillas en la columna
correspondiente, no solo "sí/no".

El resultado

Subes los 20 PDFs a la carpeta. Ejecutas el script. En 2 minutos tienes la tabla completa y el listado de contratos que requieren acción.

La tabla tiene este aspecto:

Proveedor

Vence

Renovación auto

Penalización

Dto. pronto pago

Acción

Proveedor A

30/06/2026

Sí, avisar antes 15/04

No

2% en 10 días

⚠️ Avisar ya

Proveedor B

31/12/2026

No

Sí, 1,5%/mes retraso

No

⚠️ Revisar pagos

Proveedor C

15/09/2026

Sí, avisar antes 15/06

No

3% en 15 días

Pendiente

Los contratos que nadie sabía que penalizaban el retraso, visibles en una fila.

Sistema 4: Actualización semanal de forecast

El pain real

El forecast se actualiza una vez al mes porque hacerlo más frecuente es un proyecto de dos horas. El resultado: en la semana 3 del trimestre todavía estás gestionando con datos de hace cinco semanas. Las decisiones se toman sobre una foto que ya no refleja la realidad.

El forecast debería ser semanal. No lo es porque el proceso es manual.

Lo que le pedí a Claude Code

Necesito un sistema que actualice el forecast trimestral de ingresos
cada semana de forma automática.

INPUTS (se actualizan semanalmente):

  • ventas_crm.csv: oportunidades del CRM con columnas empresa, importe, probabilidad_cierre, fecha_cierre_esperada, etapa_pipeline

  • plan_ingresos.xlsx: plan original con breakdown mensual y trimestral

LÓGICA:

  1. Leer ventas_crm.csv y calcular pipeline ponderado: importe × probabilidad_cierre, filtrado por fecha_cierre ≤ fin de trimestre

  2. Separar en tres categorías: · Comprometido (probabilidad ≥ 80%): cuenta al 100% · Probable (50-79%): cuenta al porcentaje indicado · Especulativo (<50%): excluir del forecast base, incluir en upside

  3. Comparar forecast recalculado vs plan original por mes y por trimestre

  4. Calcular desviación absoluta y porcentual

OUTPUT:

  • forecast_semana_[fecha].xlsx con: · Tab resumen: forecast vs plan, desviación, último dato disponible · Tab detalle pipeline: oportunidades usadas en el cálculo

  • comentario_ejecutivo.txt de máximo 150 palabras que explique: · La desviación principal respecto al plan · El driver principal (más ventas de lo esperado / retrasos / mezcla) · La implicación para el trimestre si la tendencia continúa · Tono: conciso, para CFO o CEO, sin ambigüedades

Usa Claude API para generar el comentario ejecutivo. Programa el script para ejecutarse cada lunes a las 7:00 AM.

El resultado

El lunes por la mañana, antes de abrir el portátil, tienes el forecast actualizado en tu email. Con el comentario ejecutivo ya redactado.

El comentario tiene este aspecto:

FORECAST Q2 2026 — Semana 15

Pipeline ponderado: €1,87M vs plan €2,10M (-11%)

La desviación principal viene de tres oportunidades en etapa "Propuesta"
con cierre esperado en abril que han pasado a mayo. El pipeline comprometido
(probabilidad ≥80%) cubre el 78% del plan trimestral, en línea con años anteriores
a esta altura del trimestre.

Si las tres oportunidades retrasadas cierran en mayo, el trimestre cierra
en rango plan (-3% a -5%). El escenario de riesgo asume cierre solo de dos: -9%.

Acción recomendada: confirmar estado de las tres oportunidades
con el equipo comercial antes del jueves.

Sistema 5: Auditoría de modelos financieros con Claude en Excel

El pain real

Hay un modelo de Excel que lleva en la empresa más tiempo que la mitad del equipo. Nadie lo construyó esta persona. Nadie se atreve a tocar las fórmulas porque las dependencias son opacas. Hay un número hardcoded en la pestaña 7 que nadie sabe qué representa. Y hay una referencia circular que aparece y desaparece según el orden en que abres las pestañas.

Este sistema no usa Claude Code en la terminal. Lo trabajamos la semana pasada con el add-in nativo de Excel.

Esta semana lo integramos como el quinto agente del stack: el que protege la integridad del resto.

Lo que le pedí a Claude en Excel

Abre el workbook. Panel lateral de Claude. Y ejecuta este prompt de auditoría:

Antes de hacer ningún cambio, audita este workbook completo y genera
un diagnóstico estructurado con estas secciones:
  1. PROPÓSITO DEL MODELO Qué calcula, para qué se usa, qué decisiones soporta.

  2. MAPA DE PESTAÑAS Lista cada pestaña, su función y qué datos contiene.

  3. FLUJO DE CÁLCULO Qué pestaña alimenta a cuál. Dibuja el orden lógico.

  4. INPUTS CRÍTICOS Celdas que hay que actualizar cada período. Dónde están.

  5. ASUNCIONES HARDCODED Números que deberían ser variables pero están escritos directamente en fórmulas o celdas sin etiqueta. Lista celda, valor, y contexto.

  6. FÓRMULAS PROBLEMÁTICAS Referencias rotas, referencias circulares, VLOOKUP que devuelven #N/A, fórmulas con lógica inconsistente respecto al resto del modelo.

  7. PUNTOS FRÁGILES Dónde puede romperse el modelo si alguien toca una celda sin saber.

  8. RECOMENDACIONES Las tres cosas que arreglarías primero para reducir el riesgo operativo.

No modifiques nada todavía. Solo el diagnóstico.

El resultado

Claude lee el workbook completo y devuelve el diagnóstico en menos de 5 minutos. Encuentra el €0,21 hardcoded que debería ser una referencia al tipo de IVA configurado en la pestaña de parámetros. Identifica la referencia circular. Mapea qué pestañas dependen de cuáles.

Luego, con ese diagnóstico en mano, ejecutas el segundo prompt:

Genera una nueva pestaña llamada "README" que documente este workbook. Incluye toda la información del diagnóstico que acabas de hacer, formateada para que alguien que nunca ha visto este modelo pueda entenderlo y trabajar con él.


Añade una sección "Changelog" vacía al final para que el equipo
registre futuras modificaciones.

Solo crea la pestaña README. No toques ninguna otra pestaña.

El modelo que nadie entendía tiene ahora documentación. El conocimiento que vivía solo en la cabeza de quien lo construyó, externalizado en una pestaña que cualquier persona del equipo puede leer.

Este es el quinto agente: el que audita y documenta. El que convierte una caja negra en infraestructura mantenible.

Antes vs. después: lo que cambia con el stack completo

Proceso

Sin agentes

Con agentes

Conciliación bancaria mensual

4-6 horas, manual

2 minutos + revisión de informe

Alerta de covenants

Cuando el banco llama

Email automático al cruzar umbral

Revisión de contratos

Ninguna sistemática

Tabla completa en 2 minutos

Actualización de forecast

Mensual, manual, 2 horas

Semanal, automática, lunes 7:00 AM

Auditoría de modelo Excel

Nunca, o cuando hay problema

On-demand en 5 minutos

Tiempo CFO en operativa

Alto

Supervisión y decisión

La diferencia no es eficiencia. Es el tipo de trabajo que hace el CFO.

Un CFO que dedica lunes a conciliaciones y miércoles a actualizar el forecast no está gestionando. Está administrando. Los cinco agentes lo sacan de ahí.

Cuánto tiempo te cuesta construir esto

No son semanas de proyecto. Son horas.

Agente

Tiempo de construcción con Claude Code

Conciliación bancaria

2-3 horas

Monitor de covenants

3-4 horas

Revisión de contratos

2-3 horas

Forecast semanal

3-4 horas

Auditoría Excel (add-in)

Sin setup — arranca en el acto

Un fin de semana. El stack entero operativo el lunes.

No requiere equipo de IT. No requiere presupuesto de software. Requiere Claude Code, acceso a tus propios archivos, y las horas del sábado.

El CFO moderno no compite con más horas.

Compite con mejores sistemas.

La diferencia entre el CFO que construye estos cinco agentes este fin de semana y el que no lo hace no es tecnológica. Es estratégica. Uno supervisa. El otro sigue administrando.

🔥 AI CFO Fractional Program - ¡Últimas plazas!
Si quieres implementar este stack de forma estructurada — con soporte, con tu equipo de finanzas, o convertirte en CFO fractional especializado en IA — echa un vistazo al AI CFO Fractional Program que arranca el 1 de mayo.
Escríbeme directamente para reservar la tuya.
Estamos cerrando las plazas durante la próxima semana.