El control de la caja y las facturas vencidas es uno de los cuellos de botella más comunes (y desgastantes mentalmente) para cualquier directivo o gestor financiero en una empresa española.
Usualmente, el responsable debe entrar todos los lunes a Holded u otro ERP, aplicar filtros tediosos de estado, exportar excels y luego contactar a los clientes uno por uno. Hoy vamos a construir el motor que aniquila este proceso por completo mediante N8N.
¿Qué es N8N y por qué no usar Make o Zapier?
En AlthingSystems utilizamos N8N como núcleo de interoperabilidad universal. Aunque existen cientos de alternativas en el mercado (Zapier es la más famosa), todas cobran por volumen de transacciones ("operaciones" o "zaps").
Si tu ERP tiene 5,000 facturas, intentar recorrerlas con Make un lunes por la mañana consumirá 5,000 operaciones en 5 segundos. Acabarás pagando una cuota de 300€ al mes por un simple parche. N8N autoalojado en tu servidor de Althing no tiene cuota por ejecuciones. Es procesamiento abierto e ilimitado.
Construcción del Árbol Lógico
Para crear este autómata solo necesitamos arrastrar 4 nodos dentro de tu lienzo privado:
Nodo 1: Schedule Trigger (El Cron)
Configuramos este nodo como motor de arranque. En tu panel de N8N, ajustas la regla
Rule: Every Weekday at 09:00 AM. Desde este momento, tienes un empleado que no falta a
trabajar ningún día a las nueve en punto.
Nodo 2: Holded API HTTP Request
Aquí realizamos la llamada al sistema financiero. Mediante el Endpoint
GET https://api.holded.com/api/invoicing/v1/documents/invoice y usando tu API Key
en los headers, pedimos directamente las facturas no pagadas, enviando el Query param
status=unpaid.
Nodo 3: Data Parser & Filtros (El Cerebro)
Al recibir un array JSON con docenas de facturas, N8N separa mágicamente una factura por itinerario.
Añadimos un If Node donde establecemos una norma cronológica:
{{ $json.dueDate }} está antes que "Hoy". De este modo, descartamos las facturas no pagadas
pero que aún no han superado el periodo de gracia acordado.
Nodo 4: Slack / Teams Channel Notification
El nodo final se conecta de forma nativa a tu servidor de Slack (o Microsoft Teams). Usando variables dinámicas, construimos este mensaje:
El cliente {{ $json.contactName }} ha superado la fecha límite ({{ $json.dueDate }}).
Debe un importe de: {{ $json.total }}€
Enlace a factura: holded.com/document/{{ $json.id }}
Resultado Operativo Final
El lunes a las 09:00, tu director financiero se toma un café y recibe 3 notificaciones exactas y concisas en un canal privado de Slack, con acceso directo a reclamar. El proceso de auditoría y revisión se ha condensado en 0 minutos netos de esfuerzo humano.
Multiplica esto por cada rama de tu negocio
Nóminas, altas de contactos desde el correo, sincronización de Shopify con HubSpot... podemos conectar cualquier software a tu matriz. Cuéntanos qué flujo repetitivo drena la energía de tu equipo hoy, y nosotros te lo liberamos para siempre.
Analiza tu operatividad gratis