
2 horas a 5 minutos.
Eso es lo que tardó el equipo de contabilidad de Zapier en transformar su reconciliación de cash-in-transit.
Ryan Roccon, CFO de Zapier, lo publicó esta semana. Y Luis Ulloa, el controller que lo construyó, lo resumió en una frase que debería estar pegada en la pared de cualquier departamento financiero:
“El trabajo de copiar y pegar que se siente fácil en el momento es lo que se come el tiempo en el cierre.”
Y tiene razón. Porque nadie presupuesta el coste de mover datos entre sistemas a mano. Se hace rápido. Se repite cada mes. Y de repente llevas 24 horas al año pegando VLOOKUPs.
Lo que Zapier automatizó (y lo que tú probablemente sigues haciendo a mano)
El proceso era estándar. Si has hecho reconciliación de cash-in-transit, lo vas a reconocer:
Saved searches en NetSuite para extraer movimientos
Exportar a Excel, filtrar, cruzar con VLOOKUPs
Abrir los PDFs de los procesadores de pago (Stripe, Adyen, PayPal)
Extraer los saldos finales de cada PDF a mano
Ajustar por diferencias de corte (UTC vs hora local, fecha de proceso vs fecha de valor)
Rellenar la cédula de reconciliación
Cada paso parece pequeño. Pero encadenados, son 2 horas de trabajo mecánico cada mes, en cada procesador de pago, en cada reconciliación.
Lo que Zapier construyó fue un workflow con tres componentes:
Un formulario que recoge mes, año y los PDFs de los procesadores
IA que extrae los saldos de los PDFs y maneja la lógica de fechas
Automatización que cruza los datos con NetSuite y actualiza la hoja de reconciliación
El resultado: la cédula lista para sign-off en minutos.
La arquitectura, paso a paso
==============================================================
RECONCILIACION CASH-IN-TRANSIT: MANUAL VS AUTOMATIZADA
===============================================================
ANTES (2 horas) AUTOMATIZADA (5 min)
--------------- -------------------
NetSuite saved search Formulario: mes, ano,
| PDFs adjuntos
v |
Export a Excel v
| Extraer datos NetSuite
v (via API / HTTP Request)
VLOOKUPs + filtros manuales |
| v
v Claude extrae saldos
Abrir PDFs uno a uno de cada PDF
Copiar saldos a mano |
| v
v Logica de fechas/cutoff
Ajustar corte UTC resuelta automaticamente
| v
v Cruce automatico +
Rellenar cedula cedula actualizada
a mano |
v
Lista para sign-off
==============================================================Lo que importa no es la herramienta. Es el patrón.
Zapier usó su propia plataforma. Lógico.
Pero el patrón es replicable con cualquier stack de automatización. En concreto, con n8n + Claude puedes construir exactamente el mismo flujo sin depender de un ecosistema cerrado.
El patrón tiene cuatro fases:
Trigger — un formulario o un evento que arranca el proceso
Extracción — sacar datos de fuentes distintas (ERP, PDFs, APIs de procesadores)
Procesamiento — la lógica que antes hacías tú (cruce, fechas, clasificación)
Output — el documento listo para revisión humana
Vamos a construirlo.
Fase 1: el trigger (formulario n8n)
En n8n, el trigger es un nodo n8n Form. El controller rellena mes, año y adjunta los PDFs de los procesadores de pago.
Sin código. Sin API. Un formulario que cualquiera del equipo puede usar.
Fase 2: extracción de saldos desde PDF con Claude
Esta es la parte que antes llevaba más tiempo. Abrir cada PDF del procesador de pago, buscar el saldo final, copiarlo a la hoja.
Claude lo hace en segundos. Este es el prompt:
ROL
Actúa como controller especializado en reconciliación de procesadores
de pago. Tu trabajo es extraer datos financieros de statements PDF
con precisión absoluta.
CONTEXTO
Te adjunto el statement mensual de [PROCESADOR] correspondiente
a [MES/AÑO]. Necesito extraer datos específicos para la
reconciliación de cash-in-transit.
DATOS A EXTRAER
1. Saldo inicial del período (opening balance)
2. Total de transacciones procesadas (gross volume)
3. Total de fees/comisiones
4. Total de refunds/chargebacks
5. Saldo final del período (ending/closing balance)
6. Fecha de corte exacta del statement (timezone incluido)
7. Moneda
REGLAS
- Extrae SOLO lo que aparece explícitamente en el documento.
- Si un dato no aparece, devuelve "NO ENCONTRADO" — no lo calcules.
- Si hay ambigüedad entre dos cifras, devuelve ambas con la
referencia de página/sección donde aparece cada una.
- El saldo final es el dato más crítico. Verifica que cuadra
con: saldo inicial + transacciones - fees - refunds.
Si no cuadra, repórtalo como discrepancia.
FORMATO DE SALIDA
Devuelve un JSON con esta estructura exacta:
{
"procesador": "",
"periodo": "",
"moneda": "",
"saldo_inicial": 0.00,
"volumen_bruto": 0.00,
"fees": 0.00,
"refunds_chargebacks": 0.00,
"saldo_final": 0.00,
"fecha_corte": "",
"timezone": "",
"discrepancias": [],
"notas": ""
}
Este prompt te devuelve un JSON limpio por cada procesador. Directamente consumible por el siguiente nodo del workflow.
Lo crítico: la línea "Si un dato no aparece, devuelve NO ENCONTRADO — no lo calcules." Eso es tu control gate. Claude no inventa números.
Fase 3: cruce y lógica de fechas
El problema clásico del cash-in-transit: el procesador de pago reporta en UTC, tu banco liquida en horario local, y tu ERP registra en fecha de valor.
Un VLOOKUP no resuelve eso. Necesitas lógica.
Este es el prompt para que Claude maneje el cruce:
ROL
Actúa como analista de reconciliación de cash-in-transit.
DATOS
1. Saldos extraídos de procesadores de pago (JSON adjunto)
2. Movimientos de NetSuite/ERP (CSV adjunto): fecha, referencia,
importe, cuenta contable
TAREA
Cruza los saldos de procesadores con los movimientos del ERP
aplicando estas reglas:
REGLAS DE CRUCE
- Match por importe exacto + ventana de fecha de ±2 días hábiles
(para cubrir diferencias de liquidación y timezone)
- Si un movimiento del procesador no tiene match en el ERP:
clasificar como "pendiente de registro" + fecha esperada
de liquidación
- Si un movimiento del ERP no tiene match en el procesador:
clasificar como "partida en tránsito expirada" si tiene
más de 5 días hábiles
- Diferencias < 0.10 EUR por redondeo de FX: agrupar como
"diferencia de tipo de cambio", no tratar individualmente
FORMATO DE SALIDA
- Tabla 1: partidas conciliadas (procesador, ERP ref, importe,
fecha procesador, fecha ERP, días de diferencia)
- Tabla 2: pendientes de registro (sin match en ERP)
- Tabla 3: partidas en tránsito expiradas (sin match en procesador)
- Tabla 4: resumen — saldo procesador, saldo ERP, diferencia
neta, diferencia explicada, diferencia no explicada
- Si la diferencia no explicada es > 0: listar cada partida
con "REQUIERE REVISIÓN HUMANA"
Fase 4: output listo para sign-off
El último nodo del workflow escribe el resultado directamente en tu hoja de reconciliación — Google Sheets, Excel Online, o el formato que use tu equipo.
Lo que sale del workflow no es un cierre automático. Es una cédula de reconciliación con todo clasificado, todo explicado, y las partidas que necesitan criterio humano marcadas en rojo.
Tú firmas. El workflow prepara.
El framework: 4 preguntas para encontrar tu próxima automatización
El caso de Zapier es uno. Pero el patrón se repite en docenas de procesos del cierre mensual.
Hazte estas preguntas sobre cualquier proceso que haga tu equipo de forma recurrente:
1. ¿Estoy moviendo datos entre sistemas a mano?
Exportar de un ERP, pegar en Excel, copiar a otra hoja. Si la respuesta es sí, hay un workflow ahí.
2. ¿Estoy extrayendo información de PDFs o documentos?
Statements de banco, facturas, confirmaciones. Si un humano abre, lee y copia, Claude puede hacerlo.
3. ¿Estoy aplicando reglas conocidas de forma repetitiva?
Si la regla la puedes escribir ("si el importe coincide y la fecha está dentro de 3 días, es match"), es automatizable.
4. ¿Este proceso se repite cada mes, cada trimestre o por cada entidad?
Un proceso de 30 minutos que se repite en 4 entidades y 12 meses son 24 horas al año. Multiplica.
Si la respuesta a dos o más preguntas es sí, tienes un candidato claro.
¿Quieres aprender a crear este flujo y otros agentes de IA aplicados a Finanzas?
Lanzamos la segunda edición del programa AI CFO Fractional program con Próximo.
Justo estamos en el ecuador de la primera edición con diferentes profesionales de las finanzas, fondos de inversión y CFOs aprendiendo cómo aplicar la IA en su área.
Aprovecha los meses de verano para progresar en tu carrera.
Inicio programa: Julio
Plazas: Limitadas de nuevo. Trabajamos con grupos pequeños.
Precio: $799 - Esta 2º edición será la última con este precio, al cada vez haber más contenido, templates y profesionales de las finanzas en nuestra comunidad.
Reserva tu plaza ahora.
Realizaremos un workshop de explicación con casos prácticos entre todos los interesados.
