Halefield

Automatiser ses relances d'impayés sans logiciel : la méthode complète

Domaine
Relances & facturation
Lecture
7 min
Publié le
5 juillet 2026
Contenu
workflow n8n inclus

Oui, c’est possible, et sans acheter quoi que ce soit. Si vous avez un outil de facturation (ou même un simple tableur) et une boîte mail professionnelle, vous avez déjà tout ce qu’il faut. Ce guide montre comment monter un automate qui détecte vos factures en retard, envoie des relances graduées depuis votre propre adresse, et s’arrête tout seul quand le client a payé. Avec le workflow complet, pas juste la théorie.

Le vrai coût des relances manuelles

Relancer à la main, c’est chaque semaine le même rituel : ouvrir l’outil, repérer les retards, calculer les délais de tête, réécrire le même mail en l’adaptant, noter qui a été relancé quand. Et comme c’est pénible, on le fait mal : relances oubliées, trop tardives, ou trop molles avec les mauvais payeurs, pendant que la trésorerie dort chez vos clients.

Les logiciels de recouvrement règlent ça, mais au prix d’un abonnement de plus, d’un outil de plus à apprendre, et de vos données de facturation chez un éditeur de plus. Si c’est précisément ce que vous voulez éviter, voici l’alternative.

Le principe : un automate branché sur VOS outils

L’idée n’est pas d’installer un logiciel, mais de faire dialoguer ceux que vous avez déjà :

Tous les matins à 8h :
  1. Lire les factures dans votre outil (ou votre tableur)
  2. Repérer celles qui sont échues et impayées
  3. Choisir le bon niveau de relance selon le retard :
       J+7  → rappel courtois
       J+15 → relance ferme
       J+30 → mise en demeure
  4. Envoyer l'email depuis VOTRE adresse, avec VOTRE signature
  5. Noter l'envoi dans un tableau de suivi
  6. Facture payée ? → la séquence s'arrête d'elle-même

Le moteur qui orchestre tout ça est un outil open source, n8n, qui tourne sur un petit serveur (le vôtre, ou le nôtre : voir plus bas). Pour vous, rien ne change : pas de nouvelle interface, pas d’abonnement éditeur, les mails partent de votre boîte comme si vous les aviez écrits.

La méthode, étape par étape

Ce qui suit est le workflow complet, reproduit ici intégralement. Si vous êtes à l’aise techniquement, vous pouvez le monter vous-même en une demi-journée. Sinon, on le fait pour vous : voir en bas de page.

Étape 1 : le déclencheur

Un nœud Schedule Trigger configuré en cron : 0 8 * * 1-5 (jours ouvrés à 8h). On ne relance pas le week-end : un mail de relance reçu un dimanche irrite plus qu’il ne recouvre.

Étape 2 : lire les factures

Deux cas de figure :

Votre outil a une API (Axonaut, Pennylane, Sellsy…) : un nœud HTTP Request suffit.

GET https://axonaut.com/api/v2/invoices?status=unpaid
Header: userApiKey: {votre clé API}

Votre outil n’a pas d’API (Ciel, logiciel métier ancien, ou simple tableur) : c’est là que la plupart des tutoriels s’arrêtent, pas nous. On lit soit un export automatique (CSV déposé dans un dossier surveillé), soit directement votre Google Sheet de suivi, soit on met en place une extraction dédiée. Le point clé : vous ne changez pas d’outil, on s’adapte au vôtre.

Étape 3 : détecter les retards

Un nœud Code filtre et calcule :

const aujourdhui = Date.now();
return items
  .map(i => i.json)
  .filter(f => f.statut === 'impayé')
  .map(f => {
    const joursRetard = Math.floor(
      (aujourdhui - new Date(f.date_echeance)) / 86400000
    );
    return { json: { ...f, joursRetard } };
  })
  .filter(f => f.json.joursRetard >= 7); // on laisse 7 jours de grâce

Étape 4 : grader la relance

Un nœud Switch route chaque facture selon joursRetard : 7-14 jours → ton courtois (« sans doute un oubli ») ; 15-29 jours → ton ferme (échéance de règlement sous 8 jours) ; 30 jours et plus → mise en demeure formelle. Les trois modèles de texte sont personnalisés à votre ton d’entreprise ; c’est un simple objet de configuration :

const modeles = {
  doux:  `Bonjour ${f.client},\n\nSauf erreur de notre part, la facture n°${f.num} de ${f.montant} € (échue le ${f.echeance}) reste en attente de règlement. Un simple oubli, sans doute : merci d'y jeter un œil.\n\nBien cordialement,`,
  ferme: `Bonjour ${f.client},\n\nMalgré notre précédent rappel, la facture n°${f.num} de ${f.montant} € demeure impayée (${f.joursRetard} jours de retard). Merci de procéder au règlement sous 8 jours.\n\nCordialement,`,
  demeure: `Madame, Monsieur,\n\nMalgré nos relances, la facture n°${f.num} (${f.montant} €) demeure impayée depuis ${f.joursRetard} jours. Sans règlement sous 8 jours, nous nous verrons contraints d'engager une procédure de recouvrement.\n\n`
};

Étape 5 : envoyer depuis votre boîte

Un nœud Send Email configuré avec votre SMTP (Gmail Workspace, Outlook…). Le mail part de votre adresse, avec votre signature. Votre client ne voit jamais un robot : il voit votre entreprise, simplement plus rigoureuse.

Deux garde-fous indispensables qu’on configure systématiquement :

  • une liste d’exclusion (les clients sensibles qu’on ne relance jamais automatiquement) ;
  • une validation manuelle optionnelle avant la mise en demeure (J+30) : l’automate prépare, vous cliquez.

Étape 6 : tracer et s’arrêter

Chaque envoi est journalisé dans un tableau de bord (Google Sheet ou Notion) : date, client, facture, montant, niveau de relance. C’est votre visibilité (« combien récupéré ce mois-ci ? ») et la mémoire de l’automate : il ne renvoie jamais deux fois le même niveau, et dès qu’une facture passe « payée » dans votre outil, elle disparaît du flux au run suivant. Arrêt automatique, zéro intervention.

Ce que ça donne en pratique

Sur un cas type (une PME qui émet une quarantaine de factures par mois) : les relances partent systématiquement au bon moment, le ton monte progressivement sans état d’âme, et le dirigeant reçoit un récapitulatif hebdomadaire au lieu d’y passer ses jeudis matin. L’effet le plus net n’est pas technologique, il est comportemental : un client relancé à J+7 précisément, à chaque fois, a toutes les raisons de payer plus vite, parce qu’il comprend que chez vous, ça ne passe pas entre les mailles.

Les limites honnêtes

  • Il faut que vos factures soient quelque part de lisible (outil, export ou tableur tenu à jour). Si votre facturation est 100 % papier, commencez par la numériser.
  • L’automate relance, il ne recouvre pas : au-delà de la mise en demeure, c’est le terrain du juridique (injonction de payer, recouvrement). L’automate vous amène proprement jusqu’à cette porte, avec l’historique complet des relances, précieux si vous devez aller plus loin.
  • La délivrabilité compte : des relances qui tombent en spam ne servent à rien. La configuration SPF/DKIM de votre domaine fait partie du montage sérieux.
  • Ça tourne quelque part : n8n doit être hébergé (petit serveur à ~5 €/mois) et entretenu. Si votre outil de facturation change son format d’export, quelqu’un doit ajuster le connecteur.

Questions fréquentes

Peut-on vraiment faire ça sans acheter de logiciel ? Oui. n8n est open source et gratuit ; le seul coût d’infrastructure est un petit serveur (~5 €/mois). Vos outils actuels (facturation, boîte mail, tableur) font le reste. Vous payez le montage, pas une licence.

Mes clients vont-ils se rendre compte que c’est automatisé ? Non. Les mails partent de votre adresse, avec votre signature et vos formulations. La seule différence visible : vos relances arrivent toujours au bon moment.

Que se passe-t-il quand un client paie ? Dès que la facture passe « payée » dans votre outil (ou votre tableur), elle sort du flux au passage suivant de l’automate. Aucune relance à tort : c’est le scénario le plus important à sécuriser, et il l’est par construction.

Et si mon logiciel de facturation n’a pas d’API ? C’est un cas fréquent, et c’est notre spécialité : lecture d’exports automatiques, connexion au tableur, ou extraction dédiée. On s’adapte à votre outil, jamais l’inverse.

Combien de temps pour le mettre en place ? En autonomie, comptez une demi-journée à une journée si vous êtes à l’aise avec n8n. En prestation, c’est livré, testé et documenté en quelques jours.