Cómo automatizar facturas con IA (Claude Code o n8n)
Automatizar facturas con IA: saca las facturas del email, extrae proveedor, fecha y totales y envíalas a tu contador o a una hoja con Claude Code o n8n.
Por Yotam DahanActualizado 11 min de lecturaAutomatización y agentes
En esta página
Para automatizar facturas con IA, recoges los archivos de las facturas de tu bandeja de entrada, haces que un modelo de IA lea cada una y saque los campos que necesita tu contador, compruebas las cifras y entregas el resultado al contador o a una hoja de cálculo. Claude Code lo hace en tu computadora cuando se lo pides o según un horario, mientras que n8n lo ejecuta como un flujo siempre activo que reacciona a cada email nuevo. Abajo tienes las dos rutas paso a paso, más los puntos de privacidad que debes resolver antes de que una factura llegue a un modelo de IA.
Recoger
Los PDF de facturas llegan por email o caen en una carpeta
Extraer
Un modelo de IA lee cada una y saca los campos
Comprobar
Los totales cuadran y no falta ni se repite nada
Entregar
Las filas van a una hoja y los archivos a tu contador
Elige tu ruta
Las dos rutas usan la misma idea. La diferencia está en cuándo se ejecutan y en cuánto ves.
| Claude Code | n8n | |
|---|---|---|
| Cuándo se ejecuta | Cuando lo pides, o según un horario desde la app de escritorio de Claude | Cada vez que llega un email que coincide |
| Ideal para | Un lote mensual que revisas de una vez | Facturas procesadas a medida que llegan |
| Configuración | Una carpeta, un prompt y un conector de Gmail opcional | Cinco pasos conectados, un modelo de IA y credenciales de Google |
| Costo principal | Tu plan de Claude | Un plan de n8n o tu propio servidor, más el uso del modelo de IA |
| Hace falta programar | No | No, pero configuras cada nodo |
¿Eres nuevo en n8n? Empieza con el tutorial de n8n para principiantes y revisa cuánto cuesta n8n antes de elegir entre la nube o alojarlo tú.
Decide qué datos capturar
Acuerda los campos con tu contador antes de construir nada. Cambiarlos después significa corregir todas las filas que ya tienes.
| Campo | Ejemplo | Por qué importa |
|---|---|---|
| Nombre del proveedor | Northwind Supplies | Agrupa los gastos por proveedor |
| Número de factura | INV-2041 | Detecta duplicados |
| Fecha de factura | 2026-10-03 | Pone el gasto en el período correcto |
| Moneda | EUR | Evita mezclar importes |
| Subtotal | 400.00 | El importe antes de impuestos |
| Impuesto | 80.00 | Necesario para las declaraciones |
| Total | 480.00 | Debe ser igual al subtotal más el impuesto |
| Nombre de archivo | 2026-10_northwind_INV-2041.pdf | Vincula cada fila con su original |
Los valores de ejemplo son inventados para mostrar el formato.
Ruta A: Claude Code, paso a paso
Esta ruta te da un lote revisado, normalmente una vez al mes. Encaja con dueños que quieren ver cada factura antes de que vaya a cualquier sitio; para el conjunto más amplio de trabajos que Claude Code puede asumir en un negocio, mira Claude Code para pequeñas empresas.
Paso 1: prepara la carpeta y las reglas
invoices/
CLAUDE.md
inbox/ aquí van los PDF de facturas nuevas
processed/ copias renombradas después de la extracción
reports/ la hoja mensual y el resumenPon las reglas en el CLAUDE.md de la carpeta, el archivo que Claude Code lee al inicio de cada sesión:
# Facturas
- Extrae solo estos campos: vendor_name, invoice_number, invoice_date, currency, subtotal, tax, total, file_name.
- Nunca adivines un valor. Déjalo vacío y anota el archivo en "revisar".
- Nunca borres ni edites archivos en inbox/. Guarda copias renombradas en processed/.
- Nunca envíes emails. Crea solo borradores.Paso 2: mete las facturas en la carpeta
Lo más simple para empezar es guardar tú mismo en inbox/ los PDF adjuntos de cada mes. Para asegurarte de que no falta ninguno, conecta el conector de Gmail de Google en claude.ai, en Customize > Connectors, y deja que Claude busque por ti, usando los operadores de búsqueda de Gmail:
Busca en mi Gmail: has:attachment filename:pdf {subject:invoice subject:receipt subject:factura} newer_than:1m
Haz una tabla con cada resultado: fecha, remitente, asunto y nombres de los adjuntos.
Después compara los remitentes con los proveedores del mes pasado en @reports/ y haz una lista de quienes todavía no enviaron factura.
No reenvíes, etiquetes ni borres nada.Usa la tabla para descargar los adjuntos en inbox/ y reclama a los proveedores de la lista de faltantes. Para otras herramientas que quizá quieras conectar, mira el directorio de MCP de ai school y lo básico de seguridad en qué es un servidor MCP.
Paso 3: extrae los datos
Claude Code lee archivos PDF directamente, así que la extracción es un solo prompt:
Lee cada PDF de @inbox/. Por cada factura, añade una fila a reports/invoices-[MES].csv con los campos de CLAUDE.md.
Escribe las fechas como YYYY-MM-DD y los importes como números simples sin símbolos de moneda.
Copia cada archivo a processed/ con el nombre YYYY-MM_proveedor_numero-de-factura.pdf y pon ese nombre en file_name.
Si un valor no está claro, déjalo vacío y añade el archivo a una lista "revisar" al final.Paso 4: comprueba las cifras
Con un script, comprueba reports/invoices-[MES].csv:
1. subtotal + tax = total en cada fila (permite una diferencia de 0.01 por redondeo)
2. ningún par de proveedor y número de factura aparece dos veces
3. cada fecha de factura cae en [MES]
4. cada fila tiene moneda
Muestra el total de todas las facturas por moneda y haz una lista de cada fila que falle una comprobación, con el motivo.Cuando algo falla, la respuesta se ve así:
- Tú:
Ejecuta las comprobaciones en las facturas de este mes.
- Claude Code:
Todas las comprobaciones pasaron salvo una fila: el total de la factura de un proveedor no es igual a su subtotal más el impuesto. Dejé esa fila fuera del resumen y añadí el archivo a "revisar" para que mires el original.
Paso 5: prepara el paquete para tu contador
Comprime los archivos de processed/ de [MES] en reports/invoices-[MES].zip.
Escribe un resumen breve: número de facturas, totales por moneda y la lista "revisar".
Crea un borrador de Gmail para [EMAIL DEL CONTADOR] con ese resumen como mensaje. No lo envíes.Abre el borrador en Gmail, adjunta tú el zip y el CSV, léelo una vez y envíalo.
Paso 6: hazlo mensual
Cuando los pasos funcionen sin errores, pide a Claude Code que guarde los pasos 3 a 5 como una skill llamada month-end-invoices, un procedimiento guardado que inicias con un solo comando; cómo crear una skill de Claude muestra el formato. En la app de escritorio de Claude también puedes pedir en una sesión que lo programe para el día 1 de cada mes como tarea programada de escritorio. Igualmente se detiene a esperarte en el borrador.
Ruta B: n8n, paso a paso
n8n es una plataforma de automatización donde cada paso es un nodo, una caja en un lienzo que hace un trabajo, y los datos pasan de nodo en nodo. Este flujo procesa cada email de factura en cuanto llega:
Gmail Trigger
Detecta un email de factura nuevo y descarga el PDF
Gmail
Envía el PDF a tu contador
Extract From File
Saca el texto del PDF
Information Extractor
Un modelo de IA convierte el texto en campos
Google Sheets
Añade o actualiza una fila por factura
El paso de envío de Gmail cuelga del disparador en su propia rama. Los pasos de extracción no pasan el archivo PDF hacia adelante, así que el paso de envío toma el adjunto directamente del disparador.
- Gmail Trigger. Elige el evento Message Received y ajusta Poll Times, por ejemplo cada hora. En Filters > Search, escribe
has:attachment filename:pdf {subject:invoice subject:receipt subject:factura}. Desactiva Simplify, y luego en Options añade Download Attachments y actívalo. El primer adjunto llega como un campo de archivo llamadoattachment_0. - Gmail, rama de envío. Conecta un nodo de Gmail al disparador y elige la operación Send para un mensaje. Pon en To la dirección de tu contador, como asunto algo como
Factura: {{ $json.subject }}y un mensaje de una línea, y en Options > Attachments escribeattachment_0como nombre del campo. - Extract From File. Conéctalo al disparador como segunda rama. Elige Extract From PDF y pon
attachment_0en Input Binary Field. El texto del PDF sale en un campo llamadotext. - Information Extractor. Pon
{{ $json.text }}en Text y From Attribute Descriptions en Schema Type, y añade un atributo por cada campo de la tabla de arriba, cada uno con una descripción de una línea. Conecta un modelo de chat, como el nodo Anthropic Chat Model, en Model. Las respuestas llegan dentro de un campo llamadooutput. - Google Sheets. Elige Append or Update Row. Añade una columna
keya tu hoja y usa esa columna para emparejar, rellenándola con{{ $json.output.vendor_name }}-{{ $json.output.invoice_number }}, para que una factura reenviada actualice su fila en lugar de añadir una copia. Asigna las demás columnas a mano, como{{ $json.output.total }}. - Prueba y luego publica. Envíate un email con una factura de ejemplo, pon tu propia dirección como la del contador para la primera prueba y ejecuta el flujo. Cuando la fila y el email se vean bien, vuelve a poner la dirección del contador y haz clic en Publish para que funcione solo.
Los ajustes de los nodos vienen de la documentación de n8n para el Gmail Trigger y el Information Extractor.
Privacidad y protección de datos
Las facturas contienen nombres, direcciones, datos bancarios e importes. Resuelve estos puntos antes de que pase la primera real:
0 de 6 hechas
Problemas comunes y soluciones
| Problema | Causa probable | Solución |
|---|---|---|
| El disparador salta con cada email | No hay filtro de búsqueda | Añade la búsqueda del paso 1 de la Ruta B |
| No llega ningún adjunto a n8n | Simplify sigue activado o Download Attachments está apagado | Desactiva Simplify y activa Download Attachments |
| Extract From PDF devuelve texto vacío | El PDF es un escaneo | Usa Analyze Document en su lugar |
| Se procesó el archivo equivocado | El email tenía más de un adjunto | Comprueba qué número de attachment_ contiene el PDF |
| Un total no cuadra | Se leyó mal una cifra | Manda la fila a revisión y lee el original |
| La misma factura aparece dos veces | El proveedor la volvió a enviar | Empareja con la columna key usando Append or Update Row |
Comprueba lo que sabes0 de 2 correctas
¿Por qué el paso de envío de Gmail se conecta directamente al disparador en el flujo de n8n?
No exactamente.
El Information Extractor devuelve campos, no el archivo original, así que el paso de envío toma el adjunto del disparador.
El total de una factura no es igual a su subtotal más el impuesto. ¿Qué debería pasar?
No exactamente.
Una diferencia suele indicar una cifra mal leída, así que una persona debería mirar el original antes de que el número vaya a cualquier sitio.
Qué hacer ahora
Elige tu ruta: Claude Code si quieres un lote mensual que revisas, n8n si las facturas deben procesarse en cuanto llegan. Después pruébala con las facturas del mes pasado antes de confiarle las de este mes.
El curso de Claude Code incluye una lección que construye paso a paso este agente que va de la bandeja de entrada al contador. Para automatizaciones que mantienen tus herramientas conectadas a todas horas, nuestro curso de automatización con IA, Autopilot, está en acceso anticipado, y qué es la automatización con IA explica dónde encaja.
Kit de configuración para automatizar facturas
La lista de campos con formatos, un prompt de extracción con controles incluidos, cada ajuste de los nodos de n8n en una tabla y un email modelo para tu contador.
Escribe tu correo y la sección completa se abre aquí mismo. Además recibes una clase gratis del curso.
Preguntas frecuentes
¿Qué tan preciso es el procesamiento de facturas con IA?
Depende de lo limpia que esté la factura. Los PDF claros suelen extraerse bien, mientras que las fotos borrosas y las notas a mano causan errores, así que comprueba siempre los totales con el original antes de que algo llegue a tu contador.
¿Qué saca de cada archivo la extracción de datos de facturas?
Normalmente el proveedor, el número de factura, la fecha y los totales, además de cualquier otro campo que te pida tu contador. Tú decides la lista en tu prompt o en tu flujo de n8n.
¿Cómo proceso con Claude Code las facturas de un mes entero de una vez?
Pon los archivos de facturas del mes en una carpeta y pide a Claude Code que los procese juntos, y luego revisa el resumen que genera antes de enviar nada.
¿La automatización de facturas con n8n sirve si recibo facturas todos los días?
Sí. Un flujo de n8n reacciona a cada email de factura nuevo en cuanto llega, así que encaja con un flujo constante. Claude Code encaja mejor cuando procesas facturas por lotes.
¿Qué tan precisa es la extracción de facturas con IA?
Depende sobre todo de tus archivos: los PDF digitales limpios se leen de forma más fiable que las fotos del teléfono o los escaneos desvaídos. Pide facturas en PDF a tus proveedores cuando puedas, y deja que una persona revise todo lo que marquen tus controles.
¿Tengo que pagar n8n para hacer esto?
No necesariamente. La Community Edition de n8n es gratis si la alojas tú, pero entonces mantienes el servidor por tu cuenta, mientras que n8n Cloud es un servicio de pago. En los dos casos, el paso del modelo de IA tiene su propio costo de uso.
¿La automatización puede pagar las facturas también?
Puede preparar una lista de lo que vence y cuándo, pero deja los pagos en manual. El dinero solo debería moverse a través de ti o de tu contador, con los pasos de aprobación de tu propio banco.
¿Funciona con Outlook en lugar de Gmail?
Sí. En n8n, el nodo Microsoft Outlook Trigger también tiene la opción Download Attachments, así que puedes cambiar los nodos de Gmail por los de Outlook. Para la ruta de Claude Code, el directorio de conectores de Anthropic incluye un conector de Microsoft 365.
¿Cuánto tiempo debo guardar las facturas originales?
Depende de las normas fiscales del país donde está registrado tu negocio, así que pregúntale a tu contador. Sea cual sea el plazo, la automatización debe copiar datos de las facturas, nunca borrar los emails ni los archivos originales.
Sigue leyendo
Tutorial de n8n para principiantes: tu primer workflow real
Tutorial de n8n para principiantes: un workflow real que guarda cada lead de un formulario en Google Sheets y le envía un email, en la nube o en tu servidor.
Automatización y agentes · 9 min de lecturaClaude Code para pequeños negocios: un plan de 30 días
Claude Code para pequeños negocios: delega presupuestos, facturas, emails, documentos e informes semanales, con un plan de 30 días y reglas claras.
IA según tu profesión · 9 min de lecturaAutomatización con IA: qué es y 12 ejemplos reales
¿Qué es la automatización con IA? Cómo se diferencia de las reglas fijas y de los agentes, 12 ejemplos por área, cuánto cuesta, sus riesgos y cómo empezar.
Automatización y agentes · 10 min de lectura