bots4.me

Automate Payment Reconciliation in Odoo

Written by

in

Logo BOTS4.me

Comment rapprocher automatiquement les paiements bancaires des factures dans Odoo

Automatisez le rapprochement des paiements — e-mails bancaires et paiements Revolut/Wise rapprochés des factures Odoo ouvertes, selon le calendrier que vous définissez

Chaque paiement entrant doit être rapproché d’une facture ouverte avant que vos comptes soient justes et que votre client cesse de recevoir des relances. Si votre équipe le fait encore en lisant les notifications bancaires et en cherchant à la main dans Odoo, ce guide montre comment automatiser le rapprochement des paiements de bout en bout : capter les paiements depuis les e-mails de notification bancaire et depuis les API Revolut et Wise, extraire automatiquement le montant et la référence de facture, et enregistrer le paiement dans Odoo — avec rapprochement automatique et piste d’audit complète.

💸 Pourquoi le rapprochement manuel des paiements fait mal

Le rapprochement manuel paraît anodin — ouvrir la notification bancaire, retrouver le numéro de facture, enregistrer le paiement dans Odoo, effectuer le rapprochement. Deux minutes. Mais multipliez cela par chaque paiement, chaque jour ouvré, et cela devient l’une des routines les plus coûteuses de votre processus financier :

  • Cela ne s’arrête jamais. Les paiements arrivent tous les jours. Sautez une journée et le retard s’accumule — et la clôture de fin de mois vire au chantier de fouilles.
  • Les références sont brouillonnes. Les clients paient avec des numéros de facture tronqués, des références de paiement, leurs propres références de commande d’achat, ou sans aucune référence. Un humain décode cela lentement ; les mauvais jours, il se trompe.
  • Un paiement, plusieurs factures. Les clients B2B adorent les paiements groupés — un seul virement qui couvre cinq, dix ou vingt factures. Trouver la bonne combinaison à la main est réellement difficile.
  • Des clients qui ont payé continuent d’être relancés. Tant que le paiement n’est pas enregistré dans Odoo, votre processus de relance voit encore une facture en retard. Rien n’abîme plus vite la relation que de relancer un client qui a déjà payé.
  • Des notifications multilingues. Si vous vendez au-delà de vos frontières, les notifications de paiement arrivent en allemand, en tchèque, en anglais et dans une douzaine d’autres formats. Chaque nouvelle banque, c’est un nouveau format à apprendre.

🔧 Les remèdes habituels — et leurs limites

L’import manuel des relevés bancaires

Odoo sait importer des relevés bancaires (CAMT, CSV ou via un service de flux bancaire), et son écran de rapprochement est correct lorsque la référence correspond parfaitement. Mais les relevés fonctionnent par lots — vous rapprochez quand quelqu’un s’y met, pas quand l’argent arrive. Les références imparfaites, les paiements partiels et les virements groupés finissent malgré tout dans une file d’attente manuelle.

Les scripts sur mesure

Un développeur peut écrire un analyseur pour les e-mails de notification de votre banque. Cela fonctionne jusqu’à ce que la banque change son modèle, qu’un client paie depuis une autre banque, ou que le développeur s’en aille. Vous maintenez alors du code à base d’expressions régulières comme une infrastructure que personne ne finance — et cela ne résout toujours pas le rapprochement combinatoire sur plusieurs factures.

Les connecteurs de type Zapier

Les plateformes d’automatisation génériques savent déplacer une notification de paiement dans un tableur ou déclencher un webhook. Ce qu’elles ne savent pas faire, c’est le plus dur : extraire la référence de paiement (numéro de facture ou symbole variable) d’un texte bancaire libre dans 12 langues, la rapprocher de vos factures ouvertes, combinaisons groupées comprises, et enregistrer dans Odoo un paiement correctement rapproché.

🚀 La voie automatisée : Pay2ERP + Odoo

Pay2ERP est un bot de rapprochement des paiements issu de la suite BOTS4.me. Il surveille vos sources de paiement selon le calendrier que vous définissez et transforme chaque paiement entrant en une écriture enregistrée et rapprochée dans Odoo.

🏦

Le paiement arrive
(e-mail bancaire ou API Revolut/Wise)

→
🤖

Montant + référence extraits
(34 modèles, 12 langues)

→
🔗

Rapproché des factures ouvertes
(paiements groupés compris)

→
✅

Enregistré dans Odoo
avec rapprochement automatique

L’extraction commence par les règles : 34 modèles intégrés reconnaissent les références de paiement, les numéros de facture et les montants dans des formats de notification issus de 12 langues. Lorsque les règles ne trouvent pas de référence, un repli sur l’IA analyse le texte du paiement en dernier recours — la plupart des paiements sont donc rapprochés de façon déterministe, et les cas particuliers sont malgré tout traités. Le bot apprend aussi de chaque paiement qu’il rapproche : la précision s’améliore à mesure qu’il tourne.

Une mise en place en 5 minutes environ

  • Étape 1 — Démarrez votre mois Discovery gratuit : connectez-vous sur bots4.me/bots, cliquez sur Démarrer le mois Discovery gratuit sur la carte Pay2ERP et acceptez une fois les Conditions — aucune carte bancaire requise.
  • Étape 2 — Connectez vos sources de paiement : ouvrez Paramètres (roue dentée) → Pay2ERP → Access Manager → Ajouter une source et ajoutez la boîte aux lettres qui reçoit les notifications de paiement de votre banque — Secure Quick Connect pour Gmail et Outlook / Microsoft 365, IMAP pour tout autre compte. Un compte Wise Business se connecte avec un jeton API en lecture seule (Revolut Business sur demande). Vous préférez ne pas partager de boîte ? Ajoutez plutôt la BOTS4.me Mailbox et transférez vos notifications bancaires à pay2erp@bots4.me.
  • Étape 3 — Connectez Odoo : installez le module gratuit « BOTS4.me Connect » depuis apps.odoo.com (Odoo.sh et on-premise, versions 13–19), ou, sur Odoo Online, utilisez l’assistant sans code avec une clé API créée dans Paramètres → Utilisateurs et sociétés → Utilisateurs → votre utilisateur → Sécurité du compte (activez le mode développeur si l’onglet est masqué). Odoo Online nécessite la formule Custom d’Odoo pour l’accès API. L’utilisateur Odoo sous lequel Pay2ERP travaille a besoin des droits Facturation (Facturation) et Comptabilité (Comptable), sinon Odoo refuse d’enregistrer les paiements. Sans middleware, sans développement sur mesure.
  • Étape 4 — Apprenez-lui votre banque : déplacez une notification bancaire dans le dossier _Pay2ERP/A_IMPORTER de votre boîte mail. Dès lors, Pay2ERP lit chaque e-mail de cette banque — et rien d’autre de votre boîte de réception.
  • Étape 5 — Commencez en Mode démo : Pay2ERP montre exactement quels paiements il rapprocherait de quelles factures — et n’écrit rien. Relisez le rapport après chaque exécution.
  • Étape 6 — Passez en production en toute sécurité : une fois Odoo connecté, le DEMO rapproche déjà les paiements de vos vraies factures sans rien écrire. Lorsque les rapports DEMO sont justes, réglez Mode sur LIVE dans l’onglet Contrôle — l’option se débloque après le premier e-mail de rapport DEMO. À partir de là, Pay2ERP enregistre les paiements.

🤝 Le meilleur duo : Pay2ERP + AutoCASH

Pay2ERP enregistre les paiements entrants ; AutoCASH envoie des relances de paiement graduelles pour les factures Odoo en retard. Ensemble, ils referment la boucle : dès que Pay2ERP enregistre un paiement, AutoCASH cesse de relancer ce client. Fini les relances envoyées à ceux qui ont déjà payé.

🎁 Essayez-le pendant votre mois Discovery gratuit

Votre premier mois de Pay2ERP est un mois Discovery gratuit : le volume d’utilisation de la formule Personal, avec Export quotidien, Prétraitement et Images matricielles débloqués à l’essai, sans carte bancaire. Voici comment passer de zéro à votre premier paiement enregistré automatiquement au cours de ce mois.

  • Jour 1 — Démarrez-le : connectez-vous sur bots4.me/bots, cliquez sur Démarrer le mois Discovery gratuit sur la carte Pay2ERP et acceptez une fois les Conditions — aucune carte bancaire requise. Le tableau de bord confirme que votre mois Discovery gratuit est actif et indique le nombre de jours restants.
  • Jour 1 — Connectez une source de paiement : ouvrez Paramètres (roue dentée) → Pay2ERP → Access Manager → Ajouter une source et ajoutez la boîte aux lettres qui reçoit vos notifications bancaires, ou un compte Wise Business avec un jeton API en lecture seule. Pas de boîte à partager ? Ajoutez la BOTS4.me Mailbox et transférez vos notifications bancaires à pay2erp@bots4.me.
  • Jour 1 — Connectez Odoo : cliquez sur Ajouter une destination → ERP → Odoo et suivez le guide d’installation du connecteur. L’utilisateur Odoo sous lequel Pay2ERP travaille a besoin des droits Facturation (Facturation) et Comptabilité (Comptable), sinon Odoo refuse d’enregistrer les paiements.
  • Jour 1 — Apprenez-lui votre banque : faites glisser une notification bancaire dans _Pay2ERP/A_IMPORTER. Dès l’exécution suivante, chaque e-mail de cette banque est lu, y compris ceux des cinq derniers jours ; rien d’autre dans votre INBOX n’est ouvert. Un expéditeur qui n’est pas une banque va dans _Pay2ERP/NE_PAS_IMPORTER.
  • Jours 1 à 3 — Observez-le en DEMO : Pay2ERP démarre en DEMO. Il lit vos vraies notifications de paiement, les rapproche de vos vraies factures ouvertes et vous envoie par e-mail un rapport d’exécution de ce qu’il enregistrerait — rien n’est écrit dans Odoo et votre boîte reste telle quelle. Chaque décision apparaît aussi dans l’onglet Journaux et dans le dossier _Pay2ERP/LOGS de votre boîte aux lettres.
  • Jours 2 à 5 — Activez ce que Discovery débloque : les interrupteurs portant une étiquette Discovery dans l’onglet Contrôle sont inclus dans votre mois gratuit et démarrent désactivés — activez ceux que vous voulez essayer. À essayer : Export quotidien (un fichier Excel des paiements traités ce mois-ci, envoyé chaque jour par e-mail, pour votre comptable), Images matricielles (avis de paiement envoyés en .tif, .gif ou .webp) et, si vous utilisez aussi AutoSPAM, Prétraitement.
  • Quand les rapports sont justes — passez en LIVE : lorsque les rapports DEMO sont justes, réglez Mode sur LIVE dans l’onglet Contrôle — l’option se débloque après le premier e-mail de rapport DEMO. Les paiements rapprochés sont désormais enregistrés dans Odoo et leurs e-mails passent dans _Pay2ERP/TRAITE. Les paiements qui demandent une intervention restent là où ils sont arrivés (ou dans _Pay2ERP/MANUEL) et figurent en tête du rapport, avec tout ce qu’il faut pour les comptabiliser à la main.
  • Première semaine en LIVE — vérifiez que tout fonctionne : ouvrez quelques factures que Pay2ERP a marquées comme payées et vérifiez dans Odoo le paiement et sa courte note. Réglez ensuite la Planification d’exécution et les Heures de fonctionnement sur le rythme de votre banque, et indiquez votre adresse comptable dans Envoyer les paiements à traiter manuellement à.
  • Après le mois : à la fin du mois, Pay2ERP continue de lui-même avec la formule gratuite et un petit quota mensuel — rapprochement par règles du texte des e-mails, des CSV, du HTML et des PDF texte, avec les analyseurs IA payés sur ce même quota ; une fois celui-ci épuisé, les nouveaux éléments attendent le mois suivant ou que vous choisissiez une formule, et un élément déjà commencé est toujours terminé. Les PDF numérisés et les images, les pièces jointes Excel et Word ainsi que les extras Discovery nécessitent une formule payante — consultez le tableau des formules sur la page produit Pay2ERP.

📊 À quoi ressemble le fonctionnement au quotidien

Une fois en production, Pay2ERP s’exécute selon la Planification d’exécution choisie dans l’onglet Contrôle, à l’intérieur des Heures de fonctionnement que vous définissez. Après chaque exécution, vous recevez un rapport par e-mail : paiements rapprochés et enregistrés, paiements qui demandent une intervention et tout ce qui a été signalé — l’objet commence par ✅ lorsque tout est passé. En LIVE, les e-mails dont tous les paiements ont été enregistrés sont classés dans le dossier _Pay2ERP/TRAITE ; en DEMO, votre boîte reste exactement telle quelle.

  • Les paiements non rapprochés ne disparaissent jamais. Ils restent non lus dans votre INBOX (ou dans _Pay2ERP/MANUEL lorsqu’ils sont arrivés via _Pay2ERP/A_IMPORTER) et figurent dans le rapport d’exécution — vous les examinez exactement là où vous travaillez déjà.
  • Il apprend la présentation de chaque banque. Chaque paiement que Pay2ERP enregistre avec succès lui apprend comment cette banque écrit les montants et les références, si bien que les notifications de la même banque sont reconnues plus vite la fois suivante.
  • Les paiements groupés sont pris en charge. Un algorithme de rapprochement combinatoire détermine quel ensemble de factures ouvertes un virement groupé vient couvrir.
  • Tout est activable et journalisé. Interrupteurs par fonction, Alimentation du bot activée/désactivée, Mode IA de Désactivé (règles pures) jusqu’à Ultra selon votre formule, journaux de décision complets dans l’onglet Journaux du tableau de bord et une copie dans le dossier _Pay2ERP/LOGS de votre boîte aux lettres.
  • Sécurisé dès la conception : 2FA, hébergement dans l’UE, conçu pour le RGPD, avec rapports, journaux et dossiers de boîte aux lettres en 31 langues.

IMP Kontakt spol. s r.o., un distributeur B2B européen, fait tourner Pay2ERP chaque jour sur des centaines de paiements aux côtés d’autres applications BOTS4.me — le rapprochement est entièrement automatisé et l’équipe comptable n’examine plus que les exceptions.

🏦 L’intégration Revolut et Wise avec Odoo, incluse d’origine

Les flux bancaires traditionnels se mettent à jour par lots ; les notifications par e-mail dépendent de l’envoi par votre banque. Les intégrations API Wise et Revolut n’ont besoin d’aucun e-mail bancaire — le montant, la référence et l’expéditeur sont lus directement sur le compte lors de l’exécution suivante de Pay2ERP, puis rapprochés et enregistrés dans Odoo comme n’importe quel autre paiement. Wise se connecte en une minute avec un jeton API en lecture seule sous Access Manager → Ajouter une source → API ; Revolut Business est configuré avec vous sur demande — contactez-nous.

En plus des API, Pay2ERP lit les e-mails de notification de paiement de n’importe quelle banque via IMAP, Gmail, Outlook/Office 365 — un seul bot couvre ainsi à la fois vos comptes bancaires traditionnels et vos comptes fintech. Et si vos relevés bancaires arrivent déjà dans Odoo, Pay2ERP peut aussi lire ces lignes bancaires : il rapproche celles qu’Odoo n’a pas pu lettrer seul et ne touche pas aux lignes qu’Odoo a déjà rapprochées. Une même opération bancaire reçue par e-mail et sous forme de ligne de relevé n’est enregistrée qu’une seule fois.

🌍 Fonctionne au-delà d’Odoo

Ce guide se concentre sur Odoo (versions 13–19, tous types d’hébergement — voyez quels types d’hébergement Odoo peuvent être automatisés), où Pay2ERP enregistre les paiements avec rapprochement automatique. Le même bot fonctionne aussi sur ERPNext (15–16), Zoho, Dolibarr (23 et versions ultérieures), Business Central online, QuickBooks Online, Xero et SAP Business One ; tout autre ERP doté d’une API est connecté sur demande. Un seul tableau de bord, le même moteur de rapprochement, un adaptateur ERP différent.

❓ Questions fréquentes

Comment rapprocher automatiquement les paiements bancaires des factures dans Odoo ?

Connectez une source de paiement (l’e-mail de notification bancaire ou l’API Revolut/Wise) et votre base de données Odoo à Pay2ERP sur bots4.me/bots. Le bot extrait de chaque paiement le montant et la référence de facture à l’aide de 34 modèles intégrés dans 12 langues, le rapproche des factures ouvertes dans Odoo et enregistre le paiement avec rapprochement automatique. La mise en place prend environ 5 minutes et le premier mois est gratuit.

Pay2ERP intègre-t-il Revolut et Wise à Odoo ?

Oui. Pay2ERP lit les paiements entrants directement depuis les API Wise et Revolut Business, sans attendre d’e-mail bancaire, lors de son exécution suivante. Chaque paiement est rapproché des factures Odoo ouvertes et enregistré automatiquement, exactement comme les paiements issus des e-mails de notification bancaire. Wise se connecte dans le tableau de bord avec un jeton API en lecture seule ; Revolut Business est configuré avec vous sur demande.

Que deviennent les paiements qui ne peuvent pas être rapprochés d’une facture ?

Les e-mails de paiement non rapprochés restent non lus là où ils sont arrivés — votre INBOX ou votre dossier bancaire (ou _Pay2ERP/MANUEL lorsqu’ils sont passés par _Pay2ERP/A_IMPORTER) — pour que rien ne vous échappe. Le rapport d’exécution les liste chacun en premier, avec le motif, les factures ouvertes trouvées et tout ce qu’il faut pour les comptabiliser à la main.

Peut-il rapprocher un virement bancaire qui règle plusieurs factures à la fois ?

Oui. Les paiements groupés sont rapprochés par un algorithme combinatoire qui cherche, parmi les factures ouvertes de votre client, la combinaison dont le total correspond au montant viré, puis enregistre le paiement sur l’ensemble de ces factures dans Odoo.

Dois-je écrire des expressions régulières ou des modèles pour les e-mails de ma banque ?

Non. Pay2ERP est livré avec 34 modèles d’extraction couvrant les formats de notification de paiement dans 12 langues, apprend statistiquement de nouveaux modèles à partir des rapprochements réussis, et se replie sur une analyse par IA lorsque les règles ne parviennent pas à extraire une référence. Il n’y a rien à coder ni à maintenir.

Puis-je tester le rapprochement automatique des paiements sans autoriser l’écriture dans Odoo ?

Oui. Commencez en Mode démo : une fois Odoo connecté, le bot rapproche de vrais paiements de vos vraies factures, rapporte ce qu’il ferait et n’écrit rien. Ne passez en réel que lorsque les rapports vous conviennent. Chaque fonction s’active individuellement.

Quelles versions et quels types d’hébergement Odoo sont pris en charge ?

Les versions 13 à 19 d’Odoo, sur les trois types d’hébergement. Odoo.sh et on-premise utilisent le module Python gratuit « BOTS4.me Connect », installable en un clic ; Odoo Online (qui interdit les modules Python personnalisés) utilise un assistant XML sans code accompagné d’une clé API créée dans Paramètres → Utilisateurs et sociétés → Utilisateurs → votre utilisateur → Sécurité du compte.

Puis-je essayer Pay2ERP avant de payer ?

Oui — votre premier mois de Pay2ERP est un mois Discovery gratuit, sans carte bancaire. Il démarre en DEMO, vous pouvez donc le regarder rapprocher les paiements sans la moindre écriture dans votre ERP. À la fin du mois, Pay2ERP continue de lui-même avec la formule gratuite et un petit quota mensuel : une fois celui-ci épuisé, les nouveaux éléments attendent le mois suivant ou que vous choisissiez une formule, et un élément déjà commencé est toujours terminé.

📚 Guides associés

🔗 Sources et lectures complémentaires

Documentation officielle et normes citées dans ce guide. Les liens externes s’ouvrent dans un nouvel onglet.

Arrêtez de rapprocher les paiements à la main

Connectez la boîte e-mail de votre banque ou votre compte Wise, connectez Odoo et observez la première exécution en DEMO. Votre premier mois est un mois Discovery gratuit — aucune carte bancaire requise.

🌐 BOTS4.me fonctionne intégralement dans votre langue — vous n’avez pas besoin de l’anglais pour configurer et faire fonctionner votre automatisation. Cette page est une traduction de notre original en anglais. Suggérer une amélioration de la formulation →