Paiement à terme B2B : net 30, plafond et relances sur PrestaShop

Comment appliquer des conditions de paiement par client, contrôler l’encours avant chaque commande, enregistrer les règlements et relancer les factures échues dans PrestaShop.

Paiement à terme B2B : net 30, plafond et relances sur PrestaShop

Vos clients professionnels commandent en compte et règlent en net 30. Dans PrestaShop, la commande et la facture existent, mais ni l’échéance, ni le plafond, ni le reste dû ne sont réunis au même endroit : le suivi finit dans un tableur, et le retard se découvre quand le client appelle. Le module Paiement à terme B2B ramène ce suivi dans le back-office.

Il applique des conditions par client, par groupe ou par défaut, calcule l’échéance de chaque commande, contrôle l’encours avant d’en accorder une nouvelle, enregistre les règlements sur les factures natives de PrestaShop et relance les factures échues. Les montants restent ceux de PrestaShop : le module les lit dans vos commandes, vos factures, vos paiements et vos avoirs.

Qui a besoin du paiement à terme, et qui peut s’en passer ?

Le module s’adresse aux boutiques qui facturent des professionnels et suivent plusieurs commandes à terme chaque mois ; une boutique qui encaisse tout à la commande n’en a pas besoin.

Il sert aux grossistes, aux distributeurs, aux PME et aux boutiques mixtes B2B/B2C qui veulent accorder un délai sans perdre la trace des échéances. Les clients que vous n’autorisez pas ne voient jamais l’option : l’accès se règle par groupe ou par fiche client, et un compte invité n’y a jamais droit.

Il ne remplace ni votre comptable ni votre logiciel de facturation. C’est un outil de suivi et d’encaissement dans PrestaShop, pas un grand livre parallèle.

Comment mettre en place le paiement à terme (net 30) ?

La mise en place du net 30 tient en six étapes, de l’installation du module à l’autorisation du moyen de paiement dans PrestaShop.

  1. Installer le module depuis Modules > Gestionnaire de modules. L’installation crée les états « En attente de paiement à terme » et « En attente d’accord (paiement à terme) » ; vos commandes, factures, paiements et avoirs ne sont pas modifiés.
  2. Paramètres > Général : activez « Paiement à terme à la commande » et cochez les groupes dans « Groupes qui paient à terme ». Le diagnostic signale les points à corriger, par exemple une facturation désactivée ou une tâche planifiée qui n’a pas tourné.
  3. Paramètres > Conditions et crédit : choisissez « Conditions, escompte et plafond par défaut » (net 30, par exemple). Choisissez ensuite la base de calcul — Date de commande ou Date de facture —, le « Plafond de crédit par défaut » et le comportement « Au-delà du plafond de crédit ». Réglez aussi « Créer la facture dès la commande » selon votre organisation.
  4. Groupes : donnez à un groupe ses propres conditions et son escompte, ou laissez « Par défaut ».
  5. Clients : ouvrez une fiche pour poser des conditions propres, un plafond, une note ou une suspension. Chaque valeur affiche son origine : Propre, Groupe ou Par défaut.
  6. Paiement > Préférences (réglage natif de PrestaShop) : autorisez le module pour les devises, pays et groupes concernés, sinon l’option n’apparaît pas.

Prévoyez enfin la tâche planifiée dans Paramètres > Tâche planifiée : copiez l’adresse avec jeton ou la ligne de commande dans votre planificateur. Sans exécution, les relances automatiques ne partent pas.

La liste des clients à terme montre les conditions effectives, le plafond, l’encours et le crédit disponible, avec l’origine de chaque valeur.
La liste des clients à terme montre les conditions effectives, le plafond, l’encours et le crédit disponible, avec l’origine de chaque valeur.

Comment fixer un plafond de crédit par client et le contrôler avant la commande ?

Le plafond se règle sur la fiche du client, dans la devise par défaut de la boutique ; l’encours additionne les factures impayées, les commandes à terme non facturées et les commandes en attente d’accord.

Chaque montant est converti au taux enregistré sur sa commande, et un trop-perçu ne vient pas réduire l’encours d’une autre commande. À la caisse, le module compare l’encours et le total du panier au plafond, puis applique votre réglage : masquer le moyen avec un message que vous rédigez, ou envoyer la commande en demande d’accord.

La demande d’accord sert aussi aux premières commandes si vous activez « Première commande à terme ». La page Accords montre l’encours, le plafond et le crédit disponible après accord ; vous accordez ou refusez avec une note, et vous pouvez relever le plafond dans le même geste. Un refus place la commande dans l’état que vous avez choisi, « Annulé » par défaut, ce qui remet le stock.

Le module ne masque ni ne modifie jamais les autres moyens de paiement. Un client au-delà de son plafond peut toujours commander en payant comptant, et un client suspendu lit un message qui l’invite à payer autrement.

Si vos prix se négocient avant la commande, le module Devis B2B prépare le devis et le transforme en commande ; la commande peut ensuite être réglée à terme. Pour les clients de l’Union européenne, OSS TVA UE adapte les prix TTC au pays du visiteur, tandis que le montant de la facture reste celui que PrestaShop enregistre.

Comment suivre les encours et les retards au quotidien ?

Le tableau de bord réunit l’encours, l’échu, les échéances des sept prochains jours et les principaux débiteurs ; la page Créances donne le détail, onglet par onglet.

Les tuiles du haut donnent l’encours et le retard ; le tableau des principaux débiteurs ajoute le plafond de crédit, le plafond utilisé et le plus ancien retard.
Les tuiles du haut donnent l’encours et le retard ; le tableau des principaux débiteurs ajoute le plafond de crédit, le plafond utilisé et le plus ancien retard.

Les onglets En cours, En retard, À venir, En attente d’accord, En litige, Payées, Annulées et Tous filtrent les commandes par client, date d’échéance, facturation et source. La balance âgée classe les montants par ancienneté de retard — non échu, 0-30, 31-60, 61-90 et plus de 90 jours — avec un total par devise.

La balance âgée range les créances par ancienneté de retard et totalise chaque devise, pour commencer les relances par les factures les plus anciennes.
La balance âgée range les créances par ancienneté de retard et totalise chaque devise, pour commencer les relances par les factures les plus anciennes.

Quand un virement arrive, ouvrez Enregistrer un paiement : le module propose l’affectation à l’échéance la plus ancienne, ou un montant par facture ou par commande. Un aperçu montre la répartition avant validation ; la confirmation enregistre des paiements natifs, rattachés aux factures quand elles existent, et le reste dû est recalculé par facture et par commande. Un encaissement s’annule tant qu’aucun avoir n’y est rattaché.

L’escompte de règlement se définit par client, par groupe ou par défaut. Quand un paiement arrive dans le délai et laisse exactement l’escompte, le module propose de créer l’avoir natif correspondant, réparti sur les lignes de la commande, sans rembourser de quantité ni bouger le stock.

Un cas concret : le virement partiel du mardi

Une cliente règle une partie de deux factures par virement. Vous saisissez le montant et la date, répartissez le règlement entre les deux factures, puis vérifiez l’aperçu. Les deux factures gardent leur reste dû, la plus ancienne reste en tête des relances suivantes, et le relevé de compte PDF remis à la cliente reprend les paiements avec un solde courant.

Côté client, la page « Mes factures » affiche l’échéance, le montant, le reste dû et le statut de chaque facture, avec le PDF natif et vos coordonnées de paiement. Le client y télécharge aussi son relevé de compte.

Le client voit ses commandes à terme non facturées, ses conditions, vos coordonnées de paiement et télécharge son relevé.
Le client voit ses commandes à terme non facturées, ses conditions, vos coordonnées de paiement et télécharge son relevé.

La documentation du module décrit chaque écran et chaque réglage, avec les libellés de votre langue.

Comment relancer une facture impayée sans agacer le client ?

À chaque envoi, le module ne retient qu’une relance par commande : le dernier niveau atteint, pas un e-mail par niveau dépassé.

Le calendrier par défaut place des niveaux trois jours avant l’échéance, puis un, sept, quinze et trente jours après. Le dernier déclenche une escalade. Vous modifiez les niveaux, rédigez un texte par niveau et par langue dans Textes des relances, et insérez des variables comme le client, la commande, les factures, l’échéance, le reste dû et le lien vers Mes factures.

Une relance s’arrête dès que la commande est soldée, annulée, refusée ou marquée en litige. Les commandes sans facture ne sont jamais relancées : elles apparaissent à part comme échues mais non facturées. L’escalade prévient les adresses choisies et, si vous l’activez, suspend le paiement à terme du client ; la suspension tombe d’elle-même quand plus aucune créance escaladée n’est ouverte.

Vous pouvez envoyer une relance à la main, choisir le niveau, voir le texte rendu et ajouter des adresses en copie. La page Relances montre les envois du jour, les échecs et leur motif, et le journal garde chaque envoi.

Ce que le module ne fait pas

Il ne prend aucun paiement en ligne, ne débite aucune carte et ne tient pas de comptabilité : il enregistre et suit les règlements que vous recevez.

Il ne fait ni prélèvement SEPA, ni rapprochement bancaire, ni déclaration de TVA, et il ne note pas la solvabilité d’un client. Le recouvrement juridique reste dehors. Les intérêts de retard sont informatifs, désactivés par défaut, calculés au taux que vous saisissez et jamais ajoutés à une commande.

La facturation de PrestaShop doit être activée pour les relances et les PDF de facture ; une commande sans facture reste visible mais n’est pas relancée. Après un avoir, la page de commande de PrestaShop continue d’afficher la facture comme non payée, car le cœur ne déduit pas les avoirs ; le reste dû du module, lui, en tient compte.

Sans licence active, le paiement à terme, les encaissements, les avoirs, les panneaux et l’espace client continuent de fonctionner ; les relances, les réglages, les conditions et les imports attendent le renouvellement. À la désinstallation, les données du module sont conservées sauf si vous cochez leur suppression.

Enfin, le module ne délivre aucun conseil juridique. Faites vérifier par votre comptable les mentions de vos factures et le taux d’intérêt applicable à votre activité. Il fonctionne sur PrestaShop 1.7.8, 8.0+ et 9.0+, avec PHP 7.4 ou plus récent, sur les thèmes Classic et Hummingbird.

Pour les paiements par carte ou en plusieurs fois, le module Acompte Stripe et paiements partiels couvre ce besoin.

Questions fréquentes

Peut-on proposer net 30 et net 60 dans une boutique PrestaShop ?
Oui. Les préréglages vont de « À réception » à net 90, avec « Fin de mois » et les variantes 30, 45 ou 60 jours fin de mois ; tout mode de 0 à 365 jours peut être saisi. Vous posez les conditions par client, par groupe ou par défaut, puis l’échéance est calculée sur chaque commande à partir de la date de commande ou de la date de facture.
Quand faut-il relancer une facture impayée ?
Le calendrier par défaut relance trois jours avant l’échéance, puis un, sept, quinze et trente jours après. À chaque envoi, une seule relance part par commande : le dernier niveau atteint, pas une par niveau dépassé. Vous pouvez modifier les niveaux et les textes, et arrêter les envois en marquant la commande en litige.
Comment fixer un plafond de crédit par client ?
Le plafond se saisit sur la fiche du client, dans la devise par défaut de la boutique, ou dans les conditions par défaut. L’encours réunit les factures impayées, les commandes à terme non facturées et les commandes en attente d’accord. Au-delà du plafond, le module masque l’option ou demande votre accord, selon le réglage.
Faut-il des conditions différentes selon le type de client ?
C’est le principe du module : les conditions se posent par client, par groupe ou par défaut, et l’écran affiche l’origine de chaque valeur. Vous pouvez accorder un délai plus long à un grand compte et un plafond plus bas à un nouveau client, sans modifier les commandes déjà passées.
Existe-t-il un moyen de paiement à trente jours dans PrestaShop ?
Oui, le module ajoute un moyen de paiement « Payer à terme (30 jours net) » aux clients autorisés. La commande entre dans l’état « En attente de paiement à terme », la facture suit vos réglages, et le règlement s’enregistre ensuite sur les factures natives. Les autres moyens de paiement restent disponibles.

Produits de cet article

Trouvez le module dont votre boutique a besoin

Voir les modules