Relances

Le recouvrement des factures impayées, par paliers. Vous définissez un barème de niveaux (rappel amical, relance, mise en demeure) ; chaque niveau part automatiquement N jours après l'échéance, une seule fois par facture, et chaque envoi est consigné dans un historique probant.

/reminders /api/reminders reminders.view reminders.manage reminders.send

À quoi sert ce module

Le module Relances prend en charge le suivi des impayés à la place d'un rappel unique. Il repère les factures émises et échues qui ne sont pas réglées, calcule pour chacune le niveau de relance à envoyer, et expédie au client un e-mail rédigé à partir du modèle du niveau, avec le PDF de la facture en pièce jointe si vous le souhaitez.

Il s'adresse à la comptabilité et à l'administration des ventes. Les envois peuvent être entièrement automatiques (tâche planifiée sur le serveur) ou déclenchés à la main, facture par facture. Une facture peut être mise en pause (litige, échéancier négocié) pour suspendre les relances automatiques.

Mise en service

Le module se met en service depuis Paramètres → Modules, en deux temps : il passe de disponible à installé (création de ses tables et des trois niveaux par défaut), puis à activé (il apparaît dans la navigation).

Il remplace le rappel générique des Factures. Sans ce module, les Factures envoient un rappel d'échéance simple. Dès que Relances est activé, ce rappel générique se retire et seul le barème par niveaux s'applique : le client ne reçoit pas deux e-mails pour le même retard.

Vue d'ensemble de l'écran

https://erp.entreprise.fr/reminders
À relancer · 3HistoriqueNiveaux
FactureClientMontant TTCÉchéanceRetardDernier niveauProchain niveau
FAC-2026-0118Dupont & Fils1 440,00 €12/09/202635 jNiveau 2 Relance3 · Mise en demeure dû maintenant
FAC-2026-0131Atelier Marin360,00 €29/09/202618 jNiveau 1 Rappel amical2 · Relance dû maintenant
FAC-2026-0140SCI Bellevue2 100,00 €10/10/20267 j—En pause jusqu'au 31/10/2026

L'onglet À relancer liste les factures émises, échues et non réglées, des plus anciennes aux plus récentes. Chaque ligne propose Envoyer maintenant, Mettre en pause (ou Reprendre) et un raccourci vers l'historique de la facture. Une pastille rouge signale un client sans adresse e-mail valide.

Les niveaux de relance

L'onglet Niveaux présente le barème sous forme de cartes. À l'installation, trois niveaux sont créés ; vous pouvez modifier leurs textes et délais, en ajouter (Ajouter un niveau) ou en désactiver.

PositionLibelléDélaiObjet par défaut
1Rappel amicalJ+7Rappel : facture {invoice_number} échue
2RelanceJ+15Relance : facture {invoice_number} impayée depuis {days_late} jours
3Mise en demeureJ+30Mise en demeure : facture {invoice_number}

Chaque niveau comporte une position (1 à 99, unique), un libellé, un nombre de jours après échéance (0 à 3650), l'objet et le corps de l'e-mail, et la case Joindre le PDF de la facture. Le délai doit croître strictement avec la position : un niveau 2 ne peut pas partir avant le niveau 1. Le niveau de plus grande position est considéré comme la mise en demeure.

Variables utilisables dans l'objet et le corps (cliquez sur l'une d'elles dans l'écran pour la copier) : {client_name}, {invoice_number}, {amount_ttc}, {due_date}, {days_late}, {company_name}, {payment_link}. Une variable mal orthographiée est refusée à l'enregistrement. Le bouton Aperçu montre le rendu avec des valeurs d'exemple.

Désactiver plutôt que supprimer. Un niveau ne se supprime pas : l'historique y fait référence. Le bouton Désactiver le retire du barème (plus aucun envoi automatique de ce niveau) tout en gardant la trace des envois passés.

Quelle relance part, et quand

À chaque passage, le système calcule pour chaque facture impayée le niveau cible : le niveau actif de plus grande position dont le délai est atteint. Si ce niveau a déjà été envoyé pour cette facture, rien ne part.

  1. Un seul niveau par passage — pas de rattrapage en rafale : une facture qui atteint J+30 sans avoir reçu le rappel de J+7 reçoit directement la mise en demeure, et elle seule.
  2. Une seule fois par niveau — un niveau envoyé avec succès n'est jamais renvoyé automatiquement pour la même facture.
  3. Garde-fous — une facture réglée, annulée ou restée en brouillon n'est jamais relancée : la tentative est consignée comme ignorée. Un client sans e-mail valide donne un envoi en échec, visible dans l'historique.

La colonne Prochain niveau de l'onglet À relancer affiche le résultat de ce calcul : « dû maintenant », ou la date prévue (échéance + délai du niveau), ou « Tous les niveaux envoyés ».

Envoyer une relance manuellement

Avec la permission reminders.send, vous pouvez déclencher un envoi immédiat, sans attendre l'automatisation.

  1. Dans À relancer, cliquez sur l'icône Envoyer maintenant de la facture.
  2. Choisissez le niveau à envoyer : par défaut, le prochain niveau prévu. Les niveaux déjà envoyés sont signalés.
  3. Confirmez. L'e-mail part aussitôt au client ; un message indique l'adresse utilisée, ou le motif d'échec.
La mise en demeure demande une confirmation renforcée. Ce courrier engage l'entreprise. Son envoi manuel passe par une confirmation spécifique et il est journalisé avec le nom de l'utilisateur. L'envoi manuel reste possible sur une facture en pause.

Mettre une facture en pause

Avec reminders.manage, l'action Mettre en pause suspend les relances automatiques d'une facture : indiquez une date de fin (incluse) ou laissez-la vide pour une pause sans fin, et un motif facultatif (« Échéancier négocié », « Litige en cours »…). La facture reste listée avec la pastille En pause. L'action Reprendre lève la pause ; une pause datée expire d'elle-même le lendemain de sa date de fin.

Historique

L'onglet Historique est le journal de toutes les tentatives : date, facture, client, niveau, destinataire, statut et auteur. Il se filtre par numéro ou identifiant de facture et se charge par pages (Charger plus).

StatutSignification
EnvoyéeL'e-mail est parti. Une note peut signaler un envoi sans pièce jointe si le PDF n'a pas pu être produit.
ÉchecPas d'adresse e-mail valide, ou refus du serveur mail. Les échecs des 7 derniers jours mettent l'entrée « Relances » en évidence dans la barre latérale.
IgnoréeFacture réglée, annulée, en brouillon ou en pause au moment du traitement.

La colonne Par indique « Automatique » pour les envois du planificateur, ou le nom de la personne pour un envoi manuel. Chaque relance envoyée est aussi tracée dans le cycle de vie de la facture et dans le journal d'audit. Le journal peut être exporté (lecture seule) depuis Import / Export.

Automatisation (cron / worker)

Cron (hôte)→ Planificateur→ File de tâches→ Worker→ E-mail + historique
  1. Le planificateur (--schedule, chaque minute) parcourt les factures impayées échues hors pause et met en file le niveau cible de chacune ; une même facture et un même niveau ne sont jamais mis en file deux fois.
  2. Le worker (--work, toutes les 5 minutes) envoie l'e-mail. En cas de refus du serveur mail, il retente plus tard avant de marquer l'envoi en échec.
Sans cron configuré, aucune relance ne part toute seule. Si aucune relance n'a été mise en file depuis 48 heures, un bandeau d'alerte s'affiche en haut de la page et rappelle les deux commandes à planifier sur le serveur. L'envoi manuel reste toujours possible. La mise en place du cron relève de l'administration système.

Permissions

PermissionCe qu'elle ouvre
reminders.viewConsulter les impayés à relancer, l'historique et les niveaux.
reminders.manageCréer, modifier, activer ou désactiver les niveaux ; mettre en pause et reprendre une facture.
reminders.sendEnvoyer une relance manuellement, y compris la mise en demeure.

À l'installation, seul reminders.view est accordé au rôle Employé : une mise en demeure engage l'entreprise, reminders.manage et reminders.send sont donc à attribuer via un rôle dédié. Voir Rôles & permissions.

Liens utiles