Factura de proveedor en PDF a compra en Holded con validación
La IA lee la factura PDF, valida los importes y los campos obligatorios, busca o crea al proveedor en Holded y registra la compra; si algo falla, te avisa por Telegram.
Se crea todo desactivado en una carpeta nueva de tu cuenta. No se ejecuta nada hasta que tú lo actives y puedes deshacerlo durante 24 horas.

Qué hace
Registra automáticamente en Holded las facturas de tus proveedores. Cada PDF recibido por webhook se lee y la IA lo convierte en JSON; el nodo Normalizar factura limpia los datos y los valida (proveedor, NIF, número, fecha y total obligatorios, base + IVA = total, suma de líneas). Si es válida, se busca al proveedor en Holded por NIF (si no existe, se crea como proveedor) y se crea el documento de compra como borrador con sus líneas. Si no es válida, no se toca Holded y llega un aviso a Telegram con el motivo.
Qué necesitas: una API key de OpenAI, la credencial de Holded y un bot de Telegram.
Cómo se usa: instala la plantilla, conecta las tres cuentas y envía facturas al webhook. El documento se crea sin aprobar para que lo revises en Holded; cuando confíes en el resultado, activa approveDoc en los nodos de compra.
Limitación: solo PDF con texto (no escaneados) y el NIF debe aparecer en la factura.
Cómo se pone en marcha
- 1
Conectar la credencial de openai
Esta plantilla usa openai en: Extraer datos con IA. Crea o elige la credencial y asígnala en esos nodos.
- 2
Conectar la credencial de holded
Esta plantilla usa holded en: Buscar proveedor por NIF, Crear compra (proveedor existente), Crear proveedor, Crear compra (proveedor nuevo). Crea o elige la credencial y asígnala en esos nodos.
- 3
Conectar la credencial de telegram
Esta plantilla usa telegram en: Avisar de factura a revisar. Crea o elige la credencial y asígnala en esos nodos.
- 4
Copiar la URL del webhook (Recibir factura)
Al instalar se genera una URL nueva. Pégala en el sistema externo que debe llamar a este workflow.
- 5
Conectar OpenAI, Holded y Telegram
Configura las credenciales de Extraer datos con IA, de los nodos de Holded y de Avisar de factura a revisar, y escribe tu
chatIdde Telegram. - 6
Enviar una factura
Haz un
POSTa la URL del webhook con{"pdf_base64":"<PDF codificado en base64>"}. Debe aparecer una compra en borrador en Holded. - 7
Formato del JSON y validación
El JSON validado tiene esta forma:
{"proveedor":"Suministros Norte S.L.","nif":"B12345678","numero_factura":"F-2026-0412","fecha":"2026-09-30","moneda":"EUR","base_imponible":200,"iva_porcentaje":21,"iva_importe":42,"total":242,"lineas":[{"descripcion":"Papel A4 (caja)","cantidad":4,"precio_unitario":50,"importe":200}],"estado":"OK"}. Para Holded,subtotalde cada línea es el precio unitario sin IVA. Los campos obligatorios (incluidonif) y el umbral de confianza se cambian al inicio del script de Normalizar factura. - 8
Activar el workflow
Los workflows se instalan desactivados. Cuando todo esté configurado, actívalo.
Plantillas relacionadas
Otras plantillas que usan nodos o integraciones parecidos.

Extracción de facturas con IA y revisión humana si hay dudas
La IA extrae los datos de la factura; si son fiables van directos a la hoja, y si la confianza es baja o faltan campos se apartan y te avisan por Telegram para revisarlos.

Facturas recibidas por Gmail a Data Store con aviso
Cada pocos minutos revisa tu Gmail, extrae con IA los datos de las facturas escritas en el cuerpo del correo, las guarda en un Data Store y te avisa por Telegram.

Factura en PDF a Excel y envío por email
Convierte cada factura PDF en un Excel con sus líneas, base, IVA y total, y envía el enlace de descarga por email a contabilidad.
Pruébala en menos de 5 minutos
Crea la plantilla en tu cuenta, conecta tus credenciales y actívala cuando estés listo.
Usar esta plantilla