Doublons clients et fournisseurs dans Odoo : les nettoyer
En bref, Un doublon de contact, c'est une même entreprise enregistrée deux fois dans Odoo, souvent après un import ou une création rapide depuis un devis ou une facture. On les trouve en regroupant les contacts par numéro de TVA, par email et par nom, puis on les fusionne avec l'action « Fusionner » de la liste des contacts, en vérifiant d'abord les pièces ouvertes. Leur conséquence la plus coûteuse est la facture fournisseur saisie deux fois, parfois sur deux fiches différentes, et payée deux fois. La prévention repose sur trois règles : TVA systématique, recherche avant création, et contrôle des références fournisseur.
Personne ne crée un doublon exprès. Un commercial tape « Dupont » dans un devis, ne voit pas « Dupont & Fils SRL » dans la liste déroulante et clique sur « Créer ». Un import de fin de migration ajoute les fournisseurs d'un ancien outil sans vérifier ceux qui existaient déjà. Chaque geste est raisonnable, et le résultat est une base de contacts où la même société existe sous deux, trois ou quatre noms.
Le problème reste invisible parce qu'Odoo fonctionne parfaitement avec des doublons. Les devis se valident, les factures se comptabilisent, les paiements partent. Rien ne bloque. Le coût n'apparaît qu'en aval : une balance fournisseur qui ne tombe pas juste, une relance envoyée à un client qui a déjà payé sur son autre fiche, ou une facture fournisseur réglée deux fois sans que personne ne s'en rende compte.
Pourquoi les doublons apparaissent dans Odoo#
Dans Odoo, clients, fournisseurs, sociétés et personnes de contact partagent tous la même liste de contacts. Un fournisseur n'est pas une fiche à part, c'est un contact qui a déjà reçu un bon de commande ou une facture fournisseur. Souple, mais avec beaucoup de portes d'entrée. Les causes les plus fréquentes :
- Les imports. Une reprise de données depuis un ancien ERP, un fichier Excel de prospects ou une synchronisation avec un outil tiers crée des fiches sans vérifier l'existant.
- La création rapide depuis un document. Dans un champ client ou fournisseur, taper un nom puis « Créer » génère une fiche réduite au nom. Pas de TVA, pas d'adresse, rien pour la rapprocher de la fiche existante.
- Les variantes de nom. « Dupont SRL », « DUPONT », « Dupont & Fils », « Ets Dupont » : pour Odoo, ce sont quatre sociétés différentes. Les formes juridiques (SA, SRL, NV, BV, SAS) ajoutées ou oubliées sont un grand classique.
- La confusion société et personne. Odoo distingue la société et les personnes de contact qui lui sont rattachées. Créer « Marie Martin » comme contact isolé alors qu'elle travaille chez un fournisseur existant, puis lui adresser des factures, revient à créer un second fournisseur. La comptabilité, elle, s'appuie sur la société à laquelle la personne est rattachée : une personne mal rattachée fausse les soldes.
- L'absence de numéro de TVA. C'est la seule clé vraiment fiable pour identifier une entreprise. Quand elle manque, rien ne permet de dire, ni à Odoo ni à un humain pressé, que deux fiches désignent la même entité.
Ce que ça coûte#
Le coût d'un doublon client est surtout opérationnel. L'historique se disperse sur plusieurs fiches : le chiffre d'affaires par client est sous-estimé, le suivi des impayés se fait sur une fiche pendant que les paiements arrivent sur l'autre, et une limite de crédit posée sur une fiche ne protège rien si les commandes passent par la seconde.
Le coût d'un doublon fournisseur est plus direct, parce qu'il touche les décaissements. Deux fiches pour le même fournisseur, c'est deux comptes bancaires possiblement différents, deux conditions de paiement, et surtout deux endroits où la même facture peut être encodée. Le cas typique : une facture arrive par email, elle est saisie par la comptabilité ; le rappel du fournisseur arrive trois semaines plus tard, il est saisi à nouveau, sur l'autre fiche. Les deux sont validées, les deux passent dans le lot de paiement.
Récupérer un paiement en double est possible, mais cela prend du temps, dépend de la bonne foi du fournisseur et de sa trésorerie, et suppose d'abord de s'en rendre compte. Beaucoup de doublons de paiement ne sont découverts qu'à la clôture, ou jamais, quand le fournisseur transforme le trop-perçu en avoir que personne n'utilise.
Les trouver à la main dans Odoo, pas à pas#
Tout se fait dans Odoo standard. Les menus ci-dessous sont les mêmes dans les versions récentes ; si vous n'avez pas l'application Comptabilité complète (édition Enterprise), remplacez « Comptabilité » par « Facturation ».
1. Regrouper les contacts par numéro de TVA. Ouvrez l'application Contacts, passez en vue liste, retirez les filtres par défaut. Dans la barre de recherche, ouvrez le menu des filtres, puis « Regrouper par » et « Ajouter un groupe personnalisé » (ou « Groupe personnalisé », selon votre version d'Odoo), et choisissez « N° TVA ». Tout groupe de deux lignes ou plus est suspect. Attention, Odoo compare la valeur exacte. Odoo normalise en principe le format à l'enregistrement (les espaces et les points sont retirés), mais un numéro saisi sans son préfixe pays ou une donnée ancienne tombe dans un autre groupe. Triez par nom à l'intérieur des groupes pour repérer ces variantes d'écriture.
2. Regrouper par email. Même manipulation avec le champ Email. Écartez les adresses génériques (info@, contact@, office@), souvent partagées par plusieurs contacts d'une même société. Un email nominatif présent sur deux fiches non rattachées à une même société, en revanche, est un doublon quasi certain.
3. Chercher les variantes de nom. Il n'existe pas de regroupement par ressemblance dans Odoo standard. La méthode la plus efficace reste la recherche partielle : tapez le radical du nom (« dupont » plutôt que « Dupont SRL ») dans la barre de recherche et regardez ce qui remonte. Pour une revue complète, exportez la liste (sélection de toutes les lignes, menu Action, Exporter) avec l'identifiant, le nom, la TVA, l'email, le téléphone et la société parente, puis triez par nom dans un tableur. Les doublons de nom se retrouvent côte à côte.
4. Cibler les fournisseurs. Refaites les étapes 1 à 3 depuis Comptabilité, Fournisseurs, Fournisseurs (ou Achats, Commandes, Fournisseurs). Liste plus courte, enjeu financier plus élevé : commencez par là si le temps manque.
5. Chercher les factures fournisseurs en double. Allez dans Comptabilité, Fournisseurs, Factures fournisseurs. Retirez les filtres, puis regroupez par Partenaire (le fournisseur) et ajoutez un groupe personnalisé sur « Référence » (affiché « Référence facture » sur la facture : le numéro de facture du fournisseur). Toute référence qui apparaît deux fois chez le même fournisseur est à examiner. Faites ensuite un second passage : regroupement par fournisseur, tri par montant total, et repérez deux montants identiques à quelques jours ou semaines d'écart. N'oubliez pas les brouillons : une facture dupliquée par erreur reste souvent en brouillon sans date de facture.
Soyons lucides sur la limite de cette méthode : les deux regroupements ci-dessus se font par fournisseur. Si la même facture a été saisie une fois sur « Dupont SRL » et une fois sur « Ets Dupont », elle n'apparaît dans aucun groupe. C'est pour cela que le nettoyage des fiches doit précéder la chasse aux factures, ou au minimum l'accompagner.
Les corriger, dans le bon ordre#
1. Choisir la fiche à conserver. En général, la plus ancienne, celle qui porte le plus d'historique et un numéro de TVA correct. Avant de fusionner, comparez les deux fiches : comptes bancaires, conditions de paiement, position fiscale, liste de prix, adresse de facturation. Recopiez sur la fiche conservée ce qui manque.
2. Traiter les pièces ouvertes. Vérifiez les factures non payées, les paiements non lettrés et les commandes en cours sur la fiche à supprimer.
3. Fusionner. Dans la vue liste des contacts, cochez les fiches concernées, ouvrez le menu Action (l'icône engrenage) et choisissez « Fusionner ». L'assistant vous demande la fiche de destination, puis réattribue à celle-ci les documents liés (devis, commandes, factures, écritures) et supprime les fiches sources. Quelques limites à connaître : l'assistant refuse plus de trois fiches à la fois, il refuse de fusionner une société avec l'un de ses propres contacts ou des fiches liées à plusieurs utilisateurs, et il bloque un utilisateur non administrateur quand les emails diffèrent. L'assistant propose aussi un mode de recherche automatique (par email, nom, TVA ou société parente), mais il n'a pas d'entrée de menu en standard : on n'y accède que par le bouton « Déduplication des autres contacts » en fin de fusion. Ne le considérez pas comme la voie standard. Enfin, une fusion ne se défait pas proprement. Testez sur une base de test si vous en avez une, et fusionnez paire par paire.
4. Régler les factures en double. Une facture en brouillon se supprime ou s'annule. Une facture comptabilisée mais non payée peut être remise en brouillon puis annulée, si vos dates de verrouillage le permettent et si le journal n'est pas verrouillé (journal sécurisé) ; sinon, passez par un avoir. Une facture déjà payée deux fois demande un avoir et une demande de remboursement au fournisseur, ou une compensation sur une prochaine facture. Faites valider le traitement comptable par votre comptable, surtout si la période est clôturée ou la TVA déjà déclarée.
Éviter qu'ils reviennent#
Rendre la TVA systématique. Odoo standard ne rend pas le numéro de TVA obligatoire, et le forcer demande un développement ou Studio. En attendant, faites-en une règle écrite : pas de fournisseur professionnel sans TVA. Le format du numéro est déjà contrôlé par Odoo ; activez en plus « Vérifier les numéros de TVA » (service VIES) dans les paramètres de la Comptabilité pour savoir si les numéros saisis sont réellement actifs. Odoo affiche aussi un avertissement sur la fiche quand un autre contact porte déjà le même numéro de TVA (ou le même numéro d'entreprise) : il ne sert que si le numéro est renseigné. C'est aussi une exigence de facturation, comme nous le rappelons dans notre checklist de conformité facturation en Belgique.
Chercher avant de créer. La règle à donner à l'équipe tient en une phrase : dans un champ client ou fournisseur, on tape le radical du nom et on attend avant de cliquer sur « Créer ». Mieux encore, retirez les droits de création de contacts à ceux qui n'en ont pas besoin, et centralisez la création des fournisseurs chez une personne.
Toujours saisir la référence fournisseur. Sur une facture fournisseur, le champ Référence de la facture n'est pas un détail. Un bandeau avertit (sans bloquer) lorsqu'une facture du même fournisseur porte déjà la même référence. Sans référence, ce garde-fou ne fonctionne pas, et il ne voit rien si la facture a été saisie sur une autre fiche fournisseur.
Tenir une routine. Un contrôle mensuel suffit : les regroupements par TVA et par email des nouveaux contacts du mois, et une revue des factures fournisseurs par référence avant chaque lot de paiement. Nommez un responsable, en général la comptabilité fournisseurs, et fixez un seuil simple : zéro doublon fournisseur avant de lancer les paiements.
Ce que le scan UpBoard vérifie sur ce sujet#
Le scan regarde votre Odoo en lecture seule et croise plusieurs vérifications. Sur les fiches : contacts actifs partageant le même numéro de TVA ou le même numéro d'entreprise (après suppression des espaces, points et tirets), le même email nominatif (les adresses génériques sont ignorées), le même téléphone, ou un nom très proche une fois les formes juridiques retirées. Pour les fournisseurs, il compare aussi les noms de ceux qui n'ont pas de TVA. Sur les factures fournisseurs de l'année écoulée, brouillons compris : même fournisseur et même référence, ou même fournisseur et même montant à moins de 30 jours d'écart. Il signale la fiche ou la facture la plus récente comme doublon probable et garde la plus ancienne comme référence. Il détecte et propose : toute fusion ou annulation dans Odoo passe par votre validation.
Conclusion#
Les doublons de contacts ne bloquent jamais Odoo, c'est ce qui les rend dangereux. La méthode tient en trois temps : regrouper par TVA, email et nom pour les trouver, fusionner fiche par fiche après avoir vérifié les pièces ouvertes, puis contrôler les références des factures fournisseurs avant chaque paiement. Le plus dur est de le refaire régulièrement. Si vous voulez savoir où en est votre base avant d'y consacrer une après-midi, le scan UpBoard passe 92 vérifications en revue en quelques minutes, doublons de contacts et factures fournisseurs en double compris, et vous montre le score avant même de vous demander vos coordonnées.
À lire ensuite
- Conformité facturation Odoo en Belgique : la checklist 2026Peppol obligatoire, mentions légales, numérotation : la checklist conformité facturation Odoo Belgique pour aborder 2026 sereinement.
- Les 7 KPIs qu'un dirigeant de PME doit suivre chaque lundiKPI dirigeant PME : trésorerie, DSO, marge, pipeline, stock, impayés, support. Les 7 chiffres à lire chaque lundi matin, avec seuils d'action concrets.
- Agents IA pour Odoo : le guide complet pour dirigeant de PMECe que sont les agents IA connectés à Odoo, comment ils fonctionnent en lecture seule, ce qu'ils coûtent, et comment ils transforment vos données ERP en décisions. Le guide de référence pour une PME.
Voyez ce que vos données Odoo ont à vous dire
Quelques minutes, lecture seule, sans carte. Puis un essai sur vos vraies données : 14 jours, ou jusqu'à épuisement du crédit d'essai.
Vous préférez en parler ? Réserver une démo