Automatiser les calculs de commissions Odoo (sans tableur)
Résumé rapide : Odoo gère les commandes de vente, les factures et les paiements, mais n'a pas de module de commissions. Résultat : la finance exporte des CSV chaque mois, nettoie les données dans un tableur, recherche manuellement les noms des commerciaux et les statuts de paiement, et calcule les commissions à la main. Ce guide détaille ce flux de travail, explique pourquoi il casse au-delà de 10 à 15 commerciaux, et montre comment connecter Odoo directement à CommissionKit pour que les deals se synchronisent automatiquement, que les commerciaux voient leurs gains en temps réel, et que personne ne passe la première semaine du mois dans Excel.
J'ai regardé une responsable financière faire la même chose chaque première semaine du mois. Elle ouvrait Odoo, allait dans Ventes > Commandes, filtrait par les commandes confirmées du mois précédent et exportait en CSV. Puis elle ouvrait le tableur où elle suivait les commissions. Elle supprimait les anciennes données, collait le nouvel export, passait une heure à corriger les colonnes où Odoo lui donnait des IDs de partenaire au lieu de noms de commerciaux, et commençait à calculer.
Quand elle avait fini, on était généralement le 10. Les commerciaux avaient déjà demandé leurs commissions trois fois. Le directeur commercial avait déjà envoyé deux messages « on y travaille encore ». Et quelque part dans le tableur, une formule pointait vers la mauvaise ligne, ce qui voulait dire qu'un commercial allait être surpayé et un autre sous-payé.
Elle finirait par le remarquer. Ou le commercial le remarquerait. Dans les deux cas, il y aurait une correction, une excuse, et une note pour « faire plus attention le mois prochain ».
Si vous gérez les commissions d'une équipe commerciale basée sur Odoo, ça vous parle sûrement.
Le cycle export Odoo vers Excel
Voici le flux de travail que j'ai vu dans des dizaines d'entreprises utilisant Odoo pour la vente :
Le deal se conclut dans Odoo. La commande de vente est confirmée, la facture est générée, et le commercial passe à l'opportunité suivante. Personne ne dit quoi que ce soit au système de commissions, parce qu'il n'y a pas de système de commissions. Il n'y a que le tableur.
À la fin du mois (ou quand la finance a du temps), quelqu'un exporte les commandes de vente. Le CSV inclut le montant de la commande, le nom du partenaire, le champ vendeur (qu'Odoo stocke comme un ID utilisateur) et la date de commande. Il n'inclut pas le taux de commission, le nom complet du commercial, ni si la facture a réellement été payée.
Donc la personne du tableur ajoute ces colonnes manuellement. Elle cherche quel ID utilisateur correspond à quel commercial. Elle vérifie le module de facturation pour voir quelles commandes ont des factures payées. Elle applique le taux de commission du document de plan qui se trouve quelque part sur un lecteur partagé. Elle calcule la commission pour chaque deal.
Puis elle envoie les résultats par email au directeur commercial pour approbation. Le directeur trouve deux deals qui ne devraient pas compter parce que c'étaient des transferts internes. Il trouve un commercial qui aurait dû avoir un taux plus élevé à cause d'un accélérateur de quota. La personne du tableur fait les corrections, recalcule et envoie le fichier à la comptabilité pour paiement.
Cela prend quatre à six heures chaque mois pour une équipe de 20 commerciaux. Parfois plus s'il y a des conversions de devises ou si l'équipe a changé en cours de mois.
Pourquoi le suivi manuel des commissions casse pour les équipes Odoo
Le flux du tableur fonctionne avec trois commerciaux et 30 deals par mois. Il s'effondre au-delà, et il s'effondre de façons précises.
Les commandes de vente existent dans Odoo, mais pas les commissions. Odoo suit tout sur la vente : la commande, la facture, la livraison, le paiement. Mais il n'a pas de module de commissions. Il n'y a nulle part dans Odoo pour définir un plan de commissions, calculer ce qu'un commercial gagne sur un deal, ou suivre ce qui a été payé. Les données de commissions vivent entièrement en dehors du système de référence, dans un tableur déconnecté.
C'est cette déconnexion qui crée les problèmes. Le tableur ne sait pas que des deals ont été annulés après l'export. Il ne sait pas qu'un commercial a changé de territoire en cours de trimestre. Il ne sait pas que le directeur commercial a approuvé un taux spécial pour un deal précis. Chacune de ces informations doit être communiquée en dehors d'Odoo, généralement par email ou Slack, puis saisie manuellement dans le tableur.
Les statuts de paiement des factures sont déconnectés des calculs de commissions. La plupart des équipes ne paient pas les commissions sur le chiffre d'affaires comptabilisé. Elles paient sur le chiffre d'affaires encaissé, ce qui signifie qu'elles doivent savoir quand la facture est réellement payée. Odoo suit ça dans le module de facturation, mais le tableur de commissions, non.
La personne du tableur doit donc retourner dans Odoo, vérifier le statut de paiement de chaque facture et mettre à jour le tableur en conséquence. Certains deals d'il y a trois mois viennent peut-être d'être payés. Certains deals du mois dernier sont peut-être encore en attente. Le calcul de commission dépend de données de deux modules Odoo différents, et le tableur fait le pont à la main.
Les commerciaux ne peuvent pas voir leurs gains sans demander à la finance. C'est la partie qui crée le plus de friction. Un commercial conclut un gros deal le 15. Il veut savoir ce qu'il a gagné. La réponse est « demande à la finance », parce que les données de commissions vivent dans un tableur auquel une seule personne a accès.
Certains commerciaux commencent à tenir leurs propres registres. Ils construisent des tableurs parallèles où ils suivent leurs deals et estiment leurs commissions. Quand les chiffres officiels sortent et ne correspondent pas (parce que le commercial a utilisé le mauvais taux, ou compté un deal qui n'avait pas encore été payé), il y a un litige. La personne de la finance doit expliquer pourquoi les chiffres du commercial ne correspondent pas aux chiffres officiels. Cela prend du temps. Et cela érode la confiance.
À quoi ressemble l'automatisation des commissions Odoo
La solution est de connecter Odoo directement à un système de commissions pour que les données circulent automatiquement. Pas d'exports, pas de réconciliation manuelle, pas de tableurs parallèles.
Voici ce que ça donne en pratique :
Les commerciaux se synchronisent depuis res.users dans Odoo. Chaque vendeur dans Odoo devient un commercial dans le système de commissions. Quand vous embauchez un nouveau commercial et l'ajoutez à Odoo, il apparaît dans les calculs de commissions au prochain cycle de synchronisation. Quand quelqu'un part, vous le désactivez dans le système de commissions tandis que ses deals historiques restent intacts pour le reporting.
Les commandes de vente se synchronisent avec leurs montants, dates, étapes et commerciaux assignés. Le connector lit les enregistrements sale.order d'Odoo, extrait les champs pertinents et les normalise dans le format du système de commissions. Vous n'avez pas besoin de mapper des colonnes ni de corriger des formats de date. Le connector s'en charge.
Les statuts de paiement des factures déterminent ce qui est prêt pour le paiement. Le connector lit le statut de paiement réel depuis le module de facturation d'Odoo, pas seulement le statut de commande. Un deal confirmé mais pas encore facturé apparaît différemment d'un deal facturé et payé. Vous pouvez configurer vos règles de commission pour payer à la commande, à la facturation ou à l'encaissement, et le système applique ces règles en fonction des données réelles d'Odoo.
Les plans de commissions s'exécutent automatiquement sur les données synchronisées. Vous définissez vos plans, paliers, accélérateurs et dérogations dans le système de commissions. Quand de nouveaux deals arrivent d'Odoo, le moteur calcule ce que chaque commercial gagne selon le plan actif. Pas de formules à maintenir, pas de recherches manuelles.
Les commerciaux voient leurs gains dans un portail. Chaque commercial a un identifiant où il peut voir ses deals, ses détails de commission et son historique de paiements. Il n'a pas besoin de demander à la finance. Il n'a pas besoin de tenir un tableur parallèle. L'information est là quand il veut la consulter.
Configurer la connexion Odoo
L'intégration prend environ vingt minutes. Vous avez besoin de l'URL de votre instance Odoo, du nom de la base de données et d'une clé API avec accès en lecture aux commandes de vente, factures et utilisateurs.
Étape 1 : Connecter. Allez dans Settings > Integrations dans CommissionKit. Cliquez sur la carte Odoo. Entrez votre URL Odoo (quelque chose comme yourcompany.odoo.com), le nom de votre base de données et la clé API. Cliquez sur « Test Connection. » Le connector confirme qu'il peut atteindre votre instance Odoo et récupère les informations de base du compte.
Étape 2 : Configurer. Le connector liste tous les utilisateurs de votre table res.users dans Odoo. Vous confirmez lesquels sont des commerciaux éligibles aux commissions. Certains utilisateurs peuvent être des administrateurs ou du support qui ne devraient pas gagner de commissions. Vous mappez aussi vos étapes de vente Odoo aux déclencheurs de commission. La plupart des équipes paient à la confirmation de la « Commande de vente. » Certaines attendent que la facture soit payée.
Étape 3 : Définir le calendrier de synchronisation. Choisissez la fréquence à laquelle CommissionKit récupère les données d'Odoo. Les options vont de toutes les 15 minutes à une fois par jour. Les équipes avec un fort volume de deals choisissent généralement l'horaire. Les équipes avec des cycles de vente plus longs peuvent fonctionner quotidiennement sans rien manquer.
Étape 4 : Activer le calcul automatique. Quand c'est activé, chaque deal qui arrive d'Odoo est évalué contre votre plan de commissions immédiatement. Le commercial voit ses gains estimés se mettre à jour sans que personne n'ait à lancer un calcul manuel.
Le connector utilise une détection de changements basée sur des hash, donc il ne retraite pas les commandes qui n'ont pas bougé depuis la dernière synchronisation. Si le montant d'un deal change dans Odoo après avoir déjà été synchronisé, le connector le détecte au prochain cycle et met à jour l'enregistrement. Si un commercial réassigne un deal à un autre vendeur, ce changement se propage aussi.
Le coût de la non-automatisation
Mettons des chiffres dessus.
Une équipe de 20 commerciaux qui conclut environ 200 deals par mois passe quatre à six heures sur le travail manuel de commissions. C'est l'export, le nettoyage, le calcul, la réconciliation et la résolution des litiges. À 50 $ de l'heure pour le travail financier (un chiffre conservateur pour une personne de sales ops ou finance avec charges complètes), ça fait 200 à 300 $ par mois en coût de travail direct.
Sur un an, vous regardez 2 400 à 3 600 $ de temps qui pourrait être consacré à autre chose. Le logiciel de commissions coûte moins d'un mois de ce travail manuel.
Mais le coût de travail direct est la petite partie. Les coûts plus importants sont cachés.
Commissions en retard. Quand le tableur prend une semaine à être préparé, les commerciaux sont payés en retard. Les retards de paiement font perdre confiance au processus. Ils commencent à tenir leurs propres registres. Ils commencent à remettre en question chaque paiement.
Litiges. Les calculs manuels introduisent des erreurs. Une formule pointe vers la mauvaise ligne. Le nom d'un commercial est mal orthographié dans l'export, donc ses deals ne correspondent pas. Une conversion de devises utilise le mauvais taux. Chaque erreur crée un litige qui prend 30 à 60 minutes à investiguer et résoudre.
Comptabilité parallèle. Quand les commerciaux ne peuvent pas voir leurs commissions en temps réel, ils construisent leurs propres systèmes de suivi. Ces systèmes utilisent des hypothèses différentes du processus officiel. Quand les chiffres officiels sortent et ne correspondent pas aux attentes du commercial, il y a une conversation. Parfois cette conversation est rapide. Parfois non.
Le coût humain compte aussi. Votre personne de finance passe la première semaine de chaque mois à faire de la saisie de données au lieu de l'analyse. Votre directeur commercial passe du temps à médier des litiges au lieu de coacher des commerciaux. Vos commerciaux dépensent de l'énergie à se demander s'ils sont payés correctement au lieu de vendre.
Connectez Odoo et arrêtez le cycle
Si vous êtes prêt à arrêter d'exporter des fichiers CSV et de recalculer les commissions dans des tableurs, le connector Odoo est disponible sur le plan Growth de CommissionKit et au-delà.
Allez dans Settings > Integrations dans votre workspace CommissionKit, cliquez sur Odoo et suivez les étapes de configuration. Vous aurez besoin de l'URL de votre instance Odoo, du nom de la base de données et d'une clé API.
La documentation complète est sur docs.commissionkit.co/integrations/odoo.
Si vous n'êtes pas encore client CommissionKit, commencez un essai gratuit de 14 jours. Vous pouvez connecter votre instance Odoo pendant l'onboarding et regarder les deals arriver dans la première heure.
À lire aussi
Trois façons de gérer les commissions quand vous utilisez Odoo : tableurs, modules personnalisés ou logiciel dédié. Comparaison honnête des coûts, compromis et ce qui fonctionne pour votre taille d'équipe.
Odoo gère bien les devis, la facturation et le CRM. Mais il n'y a pas de suivi des commissions intégré. Voici ce que font réellement les équipes financières pour combler ce manque.
Connectez HubSpot à CommissionKit et synchronisez les deals automatiquement. Fini les exports CSV, les imports manuels et les semaines d'attente pour voir les commissions.
See exactly how spreadsheets, custom modules, and dedicated software compare for Odoo commissions
Real numbers, honest tradeoffs, no marketing fluff. Find out what actually works for teams your size.