Saltar al contenido

Compraventa de vehículos de ocasión · Automatización de procesos

Automatización de facturas con n8n

Un concesionario recibe cada mes facturas de compras de coches, talleres, transporte y gastos fijos, y su gestoría las necesita ordenadas por trimestre. Automatizamos ese circuito con n8n en un servidor propio, conectado al CRM del concesionario.

Cliente
Concesionario de vehículos de ocasión
Sector
Compraventa de vehículos de ocasión
Solución
Automatización de procesos
Periodo
Desde abril de 2026
Estado
En producción n8n en producción en un VPS

Resumen ejecutivo

Las facturas de proveedores que llegan por correo se clasifican y archivan solas en la carpeta del coche y en la de la gestoría, y quedan registradas en el CRM.

Las facturas de proveedores llegan a un buzón de correo y antes había que descargarlas, renombrarlas y copiarlas a mano en OneDrive. Ahora un workflow de n8n lee el buzón dos veces al día, extrae fecha, destinatario, matrícula, total y número de cada PDF, y lo archiva en la carpeta del coche y en la de la gestoría por trimestre y mes. El CRM registra cada factura y Claude completa los datos fiscales cuando las reglas no alcanzan. Las facturas de venta que emite el CRM se archivan en su expediente con la de compra y se envían a la gestoría.

El reto

  1. Las facturas llegaban al correo con formatos de decenas de proveedores, en varios idiomas y con fechas de matriculación o vencimiento que se confunden con la de la factura.

  2. Una misma factura podía reenviarse varias veces, y un error al guardar en OneDrive no podía hacer que el correo se diera por procesado.

  3. En un cierre de trimestre aparecieron importes absurdos porque un extractor tomaba el número más grande del PDF y nada lo cuestionaba.

  4. El CRM está en Vercel y no ve OneDrive, pero tiene que saber qué documentos hay en cada expediente y mandar archivar las facturas que emite.

La solución

n8n en Docker sobre un VPS con OneDrive montado por rclone, sin API de Microsoft. Los workflows y los scripts de Node que llaman leen el correo por IMAP, clasifican con reglas probadas y escriben en el sistema de archivos. El VPS expone receptores para el CRM, le envía los datos de cada factura y ejecuta por cron los controles, el inventario de expedientes y el enriquecimiento fiscal con Claude.

Funcionalidades

Qué hace, pantalla a pantalla

  • Facturas del correo a OneDrive

    Dos veces al día el workflow lee el buzón, clasifica cada PDF y lo guarda con un nombre que incluye proveedor, número, modelo y matrícula, en la carpeta del coche y en la de la gestoría por trimestre y mes.

  • Factura de venta al expediente

    Cuando el CRM emite una factura de venta llama a un webhook que la archiva en ventas y en el expediente de la gestoría, adjunta la factura de compra del mismo coche, la envía a la gestora y devuelve el resultado al CRM.

  • Datos fiscales con reglas y con Claude

    Primero se aplica la plantilla del proveedor y solo se acepta si base más cuota da el total. Si no, Claude lee el PDF y devuelve los datos con un esquema fijo, y el CRM vuelve a comprobar la aritmética antes de validarla.

  • Control de facturas recurrentes

    Para cada gasto fijo cruza el registro del CRM, la carpeta de la gestoría y el buzón, y escribe en una hoja el estado de cada mes. Reencola lo que no se archivó y avisa los lunes y el día 5.

  • Carpetas y nombres canónicos

    El CRM decide cómo deben llamarse las carpetas de coche y los archivos del expediente y el servidor lo ejecuta, comprobando antes el hash del origen. Un normalizador revisa cada hora los nombres de las carpetas.

  • Conciliación bancaria

    Cruza cada movimiento del extracto bancario con facturas recibidas, compras de coches, facturas emitidas, señales y abonos de financieras, y genera una hoja con lo que cuadra y lo que falta. Es solo un informe: no escribe en el CRM.

Módulos

Qué funciona hoy y qué está propuesto

4 operativos, 1 parciales y 0 propuestos. Los propuestos son diseño de producto: todavía no hay software detrás.

  • Archivo de facturas de proveedores (v4)

    Operativo

    Cron a las 8:00 y 20:00 con workflow de alertas de errores.

  • Factura de venta a la gestoría

    Operativo

    Webhook llamado por el CRM al emitir.

  • Renombrado de expedientes

    Operativo

    Webhook del CRM y receptor en el contenedor de n8n vigilado cada cinco minutos.

  • Control de recurrentes y conciliación bancaria

    Operativo

    El control corre por cron; la conciliación se lanza a mano y solo genera un informe.

  • Avisos contables para el asistente

    Parcial

    El webhook que sirve el resumen de pendientes con un token está hecho y el feed se genera, pero el workflow está desactivado.

Cómo funciona

De la factura en el correo al expediente de la gestoría

  1. Lectura del buzón

    A las 8:00 y a las 20:00 se leen las colas de facturas del año en curso y del anterior, ordenadas por trimestre. Los correos sin PDF van a revisión manual.

  2. Clasificación

    Del texto del PDF salen proveedor, fecha por etiquetas en cuatro idiomas, empresa destinataria por su NIF, matrícula, total y número de factura. Cada proveedor sabe si es compra de coche, servicio a un coche o gasto administrativo.

  3. Archivo

    Las facturas de coches van a su carpeta de compras, que se crea si no existe, y todas van a la carpeta de la gestoría del trimestre y el mes de la factura.

  4. Confirmación

    Solo después de comprobar que el PDF quedó guardado se marca el correo como leído y se mueve a procesados. Un resumen de cada ejecución queda en OneDrive y los fallos llegan por correo.

  5. Registro en el CRM

    Cada factura se registra en el CRM. Por la noche se recorre la carpeta de la gestoría para registrar lo que faltara y se completan base, cuota y NIF de las facturas sin datos fiscales.

  6. Controles periódicos

    El inventario de expedientes con el hash de cada archivo sube al CRM y un control semanal de facturas recurrentes avisa de lo que falta o hay que descargar de un portal.

Arquitectura

Cómo está construido

Plano · facturas-concesionario 6 capas · 17 piezas
  1. Orígenes

    • Buzón de facturas por IMAP
    • CRM del concesionario (webhooks de venta y renombrado)
    • Extractos bancarios
    • De Orígenes a Orquestación: IMAP y webhooks
  2. Orquestación

    • n8n 2.x en Docker con su base PostgreSQL
    • Cinco workflows versionados como JSON
    • Despliegue por API que vuelve a registrar los cron
    • De Orquestación a Scripts: nodos de código y procesos hijo
  3. Scripts

    • Node.js para IMAP, archivo, recurrentes y receptores HTTP
    • Python para la conciliación bancaria
    • Cron del host para inventario, registro y enriquecimiento
    • De Scripts a IA: PDF sin plantilla que cuadre
  4. IA

    • Claude con el PDF nativo y esquema JSON
    • Sin herramientas, sin sesión y con tiempo máximo por llamada
  5. Almacenamiento

    • OneDrive montado con rclone y systemd
    • Carpetas de compras, ventas y gestoría
    • Google Sheets para el control de recurrentes
  6. Infraestructura

    • VPS en Hetzner
    • Caddy delante de los webhooks
    • Correo SMTP para alertas

Otros flujos

  • Scripts → Almacenamiento : escritura en el sistema de archivos
  • Scripts → Orígenes : registro de facturas e inventario de expedientes al CRM

Tecnologías

Stack verificado en el código

Backend

  • Node.js
  • Python

Datos

  • Google Sheets API

IA y voz

  • Claude (Anthropic)

Automatización y vídeo

  • n8n
  • rclone

Infraestructura

  • Docker
  • Hetzner
  • Linux

Calidad

  • pytest

Ingeniería

Cómo se planteó y se construyó

  1. Prototipo con un proveedor (abril y mayo de 2026)

    El primer workflow descarga las facturas de un taller proveedor que llegan por correo y las guarda en la carpeta de cada coche en OneDrive. Desde mayo cada ejecución deja un resumen con las facturas correctas, reemplazadas, a revisar y fallidas.

  2. Proyecto versionado (junio de 2026)

    El 29 de junio el proyecto pasa a git tras detectar que el workflow llevaba cuatro días roto. La gestoría se ordena por mes, el correo se marca y se mueve solo al final, y las compras de vehículos se separan de las facturas administrativas.

  3. Integración con el CRM (julio de 2026)

    La factura de venta emitida en el CRM llega a n8n por webhook y se archiva con la de compra. Se añaden el workflow de alertas de errores, el renombrado de expedientes, el registro unificado en el CRM y el enriquecimiento fiscal.

  4. Endurecimiento y controles (septiembre de 2026)

    Se sincroniza el repositorio con producción y entra en el del CRM. Un fallo en una factura ya no tumba el lote, se prueban las reglas del workflow tal como están en n8n y llegan el control de recurrentes, la conciliación bancaria y la revisión por fecha o destinatario dudosos.

  5. IA en el servidor y carpetas nuevas (octubre de 2026)

    Las lecturas con Claude pasan a un cliente único sin dependencias que se ejecuta en el propio servidor. Una factura de compra de un coche sin carpeta crea la suya con marca, modelo y matrícula, y el control de recurrentes marca los meses sin factura.

Retos técnicos resueltos

No perder ni duplicar facturas cuando el correo, OneDrive o el propio workflow fallan a mitad.
El correo no se marca como leído hasta verificar que el PDF quedó archivado. El mismo contenido se detecta por su sha256 y el mismo número solo se compara entre facturas del mismo proveedor; lo reemplazado se mueve a una carpeta aparte. Un correo que falla tres veces pasa a revisión manual.
Encontrar la fecha y la empresa correctas en facturas de formatos y idiomas muy distintos.
La fecha se busca por etiquetas en español, inglés, alemán y rumano, descartando las de matriculación o vencimiento. Una fecha a más de 60 días del correo o una factura a nombre de otra empresa van a carpetas de revisión y no se registran en el CRM.
Obtener base, cuota y NIF fiables sin pagar una lectura con IA por cada factura.
Las plantillas por proveedor resuelven gratis las facturas conocidas y solo cuentan si cuadran. Claude actúa como respaldo con el PDF nativo y un esquema JSON, sin herramientas ni sesión. Si se agota el cupo, el lote se corta sin marcar nada y sigue en la siguiente ejecución.
Trabajar con las limitaciones de n8n 2.x en producción.
Los nodos de código no pueden cargar crypto, así que los hashes se calculan con sha256sum y los correos de alerta los envía un script aparte. Como importar un workflow no vuelve a registrar sus cron, un script lo desactiva, importa y activa por la API.

Resultados

Lo que se ha medido

Cada cifra lleva su fuente y su fecha. Lo que no se ha medido va aparte, como potencial.

  • 88

    pruebas automatizadas en verde, que ejecutan el código de los nodos del workflow tal como está exportado

    node --test scripts/container/test (69) y pytest de la conciliación bancaria (19), ejecutados el 2026-11-03 · 2026-11-03

Potencial · sin medición propia

  • 2 lecturas

    diarias del buzón de facturas, sin descargas ni copias manuales

  • 1 expediente

    por venta con la factura de venta, la de compra y el envío a la gestoría

Cronología

Cómo ha evolucionado

  1. Primer prototipo en n8n para las facturas de un proveedor.

  2. Proyecto versionado, gestoría por meses y confirmación del correo al final.

  3. Factura de venta desde el CRM, alertas de errores y enriquecimiento fiscal.

  4. Pruebas del workflow, control de recurrentes y conciliación bancaria.

  5. Lecturas con Claude en el servidor y carpetas de coche creadas desde la factura de compra.

Proyectos relacionados

Más trabajo en esta línea

Ver todos los proyectos
  • Concesionario de vehículos de ocasión En producción

    CRM/DMS para un concesionario de ocasión

    Compraventa de vehículos de ocasión · CRM/DMS a medida

    CRM y DMS a medida para un concesionario de ocasión: stock, ventas, inversores, depósitos, facturación encadenada y fiscalidad REBU e IVA.

    • Next.js
    • React
    • TypeScript
    • Tailwind CSS
  • Concesionario de vehículos de ocasión En producción

    Alta de vehículos con IA

    Compraventa de vehículos de ocasión · Automatización de procesos con IA

    Del permiso de circulación y las fotos del móvil al anuncio en borrador: lectura de documentos con IA, fotos de estudio controladas y carteles listos.

    • Python
    • Claude (Anthropic)
    • OpenAI API
    • Google Gemini
  • Concesionario de vehículos de ocasión En producción

    Plataforma web de un concesionario de ocasión

    Compraventa de vehículos de ocasión · Web y comercio conectados al CRM

    Capa propia sobre la tienda WordPress de un concesionario: estado sincronizado con el CRM, SEO local, ficha PDF con QR y contenidos para buscadores de IA.

    • WordPress
    • WooCommerce
    • PHP
    • GSAP

Hablemos

¿Necesitas desarrollar una solución similar?

Cuéntanos el problema. Te respondemos con un planteamiento claro: qué haríamos, en cuánto tiempo y con qué entregables.