Tensoria Réserver un créneau
Parlons de votre projet : 07 82 80 51 40
Outils IA Par Anas R.

Relances impayés BTP automatisées avec n8n et Mistral, du mail au recommandé

Un gérant d'une entreprise de maçonnerie de huit salariés nous a décrit sa situation l'année dernière : "J'ai 38 000 euros de factures en retard en ce moment. Je sais lesquelles, mais relancer prend du temps, je ne sais jamais trop comment formuler après le deuxième email, et j'ai peur de froisser des clients avec qui je travaille depuis des années."

Cette situation est commune dans le BTP. Les relances d'impayés cristallisent trois problèmes en même temps : le manque de temps, la difficulté à trouver le bon ton, et la crainte d'endommager une relation commerciale. Résultat : on repousse, on relance une fois ou deux de façon irrégulière, et les factures s'accumulent.

Ce que nous décrivons dans cet article est différent d'un système de relance classique. Avec n8n comme orchestrateur et Mistral pour la rédaction, chaque message est rédigé à partir des données réelles du chantier et du client. Ce n'est pas un template froid avec le prénom inséré dedans. C'est un texte qui mentionne la terrasse refaite à Tournefeuille, la date d'intervention, le nom du chef de chantier. Et qui adapte son ton selon que c'est la première relance ou la quatrième.

Cet article est le complément technique de notre article sur la gestion des impayés par IA pour les artisans. Ici, on entre dans le détail de l'implémentation : comment connecter Batigest, EBP ou Sage à n8n, comment structurer le workflow de relance graduée, et à quel moment l'automatisation doit s'arrêter pour laisser la place à un appel humain.

Points clés à retenir

    • n8n se connecte à Batigest, EBP et Sage via export planifié ou API selon le logiciel
    • Mistral génère des relances contextualisées par client et par chantier, pas des templates génériques
    • Le workflow couvre trois niveaux : email, SMS, puis courrier recommandé via API postale
    • Au-delà de 5 000 euros ou pour un client stratégique, le workflow génère une alerte manuelle
    • Mise en place en 2 à 4 semaines, ROI généralement atteint dès le premier mois

Pourquoi les relances classiques échouent dans le BTP

Avant de parler de workflow, comprenons pourquoi les outils existants dans Batigest ou EBP ne suffisent pas, même quand on les utilise. Ces logiciels proposent des relances automatiques depuis des années. Pourtant, 30 % des artisans citent encore les impayés comme cause directe de difficultés financières selon la CAPEB.

Les limites des relances intégrées aux logiciels métier BTP sont connues :

  • Templates figés : le message est identique pour tous les clients, qu'il s'agisse d'un particulier à qui vous avez refait la cuisine ou d'un promoteur qui vous doit 40 000 euros sur six chantiers
  • Pas de graduation de ton : le logiciel envoie le même email à J+7 et à J+60, sans escalade
  • Aucune traçabilité croisée : vous ne savez pas facilement si ce client a déjà eu des retards par le passé, ni si une relance précédente a été ouverte
  • Pas de multicanal : un seul canal (email), alors que certains clients lisent surtout leurs SMS
  • Pas de filet de sécurité : rien ne signale que tel client est un compte important qui mérite un appel plutôt qu'un email automatique

C'est ce que l'approche n8n + Mistral corrige. Non pas en remplaçant votre logiciel de gestion, mais en ajoutant une couche d'intelligence par-dessus.

L'architecture du workflow en trois minutes

Avant d'entrer dans le détail de chaque étape, voici la vue d'ensemble du système. Il se compose de quatre éléments qui travaillent ensemble :

Architecture du workflow de relance

1

Source de données : Batigest, EBP Bâtiment ou Sage exporte automatiquement la liste des factures non réglées (CSV ou via API)

2

Orchestrateur : n8n lit le fichier, filtre les factures en retard, vérifie l'historique client, détermine le niveau de relance adapté

3

Rédacteur : Mistral reçoit le contexte (client, chantier, montant, niveau de relance) et génère un message personnalisé et approprié au ton

4

Expéditeur : n8n envoie via email (SMTP), SMS (Brevo ou Octopush) ou courrier recommandé (API Maileva/La Poste) selon l'étape

Ce workflow tourne en automatique. Chaque jour (ou chaque nuit si vous préférez), il scanne vos factures, identifie celles qui nécessitent une action, rédige les messages et les envoie. Vous recevez un résumé chaque matin : X relances envoyées, Y paiements reçus depuis hier, Z dossiers en attente d'action manuelle.

Étape 1 : récupérer les données depuis Batigest, EBP ou Sage

C'est souvent le point de départ le plus délicat. Les logiciels de gestion BTP n'ont pas tous la même ouverture vers l'extérieur.

Avec Batigest (Sage Batigest Connect)

Sage Batigest Connect dispose d'une API REST depuis les dernières versions. Elle permet d'interroger directement les encours clients et les factures non soldées. Dans n8n, un nœud HTTP Request avec les paramètres d'authentification suffit à récupérer la liste des factures en retard, filtrées par date d'échéance dépassée.

Pour les versions plus anciennes de Batigest sans accès API direct, la solution de repli est un export planifié : configurez un export automatique quotidien vers un dossier partagé (OneDrive, Google Drive ou serveur FTP interne), et n8n récupère ce fichier à heure fixe via le nœud "Read Binary File" ou le connecteur Google Sheets si vous passez par là.

Avec EBP Bâtiment

EBP ne propose pas d'API REST native exploitable facilement. La méthode la plus stable est l'export CSV depuis la liste des créances clients. Vous pouvez planifier cet export via les fonctionnalités de tâches automatiques d'EBP, ou le déclencher manuellement chaque matin si le volume est faible. n8n surveille le dossier de destination et traite le fichier dès qu'il est déposé.

Les colonnes indispensables dans l'export : identifiant client, nom du client, référence chantier, libellé de la facture, date d'émission, date d'échéance, montant TTC, statut (soldée ou non), email du contact, téléphone.

Avec Sage 100

Sage 100 propose une API documentée. n8n se connecte directement via HTTP Request pour interroger le module comptabilité clients. Cette connexion permet aussi d'écrire en retour : quand n8n enregistre une relance envoyée, il peut mettre à jour la fiche client dans Sage avec la date et le type de relance, ce qui évite de tenir un tableau de suivi séparé.

Le fichier de suivi comme alternative universelle

Si votre logiciel ne permet aucune des options ci-dessus, un simple fichier Google Sheets ou Excel partagé fait le travail. Votre assistante ou votre comptable y saisit chaque semaine les factures en cours. n8n lit ce fichier et prend le relais pour les relances. C'est moins élégant mais parfaitement fonctionnel pour des volumes de 10 à 50 factures actives.

Étape 2 : la logique de décision dans n8n

Une fois les données récupérées, n8n effectue plusieurs vérifications avant de générer une relance. C'est cette logique qui distingue un workflow intelligent d'un simple planificateur d'emails.

Calculer le niveau de relance

n8n calcule pour chaque facture le nombre de jours de retard et détermine le niveau de relance approprié :

Niveau Délai Canal Ton Mistral
Rappel préventif J-3 avant échéance Email Courtois, informatif
Relance 1 J+7 de retard Email Aimable, demande confirmation
Relance 2 J+20 de retard Email + SMS Ferme, mentionne les pénalités légales
Relance 3 J+35 de retard Email + SMS Très ferme, délai de paiement imposé
Mise en demeure J+50 de retard Courrier recommandé Juridique, mentions légales obligatoires
Alerte manuelle J+60 ou montant > 5 000 € Notification interne Passage en recouvrement ou appel

Vérifier l'historique et le profil client

Avant d'envoyer quoi que ce soit, n8n interroge la base de données de l'historique de relances (une table simple dans une base PostgreSQL ou même un Google Sheets de suivi) pour savoir :

  • Est-ce que ce client a déjà reçu une relance pour cette facture ? Si oui, on passe au niveau suivant, pas au même
  • Est-ce que ce client est marqué comme "compte stratégique" ? Si oui, on génère une alerte manuelle plutôt qu'une relance automatique dès le niveau 2
  • Est-ce que le montant dépasse le seuil configuré (par exemple 5 000 euros) ? Si oui, même règle
  • Est-ce que le client a payé une partie de la facture depuis la dernière vérification ? Si oui, on ajuste le montant restant dans le message

Cette logique de décision est le cœur du workflow. Sans elle, vous envoyez une "première relance" à un client qui en a déjà reçu trois, ce qui est contre-productif et peu professionnel.

Étape 3 : la rédaction par Mistral, chantier par chantier

C'est là que le système se distingue vraiment d'un outil de relance classique. Mistral reçoit un prompt structuré contenant toutes les informations contextuelles, et génère un message adapté à cette situation précise.

Ce que contient le prompt envoyé à Mistral

Pour chaque facture à relancer, n8n construit un prompt qui inclut :

  • Le nom du client et son statut (particulier, artisan, promoteur, collectivité...)
  • Le libellé exact des travaux réalisés (tel qu'il figure dans la facture ou dans la fiche chantier)
  • Le nom du chantier ou de l'adresse des travaux
  • Le montant TTC de la facture et le montant déjà réglé si paiement partiel
  • Le nombre de jours de retard exact
  • L'historique des relances précédentes pour ce dossier
  • Le niveau de relance cible (1, 2, 3) et le ton attendu
  • Vos coordonnées et le mode de paiement préféré

À partir de ces données, Mistral produit un texte qui fait référence aux travaux réels. Le client de Tournefeuille à qui vous avez posé une terrasse en bois reçoit un email qui mentionne cette terrasse, pas un message générique sur "les travaux réalisés". Cette personnalisation change significativement le taux de réponse.

Exemple de prompt pour une relance de niveau 2

Prompt transmis à Mistral (exemple simplifié)

Tu es l'assistant administratif de [nom de l'entreprise], entreprise de maçonnerie à Toulouse. Tu dois rédiger une relance de paiement de niveau 2 (ton ferme mais professionnel, mentionner les pénalités légales sans menacer de procédure judiciaire immédiate).

Contexte du dossier :
Client : M. Bernard Lacaze, particulier
Travaux : réfection de la terrasse et création d'un accès PMR
Adresse du chantier : 12 allée des Pins, Tournefeuille (31170)
Facture n°2026-047, 3 800 € TTC
Échéance dépassée depuis 22 jours
Relance 1 envoyée il y a 15 jours, sans réponse
Mode de paiement : virement ou chèque
Contact de l'entreprise : [prénom responsable], [email], [téléphone]

Rédige un email d'environ 150 mots. Objet inclus. Ton professionnel, pas agressif, mais sans ambiguïté sur l'urgence de la situation.

Mistral produit alors un email qui sonne naturel, qui correspond à la réalité du dossier, et qui n'a rien d'un message automatique standard. Vous pouvez configurer n8n pour que ces emails passent par une file de validation manuelle avant envoi, ou pour qu'ils partent automatiquement si vous faites confiance au résultat sur des dossiers standards.

Pourquoi Mistral plutôt que ChatGPT pour ce cas d'usage

Vos données de facturation contiennent des informations sensibles sur vos clients et vos chantiers. Mistral propose une API hébergée en Europe, avec des conditions contractuelles conformes au RGPD et sans entraînement des modèles sur vos données. Pour les entreprises qui souhaitent aller encore plus loin sur la souveraineté, Mistral peut aussi être déployé en auto-hébergement via Ollama, sur votre propre serveur. Aucune donnée client ne sort alors de votre infrastructure.

Pour en savoir plus sur l'hébergement souverain de ces solutions, notre article sur n8n, RGPD et hébergement souverain détaille les options disponibles pour les PME françaises.

Étape 4 : l'envoi multicanal selon le niveau de relance

n8n gère l'expédition sur trois canaux différents selon l'étape du workflow. Voici comment chacun est configuré.

Les emails via SMTP ou Brevo

Pour les relances de niveaux 1 à 3, n8n envoie les emails via votre serveur SMTP habituel (celui de votre hébergeur ou de votre messagerie d'entreprise) ou via Brevo (anciennement Sendinblue), qui propose un connecteur natif dans n8n. Brevo permet en plus de suivre les ouvertures et les clics, ce qui donne à n8n une information utile : si l'email de relance 1 a été ouvert mais n'a pas généré de paiement, c'est différent d'un email qui n'a pas été ouvert du tout. Cette information peut moduler le ton de la relance suivante.

Les SMS via Brevo ou Octopush

À partir du niveau 2, n8n envoie aussi un SMS au numéro de mobile du contact. Les SMS ont un taux de lecture de plus de 95 % contre environ 25 % pour les emails professionnels. Pour beaucoup de clients particuliers, c'est le canal le plus efficace. n8n intègre nativement Brevo pour les SMS, et Octopush propose une API simple que n8n appelle via le nœud HTTP Request. Le message SMS est court (160 caractères), rédigé par Mistral également, et contient le montant, la référence de facture et votre numéro de téléphone direct.

Le courrier recommandé via API postale

C'est l'étape qui surprend le plus quand on la découvre : il est possible d'envoyer un vrai courrier recommandé avec accusé de réception depuis n8n, sans toucher une enveloppe. Deux opérateurs proposent cette API en France : Maileva (filiale de La Poste) et Clickmailing.

Le workflow génère d'abord le PDF de la mise en demeure : n8n remplit un template HTML avec les données du dossier, convertit en PDF via un service comme WeasyPrint ou Puppeteer hébergé localement, puis envoie ce PDF à l'API Maileva qui se charge de l'impression, de la mise sous pli, de l'affranchissement et du dépôt postal. Délai de distribution : 48 à 72 heures. Coût : 3 à 5 euros par envoi. Vous recevez l'accusé de réception numérique directement dans n8n, qui l'enregistre dans l'historique du dossier.

Le courrier recommandé automatique est réservé aux factures qui ont résisté à toutes les relances électroniques. Il signale au client que la situation est sérieuse, et il constitue une preuve légale indispensable si vous devez ensuite aller en injonction de payer.

Ce que l'automatisation ne fait pas à votre place

Il est important d'être honnête sur les limites de ce système. Il serait contre-productif de l'appliquer à tous les cas de figure sans discernement.

Les gros montants et les clients stratégiques

Au-delà de 5 000 à 8 000 euros de facture, ou quand il s'agit d'un client avec qui vous faites régulièrement des chantiers importants, le workflow doit s'arrêter et vous alerter. Un client fidèle qui a un problème de trésorerie temporaire mérite un appel téléphonique de votre part, pas trois emails automatiques de plus en plus fermes. Le workflow est configuré pour détecter ces cas et les placer dans votre file d'actions manuelles, avec un résumé complet du dossier pour que l'appel soit efficace dès la première minute.

Les litiges et contestations

Si un client vous a signalé un désaccord sur la qualité des travaux ou sur le montant de la facture, les relances automatiques doivent s'arrêter immédiatement. n8n peut être configuré pour détecter les mots-clés dans les réponses aux emails (contestation, refus, litige, malfaçon) et marquer automatiquement le dossier comme "à traiter manuellement". Un litige se règle dans une conversation, pas par email automatique.

Les situations financières difficiles

Si une recherche rapide sur Pappers.fr ou sur le Registre du Commerce montre qu'une entreprise cliente est en procédure collective, les relances automatiques sont non seulement inutiles mais potentiellement problématiques juridiquement. Il faut alors déclaration de créance dans les délais légaux, ce qui est une procédure spécifique qui dépasse le cadre du workflow.

Ces limites confirment ce que nous développons dans notre article sur la gestion des impayés artisan par IA : l'automatisation gère efficacement 80 % des cas courants et libère du temps pour traiter les 20 % qui nécessitent un vrai jugement humain.

Les résultats attendus et comment les mesurer

Un workflow de relance bien configuré produit des effets mesurables rapidement. Voici ce que constatent les PME BTP qui déploient ce type de système :

Indicateur Avant workflow Après 3 mois
Délai moyen de paiement (jours de retard) 25 à 40 jours de retard 8 à 15 jours de retard
Taux de factures réglées avant relance 2 Variable et imprévisible 60 à 70 % après relance 1
Temps consacré aux relances chaque semaine 3 à 6 heures 30 minutes de supervision
Factures qui "tombent dans l'oubli" Fréquent (fautes d'inattention) Zéro : tout est tracé

Le calcul concret

Un artisan qui facture 20 000 euros par mois et réduit son retard moyen de 30 jours à 12 jours libère environ 12 000 euros de trésorerie permanente. Ces 12 000 euros, financés jusque-là par un découvert à 10 % l'an, représentent 1 200 euros d'intérêts économisés chaque année, sans compter le temps récupéré et les factures que vous n'auriez pas relancées faute de temps.

Comment démarrer sans tout reconfigurer

La bonne nouvelle : vous n'avez pas besoin de changer de logiciel de facturation ni de modifier votre organisation actuelle. Le workflow n8n se branche par-dessus ce que vous avez déjà.

Voici la séquence que nous recommandons chez Tensoria pour les artisans et PME BTP qui veulent mettre en place ce type de système :

  1. Audit de l'existant (2 à 3 heures) : identifier quel logiciel de facturation vous utilisez, quelles données sont disponibles en export, et quel est votre processus actuel de relance (même s'il est informel)
  2. Configuration de l'export de données (1 jour) : mettre en place l'export automatique depuis Batigest, EBP ou Sage vers un dossier partagé accessible à n8n
  3. Développement du workflow de base (1 à 2 semaines) : les trois premiers niveaux de relance (email + SMS), avec la logique de décision et l'intégration Mistral
  4. Tests sur dossiers réels (3 à 5 jours) : tester le workflow sur vos factures en retard actuelles, vérifier les messages générés avant de passer en automatique
  5. Ajout du recommandé et du suivi (1 semaine) : configurer l'intégration API postale et le tableau de bord de supervision

Pour une PME BTP standard, cette mise en place prend deux à quatre semaines et coûte entre 1 500 et 4 000 euros selon la complexité de votre écosystème logiciel. Si vous partez d'un simple fichier Excel, c'est en bas de cette fourchette. Si vous avez plusieurs agences avec des logiciels différents, c'est en haut.

Pour comprendre comment n8n s'intègre plus largement dans votre gestion administrative, consultez notre guide complet sur l'automatisation n8n pour les PME, qui couvre les autres cas d'usage fréquents dans le BTP.

Supervision quotidienne : ce que vous voyez chaque matin

Un workflow automatisé ne doit pas être une boîte noire. Une fois en production, vous recevez chaque matin un récapitulatif dans votre messagerie (ou dans un channel Teams/Slack dédié) :

  • Nombre de relances envoyées la veille et sur quel canal
  • Paiements détectés depuis la dernière vérification (factures passées au statut "soldé")
  • Dossiers qui ont progressé d'un niveau de relance
  • Dossiers en alerte manuelle qui nécessitent votre intervention
  • Montant total des créances en cours par tranche d'ancienneté

Cette visibilité en cinq minutes remplace les heures passées à parcourir votre logiciel de facturation pour faire le point sur les impayés. Et quand un dossier nécessite votre action, toutes les informations sont déjà rassemblées : vous savez exactement qui appeler, pour quel montant, et quelle est la situation précise du dossier.

Pour les PME qui souhaitent aller plus loin dans l'automatisation de leur gestion administrative, notre page dédiée à l'IA pour les artisans du bâtiment présente l'ensemble des processus automatisables dans votre secteur.

Fini les factures qui traînent

Discutons de votre workflow de relance : 30 minutes pour évaluer ce qui est faisable depuis votre logiciel actuel.

Gratuit, sans engagement. Nous travaillons avec Batigest, EBP et Sage.

Réserver un Diagnostic Gratuit

Questions fréquentes

Batigest et EBP Bâtiment ne proposent pas d'API REST native facilement exploitable. La méthode la plus robuste est l'export planifié : vous configurez un export automatique des factures non réglées (CSV ou Excel) vers un dossier partagé ou un lecteur cloud, et n8n surveille ce dossier à intervalle régulier. Pour Sage (qui dispose d'une API), la connexion est plus directe via le nœud HTTP Request de n8n. Dans les deux cas, l'important est d'avoir un fichier de factures avec les colonnes client, chantier, montant, échéance et statut de paiement.
Oui, à condition que votre prompt lui transmette les bonnes données contextuelles. Dans le workflow n8n, chaque relance générée par Mistral reçoit en entrée le nom du client, la nature des travaux réalisés, le chantier concerné, le montant de la facture, le nombre de jours de retard et l'historique de relances précédentes. À partir de ces informations, Mistral rédige un message qui fait référence aux travaux réels et au client réel, pas à un template générique. La différence de ton entre J+10 et J+45 est aussi pilotée par le prompt.
Deux API françaises permettent d'envoyer un courrier recommandé depuis n8n : Maileva (filiale La Poste) et Clickmailing. Le workflow génère le PDF de la lettre de mise en demeure (avec les mentions légales, le montant et les pénalités de retard), puis appelle l'API de l'opérateur qui se charge de l'impression, de la mise sous pli et de l'envoi postal. Coût unitaire : entre 3 et 5 euros par recommandé. Ce déclenchement s'active automatiquement quand la relance SMS de niveau 2 est restée sans réponse pendant 10 jours.
Au-delà de 5 000 à 8 000 euros de facture, et surtout quand le client est un partenaire récurrent ou un compte stratégique, l'automatisation doit s'arrêter et générer une alerte pour vous. Un client important qui traverse une passe difficile ne se gère pas par email automatique : un appel de cinq minutes vaut mieux que trois emails fermes qui risquent de détériorer la relation. Le workflow peut être configuré pour déposer ces cas dans une file d'attente de traitement manuel, avec toutes les informations nécessaires pour passer l'appel en étant préparé.
Pour un artisan ou une PME BTP avec un logiciel de facturation standard (EBP, Batigest, Sage), un workflow de relance n8n avec Mistral se déploie en 2 à 4 semaines. Cela inclut l'audit des processus actuels, la configuration de l'export des données, le développement du workflow (3 à 5 niveaux de relance), les tests sur des cas réels et la formation à la supervision. Le coût de mise en place se situe entre 1 500 et 4 000 euros selon la complexité. Le ROI est généralement atteint dès le premier mois grâce aux factures récupérées plus tôt.
Oui, dans le cadre d'une relation commerciale existante, l'envoi d'une relance de facture repose sur la base légale de l'exécution du contrat (article 6.1.b du RGPD). Il n'est pas nécessaire d'obtenir un consentement distinct. En revanche, les données clients ne doivent pas transiter par des serveurs hors Union Européenne sans protection adéquate. C'est pourquoi nous privilégions Mistral (hébergé en France via l'API Mistral AI ou en auto-hébergement) plutôt que des API américaines pour traiter les données de facturation.

Pour aller plus loin

Anas Rabhi, data scientist spécialisé en IA générative
Anas Rabhi Data Scientist & Fondateur de Tensoria

Je suis data scientist spécialisé en IA générative. J'aide les entreprises à économiser du temps grâce à des solutions d'IA sur mesure, adaptées à leur métier. Automatisation de tâches répétitives, assistants internes, traitement intelligent de documents : je conçois des outils qui s'intègrent dans vos processus existants et produisent des résultats concrets.