Automatizar facturación con IA

Por Alicia Sanz · · 20 min lectura

En este artículo

  1. Normativa y compliance
  2. Automatizar emisión de facturas
  3. Pipeline OCR + IA para facturas recibidas
  4. Automatizar facturas recibidas
  5. Seguimiento de cobros
  6. Conciliación bancaria con IA
  7. Workflow completo en n8n
  8. Herramientas recomendadas
  9. Gestión de errores
  10. Cálculo de ROI
  11. Siguiente paso
  12. Preguntas frecuentes

Resumen rápido

Guía para automatizar facturación con IA. Generación, envío, seguimiento, extracción de datos y conciliación bancaria con herramientas como n8n y Claude.

Normativa y compliance: factura electrónica en España

En España, la facturación electrónica está regulada. Desde 2026, Verifactu requiere que las facturas cumplan un formato específico y sean reportadas a la AEAT. Esto es importante:

💡 Lección aprendida: La automatización que no configuras el día 1 no la configurarás nunca. En múltiples proyectos, todas las tareas que se dejan "para automatizar después" siguen siendo manuales. O las automatizas antes de lanzar, o asume que serán manuales para siempre.

IA complementa, no sustituye

La IA automatiza los procesos alrededor de la facturación (generación, envío, extracción, clasificación). Pero el software de facturación homologado es quien garantiza la conformidad legal. Usa Holded, Factivar, Stripe Billing o similar como base, y automatiza con n8n o Zapier encima.

Verifactu en detalle. El sistema Verifactu (Verificación de Facturas) obliga a que el software de facturación reporte cada factura a la AEAT en tiempo real o cuasi-real. Esto significa que tu software debe estar homologado. La automatización con IA opera en la capa superior: generar los datos, enviar las facturas, extraer información de las recibidas, y hacer seguimiento. Nunca directamente con el formato fiscal.

Qué exige la normativa:

La automatización te ayuda a cumplir mejor, no peor. Los errores humanos en facturación (numeración duplicada, CIF incorrecto, IVA mal calculado) se eliminan cuando el workflow válida automáticamente antes de emitir.

Automatizar emisión de facturas

El trigger puede ser cualquier evento: un pedido completado, un proyecto entregado, el fin de mes para suscripciones. El workflow:

# Workflow: Factura automática post-venta
# Trigger: Webhook de Stripe (payment_intent.succeeded)

1. Recibir datos del pago (cliente, monto, concepto)
2. Buscar datos fiscales del cliente en Supabase/CRM
3. Generar factura via API del software de facturación
4. Enviar factura por email al cliente
5. Registrar en base de datos (número, fecha, estado)
6. Notificar al equipo por Slack

Con n8n, este workflow se monta en 30 minutos. Cada venta genera su factura automáticamente sin que nadie toque un botón.

Validación pre-emisión. Antes del paso 3, añade una validación automática: verificar que el CIF del cliente es válido (formato correcto, no está en lista de morosos), que el importe es coherente con el pedido, y que la numeración es correlativa. Esto previene el 80% de los errores que luego requieren facturas rectificativas.

Pipeline OCR + IA: de PDF a datos estructurados

El pipeline de extracción de datos de facturas recibidas en PDF es una de las aplicaciones más rentables de IA en contabilidad. Convierte un proceso manual de 5-10 minutos por factura en uno automático de segundos.

Opción 1: LLM multimodal (Claude, GPT-4V)

Los modelos multimodales pueden leer PDFs directamente. Ventajas: alta precisión, entiende contexto, maneja formatos irregulares. Desventaja: coste por factura (0.01-0.05 USD con Claude Haiku).

# Extracción con Claude (via API)
import anthropic
import base64

client = anthropic.Anthropic()

# Leer PDF como base64
with open("factura.pdf", "rb") as f:
    pdf_base64 = base64.standard_b64encode(f.read()).decode("utf-8")

response = client.messages.create(
    model="claude-haiku-4-20250514",
    max_tokens=1024,
    messages=[{
        "role": "user",
        "content": [
            {"type": "document", "source": {
                "type": "base64",
                "media_type": "application/pdf",
                "data": pdf_base64
            }},
            {"type": "text", "text": """Extrae estos campos de la factura en JSON:
- proveedor, cif_proveedor, numero_factura
- fecha_emision (YYYY-MM-DD)
- base_imponible, iva_porcentaje, iva_importe, total
- concepto, categoria (material/servicio/alquiler/software/otro)
Solo devuelve el JSON, sin explicación."""}
        ]
    }]
)

Opción 2: OCR dedicado (Google Document AI, AWS Textract)

Para volumen alto (cientos de facturas al mes), los servicios de OCR dedicados son más eficientes en coste. Google Document AI cobra 0.001 USD por página. Extraen texto con alta precisión y puedes pasar el resultado a un LLM barato para estructurar los datos.

Opción 3: Pipeline combinado (mejor para producción)

# Pipeline recomendado para producción
1. OCR barato (Document AI) → extrae texto plano
2. LLM barato (Claude Haiku) → estructura en JSON
3. Validación automática → base + IVA = total?
4. Si falla validación → cola de revisión humana
5. Si pasa → registro automático en contabilidad

Este pipeline combinado cuesta menos de 0.005 USD por factura y maneja el 95% de los casos automáticamente. El 5% restante (facturas con formatos raros, escaneados de baja calidad, datos inconsistentes) va a revisión humana.

Automatizar facturas recibidas

Las facturas de proveedores llegan por email en PDF. Extraer los datos manualmente es tedioso. Con IA:

  1. Trigger: email recibido con adjunto PDF
  2. OCR: extraer texto del PDF (Google Document AI, AWS Textract, o LLM multimodal)
  3. Extracción con IA: el LLM identifica proveedor, CIF, fecha, base imponible, IVA, total, concepto
  4. Validación: verificar que los números cuadran (base + IVA = total)
  5. Clasificación: asignar categoría contable automáticamente
  6. Registro: guardar en base de datos o enviar al software contable
# Prompt para extracción de factura
Sistema: Extrae los siguientes datos de esta factura.
Responde en JSON.

Campos:
- proveedor (nombre)
- cif_proveedor
- numero_factura
- fecha_emision (YYYY-MM-DD)
- base_imponible (número)
- iva_porcentaje (número)
- iva_importe (número)
- total (número)
- concepto (descripción breve)
- categoria (material, servicio, alquiler, software, otro)

Factura: {texto_extraido_del_pdf}

Seguimiento de cobros

Las facturas impagadas son un problema real para PYMEs. La automatización elimina el incómodo trabajo de reclamar pagos:

La IA puede personalizar cada recordatorio: "Hola María, te envío un recordatorio de la factura #2024-0089 por 1.500 EUR. Si ya realizaste el pago, ignora este mensaje."

Truco avanzado: incluye un enlace de pago directo (Stripe Payment Link, por ejemplo) en cada recordatorio. Eliminar fricciones en el proceso de pago reduce los días de cobro un 20-30%. Es más fácil hacer clic en un enlace que buscar los datos bancarios y hacer una transferencia.

Conciliación bancaria con IA

La conciliación bancaria consiste en emparejar movimientos del banco con facturas emitidas o recibidas. Es una tarea que consume horas y donde los errores son comunes.

Con IA, el proceso se simplifica:

  1. Importar movimientos bancarios (CSV, API del banco, o via Plaid/Salt Edge)
  2. Para cada movimiento, buscar facturas que coincidan en importe y fecha aproximada
  3. La IA resuelve ambigüedades: nombres ligeramente diferentes, importes con pequeñas diferencias por comisiones
  4. Presenta los emparejamientos para confirmación humana
  5. Marca como conciliado en el sistema contable

Dónde la IA marca la diferencia: el paso 3 es donde la automatización clásica (basada en reglas) falla. Un movimiento del banco dice "TRANSFERENCIA SEPA ACME TECH SL" y la factura dice "Acme Technologies S.L." La IA entiende que son la misma entidad. Un movimiento es de 1.185 EUR y la factura es de 1.200 EUR (la diferencia son comisiones bancarias). La IA puede identificar esta relación y presentarla para confirmación.

Workflow completo en n8n: facturación de principio a fin

Este es el workflow completo que conecta todos los pasos anteriores en n8n. Cada nodo es un paso del proceso.

# Workflow n8n: Ciclo completo de facturación

## Flujo 1: Emisión automática
Trigger: Webhook Stripe (payment_intent.succeeded)
  → HTTP Request: Buscar cliente en Supabase
  → IF: ¿Tiene datos fiscales completos?
    → Sí: HTTP Request: Crear factura en Holded API
      → Email: Enviar factura al cliente
      → Supabase: Registrar factura (número, fecha, importe, estado: emitida)
      → Slack: Notificar equipo
    → No: Email: Pedir datos fiscales al cliente
      → Supabase: Registrar pedido como "pendiente de datos fiscales"

## Flujo 2: Recepción + OCR
Trigger: Email (IMAP, filtro: asunto contiene "factura" O adjunto PDF)
  → Extract Attachment
  → HTTP Request: Enviar PDF a Claude API (extracción)
  → Code Node: Validar JSON (base + IVA = total)
  → IF: ¿Validación OK?
    → Sí: Supabase: Registrar factura recibida
      → Clasificar categoría contable
    → No: Email: Enviar a contabilidad para revisión manual

## Flujo 3: Seguimiento de cobros
Trigger: Cron (cada día a las 9:00)
  → Supabase: Buscar facturas emitidas no pagadas
  → Switch: Antigüedad
    → 7 días: Email recordatorio amable
    → 15 días: Email recordatorio directo
    → 30 días: Email formal + copia dirección
    → 45 días: Slack alerta equipo (acción manual)

## Flujo 4: Conciliación
Trigger: Cron (cada día a las 20:00)
  → HTTP Request: Importar movimientos bancarios (API PSD2)
  → Code Node: Emparejar con facturas pendientes
  → IF: ¿Match encontrado?
    → Confianza alta: Marcar como conciliado automáticamente
    → Confianza baja: Presentar para confirmación humana

Este workflow completo elimina el 80% del trabajo manual de facturación. El 20% restante son excepciones que requieren criterio humano: datos fiscales incompletos, facturas con formatos inusuales, y emparejamientos ambiguos en conciliación.

Herramientas recomendadas

Gestión de errores: qué puede fallar y cómo manejarlo

La automatización de facturación tiene que ser robusta porque los errores tienen consecuencias legales y financieras. Estos son los fallos más comunes y cómo manejarlos.

Error 1: Datos fiscales incorrectos o incompletos

Síntoma: factura emitida con CIF incorrecto o sin datos fiscales completos.

Prevención: validar CIF con algoritmo de verificación antes de emitir. Verificar que razón social, domicilio fiscal y tipo de IVA están completos. Si falta algo, bloquear la emisión y notificar.

Corrección: factura rectificativa automática + nueva factura correcta. El workflow debe manejar esto sin intervención manual.

Error 2: OCR extrae datos incorrectos

Síntoma: la extracción de una factura recibida produce importes o fechas incorrectos.

Prevención: validación matemática (base + IVA = total). Si no cuadra, va a cola de revisión humana. Establecer un umbral de confianza: si el LLM expresa duda en cualquier campo, revisión manual.

Corrección: interfaz de revisión donde el contable corrige los datos y el sistema aprende (feedback para mejorar el prompt).

Error 3: Factura duplicada

Síntoma: se procesa la misma factura dos veces (email reenviado, workflow ejecutado dos veces).

Prevención: idempotencia. Antes de procesar, verificar que el número de factura + CIF proveedor no existe ya en la base de datos. Si existe, ignorar silenciosamente.

Error 4: API del software de facturación caída

Síntoma: el workflow intenta crear la factura pero la API no responde.

Prevención: retry con backoff exponencial (3 reintentos: 1s, 5s, 25s). Si falla tras los reintentos, guardar en cola y notificar. Nunca perder un pago porque la API esté caída.

Cálculo de ROI: cuánto ahorras realmente

El ROI de automatizar la facturación es medible y rápido. Estos son los números reales.

Tiempo ahorrado por factura

Ejemplo para una PYME con 100 facturas/mes

A un coste de 25-35 EUR/hora para un administrativo, eso son 295-413 EUR/mes ahorrados. Con un coste de herramientas de 50-100 EUR/mes (n8n self-hosted + Holded), el ROI es positivo desde el primer mes.

ROI oculto (más importante que el tiempo):

Siguiente paso

Empieza por el eslabón que más dolor te cause: emisión automática si vendes mucho, o extracción de datos si recibes muchas facturas. Para el stack técnico, el tutorial de n8n cubre la base. Si eres una PYME, lee IA para PYMEs para una visión más amplia.

Preguntas frecuentes

Cuánto cuesta automatizar la facturación?

Con herramientas self-hosted (n8n en tu servidor + software de facturación): 30-80 EUR/mes. Con herramientas cloud (Zapier + Holded Pro): 80-200 EUR/mes. El coste de la IA (OCR + extracción) es marginal: menos de 5 EUR/mes para 100 facturas. El ROI se recupera en 1-3 meses si procesas más de 50 facturas mensuales.

Qué es Verifactu y cómo afecta a mi automatización?

Verifactu es el sistema de la Agencia Tributaria que requiere que las facturas se reporten electrónicamente. Tu software de facturación (Holded, Factivar) debe ser compatible. La automatización con IA trabaja alrededor del software fiscal: genera los datos, automatiza el envío y el seguimiento. No interfiere con el reporte a la AEAT, que lo hace el software homologado.

Puedo usar IA para extraer datos de facturas en PDF?

Sí. Los LLMs multimodales (Claude, GPT-4V) leen PDFs directamente y extraen campos con alta precisión. Para volumen alto (cientos de facturas/mes), Google Document AI es más eficiente en coste. El pipeline óptimo combina ambos: OCR barato para extraer texto + LLM barato para estructurarlo.

Y si la IA extrae datos incorrectos de una factura?

La validación automática (base + IVA = total) captura la mayoría de errores. Las facturas que no pasan la validación van a cola de revisión humana. Con el tiempo, puedes mejorar el prompt con los errores encontrados. En nuestra experiencia, la tasa de acierto supera el 95% desde el primer día con facturas en formato estándar.

Si quieres dominar estas técnicas con ejercicios practicos y soporte, consulta los planes de IAcademy.

Automatiza tu facturación en un día

Los 3 primeros módulos de IAcademy son gratis. Incluyen workflows de facturación, email y procesos de negocio.

Empieza gratis

Curso completo: 108 módulos de IA aplicada

11 especializaciones por departamento. Dashboard con progreso. Quizzes y skills desbloqueables. Desde 399 EUR.

Ver precios Acceder al portal