Guías

Extraer datos de facturas con ChatGPT: qué funciona y qué no

Es una de las primeras cosas que prueba cualquiera: arrastrar un PDF de una factura a un chat de IA y pedirle «dame el emisor, el NIF, la base, el IVA y el total en una tabla». Y funciona. El resultado suele ser correcto y en cinco segundos tienes los datos. La pregunta interesante no es si funciona, sino hasta dónde funciona.

Si procesas dos facturas al mes, este artículo te sobra: usa el chat y sigue con tu vida. Si procesas cincuenta, cien o quinientas, merece la pena entender por qué ese mismo método se convierte en un problema.

Lo que un chat de IA hace bien

  • Leer documentos desordenados. Un modelo de lenguaje moderno entiende una factura aunque el diseño sea raro, esté en dos columnas o venga escaneada torcida. No necesita plantillas.
  • Contestar preguntas sueltas. «¿Esta factura lleva retención?», «¿qué tipos de IVA aparecen?». Para consultas puntuales es cómodo.
  • Adaptarse sin configuración. No hay que enseñarle cada proveedor nuevo.
  • Explicarte lo que ve. Puede razonar sobre un caso dudoso, algo que un OCR clásico no hace.

De hecho, la tecnología que hay debajo es la misma familia de modelos que usan los servicios de extracción. La diferencia no está en el motor, sino en todo lo que hay alrededor. Si te interesa el fondo del asunto, lo explicamos en cómo funciona el reconocimiento de facturas con IA.

Dónde se rompe cuando hay volumen

1. El formato cambia entre respuestas

Pídele la misma tabla a diez facturas seguidas y verás que a veces escribe «Base imponible», otras «Base», a veces pone el importe como 1.234,56 y otras como 1234.56, a veces añade el símbolo del euro. Para leerlo tú da igual; para pegarlo en una hoja o cargarlo en un programa de contabilidad, no. Acabas normalizando a mano justo lo que querías automatizar.

2. No hay esquema fijo ni campos garantizados

Si una factura no trae número de pedido, el chat simplemente no menciona esa fila. Cuando conviertes eso en columnas, te bailan. Un servicio de extracción devuelve siempre la misma estructura, con el campo a nulo cuando no aparece, que es lo que necesita cualquier proceso automático.

3. Nadie comprueba que los números cuadren

El chat te da lo que lee. Si el escaneo confunde un 8 con un 3, te lo dará igual de convencido. En un flujo serio lo que quieres es una señal de confianza y la posibilidad de revisar antes de dar la factura por buena. Esta es exactamente la clase de detalle que acaba en IVA que luego no puedes deducir.

4. No queda registro de nada

La conversación se pierde. No hay histórico de qué facturas procesaste, cuándo, ni quién lo hizo. Cuando en enero tengas que justificar una cifra del cuarto trimestre, tendrás que volver a abrir los PDF uno por uno.

5. Es trabajo manual disfrazado de automatización

Arrastrar el archivo, escribir el prompt, copiar la respuesta, pegarla, corregir el formato. Son unos dos minutos por factura. Con cien facturas al mes son más de tres horas mensuales de persona, que es justo el coste que intentabas evitar. Lo desglosamos con números en cuánto cuesta procesar una factura a mano frente a automatizarla.

6. Los datos de tus proveedores son datos personales

Una factura de un autónomo lleva nombre, NIF y domicilio: son datos personales, y tú eres responsable de lo que haces con ellos. Antes de subirlos a una herramienta genérica conviene saber dónde se almacenan, si se usan para entrenar modelos y si puedes firmar un contrato de encargado de tratamiento. Con una cuenta personal de un chat, normalmente la respuesta es incómoda.

La diferencia real: el chat te da texto, la API te da datos

Esa es la frase que resume todo lo anterior. Un chat produce una respuesta pensada para que la lea una persona. Un servicio de extracción produce un registro pensado para que lo consuma un sistema: mismo esquema siempre, tipos correctos, campos fiscales españoles separados y un identificador con el que volver al documento original.

Chat de IAServicio de extracción
Una factura sueltaPerfectoPerfecto
Cien facturas al mesTrabajo manualAutomático
Formato de salidaVariableEsquema fijo (JSON)
Integración con tu sistemaCopiar y pegarAPI y webhooks
Histórico y exportaciónNo
Contrato de tratamiento de datosSegún el plan

El punto en el que conviene cambiar

No hay un número mágico, pero sí tres señales bastante claras:

  1. Repites el mismo prompt. Si copias y pegas la misma instrucción varias veces por semana, eso es un proceso, y los procesos se automatizan.
  2. Los datos tienen que acabar en otro sitio. Una hoja de cálculo compartida, tu programa de contabilidad, un ERP. Cuanto más lejos van, más caro sale el copiar y pegar.
  3. Alguien te va a pedir cuentas. Tu asesoría, Hacienda o tu propio cierre trimestral. Ahí necesitas un registro, no una conversación.

Qué hace InvoiceData con esa misma factura

InvoiceData recibe el PDF o la imagen y devuelve siempre la misma estructura: emisor y receptor con su NIF, número y fecha de factura, base imponible, cuota de IVA, retención de IRPF cuando la lleva, total, moneda, líneas de detalle y un valor de confianza de la extracción. La factura queda guardada en tu histórico, puedes corregir cualquier campo a mano y exportarlo todo a Excel o CSV.

Si lo que quieres es conectarlo con tu propio software, la API REST hace el mismo trabajo desde tu código —tienes ejemplos en la guía para desarrolladores— y también puedes automatizarlo sin programar con n8n.

Y si trabajas en una asesoría, donde el volumen se multiplica por cada cliente, el flujo está pensado para eso en la página de asesorías y gestorías.

Prueba el chat con tu próxima factura: te va a gustar el resultado. Cuando te canses de repetirlo, pide una demo y lo montamos para que ocurra solo.