Digital Transformation

Créer un workflow de validation achats Odoo

Sam Gutman

août 6, 2026

Un bon de commande validé trop vite peut coûter bien plus qu’une facture imprévue. Il crée un précédent, contourne un budget, engage une équipe et rend le contrôle financier difficile. Le besoin de créer un workflow de validation des achats dans Odoo apparaît généralement lorsque les demandes passent encore par e-mail, Excel ou messages informels. À ce stade, l’enjeu n’est pas seulement d’ajouter une approbation : il s’agit de rendre la décision d’achat visible, cohérente et proportionnée au risque.

Pour une PME, un workflow efficace doit éviter deux écueils. Trop léger, il laisse les équipes commander sans réel contrôle. Trop lourd, il ralentit les opérations et pousse les utilisateurs à chercher des raccourcis hors système. Odoo permet de trouver un équilibre, à condition de partir des règles de gestion réelles plutôt que d’empiler des validations par principe.

Pourquoi créer un workflow de validation achats Odoo

La validation des achats répond à trois besoins très concrets : contrôler les engagements, clarifier les responsabilités et conserver une trace exploitable. Lorsqu’un responsable demande pourquoi une dépense a été engagée, il doit pouvoir retrouver la demande, le fournisseur, le montant, le budget concerné et la personne qui a donné son accord. Sans cette chaîne, les discussions arrivent après la commande, quand la marge de manœuvre a déjà disparu.

Dans Odoo, le flux standard du module Achats distingue notamment la création de la demande de prix, l’envoi au fournisseur et la confirmation du bon de commande. Les paramètres de contrôle des commandes permettent déjà d’exiger une validation selon des seuils. C’est une base utile pour de nombreuses entreprises, notamment quand un responsable des achats prépare les commandes et qu’un directeur valide les montants significatifs.

Mais le standard ne couvre pas systématiquement tous les cas métier. Une entreprise peut vouloir faire valider certains achats par le responsable de site, exiger l’accord de la finance au-delà d’un montant, ou soumettre les dépenses informatiques à la DSI quel que soit leur montant. C’est là qu’une analyse préalable évite de transformer un processus simple en usine à gaz.

Commencer par les décisions, pas par les écrans

Avant de configurer Odoo, posez une question simple : quelles décisions doivent réellement être contrôlées ? La réponse ne se limite pas à un seuil financier. Elle dépend du type d’achat, de la structure de l’entreprise, de la délégation de pouvoir et du niveau de maturité des équipes.

Un atelier court avec les achats, la finance et les opérationnels suffit souvent à identifier les cas importants. Il faut distinguer les achats récurrents et prévisibles des dépenses exceptionnelles, les fournisseurs référencés des nouveaux fournisseurs, ainsi que les dépenses d’exploitation des investissements. Commander du consommable habituel pour un atelier n’exige pas le même circuit qu’un équipement de production ou un abonnement logiciel pluriannuel.

Documentez ensuite la règle en langage opérationnel. Par exemple : le responsable d’équipe peut valider jusqu’à 2 500 euros pour un fournisseur approuvé ; au-delà, la direction financière valide ; tout nouveau fournisseur nécessite un contrôle administratif avant commande. Cette formulation vaut mieux qu’un schéma complexe que personne ne saura appliquer six mois plus tard.

Définir des seuils qui ont un sens

Les seuils doivent refléter le niveau de risque, non une volonté abstraite de contrôle. Un seuil trop bas crée une file d’attente permanente chez les dirigeants. Un seuil trop haut retire toute utilité au dispositif. Il faut aussi préciser si le montant est calculé hors taxes ou toutes taxes comprises, et si plusieurs commandes similaires émises sur une courte période doivent être considérées ensemble.

Le bon niveau dépend de votre activité. Une société de négoce avec des achats quotidiens a besoin d’un flux rapide et largement délégué. Une entreprise de services réalisant peu d’achats mais engageant des contrats importants peut appliquer un contrôle plus strict. Le volume, la criticité et la fréquence comptent autant que le montant.

Nommer un titulaire et un remplaçant

Un workflow ne doit jamais reposer sur une seule personne sans solution de continuité. Si le valideur est absent, la commande critique ne peut pas rester bloquée une semaine. Définissez qui approuve, qui remplace, et dans quelles limites.

Cette règle paraît évidente, mais elle est souvent oubliée lors du paramétrage. Les droits Odoo, les rôles utilisateurs et les procédures internes doivent raconter la même histoire. Sinon, l’équipe achat finit par exporter un PDF et demander un accord par e-mail, ce qui annule le bénéfice de la traçabilité.

Configurer le flux standard avant de développer

La première étape consiste à vérifier ce qu’Odoo couvre nativement dans votre version et votre configuration. Les paramètres de validation des commandes d’achat peuvent instaurer un ou plusieurs niveaux d’approbation selon les montants. Les rôles du module Achats permettent ensuite de séparer la préparation des commandes de leur approbation.

Dans une configuration simple, l’acheteur crée la demande de prix, la complète avec les produits, le fournisseur et les conditions négociées, puis la soumet. Le responsable habilité la valide ou la renvoie pour correction. Une fois le bon de commande confirmé, les étapes de réception et de facturation suivent les règles habituelles de l’entreprise.

Cette approche standard est souvent la meilleure décision initiale. Elle limite les coûts de maintenance, facilite les mises à jour et réduit la dépendance à du code spécifique. Une personnalisation ne devient pertinente que lorsqu’elle répond à une règle claire que le standard ne peut pas gérer proprement.

Quand un workflow sur mesure devient nécessaire

Certaines organisations ont besoin d’un circuit plus fin. Cela peut être une validation par département, par centre de coût, par catégorie de produit, par projet ou par site. D’autres souhaitent intégrer une vérification budgétaire avant engagement, notifier un responsable dans une activité Odoo, ou empêcher la validation lorsque des informations obligatoires manquent.

Dans ces cas, Odoo Studio peut suffire pour ajouter des champs, des statuts, des activités et certaines automatisations simples. Pour des règles complexes, une personnalisation Python est généralement plus fiable. Le choix dépend de la logique à appliquer, du besoin d’audit et de la durée de vie attendue du processus.

La prudence est nécessaire. Une règle personnalisée mal conçue peut se comporter différemment selon qu’une commande est créée manuellement, importée, dupliquée ou générée depuis un autre flux. Le développement doit donc prévoir les droits d’accès, les cas d’exception, les notifications, les annulations et les modifications après approbation.

Prévoir les exceptions dès le départ

Le vrai test d’un workflow n’est pas la commande normale. C’est la commande urgente, la correction après validation ou l’achat nécessaire pour éviter un arrêt de production. Si ces situations ne sont pas prévues, les équipes les traiteront hors Odoo.

Définissez un circuit d’urgence limité, avec une justification obligatoire et une validation a posteriori clairement identifiée. Prévoyez aussi ce qui se passe lorsqu’un montant, un fournisseur ou une ligne de commande change après l’accord. Dans de nombreux cas, une modification significative doit remettre le document en attente de validation. Sans cela, une commande approuvée à 1 800 euros peut être modifiée à 8 000 euros sans nouveau contrôle.

Il est également utile de décider qui peut annuler une commande confirmée et comment l’information remonte à la finance. Le workflow d’achat doit rester cohérent avec les réceptions, les factures fournisseurs et les éventuels engagements budgétaires.

Tester avec de vrais scénarios métier

Avant le déploiement, testez le circuit avec des cas représentatifs : une petite commande habituelle, une commande au-dessus du seuil, un nouveau fournisseur, une demande urgente, une modification après approbation et l’absence d’un valideur. Ce test doit être mené par des utilisateurs métier, pas seulement par l’équipe projet.

L’objectif est de mesurer le temps nécessaire à chaque décision et d’identifier les ambiguïtés. Si un responsable ne sait pas pourquoi une commande lui est attribuée, le problème n’est pas sa formation : la règle est probablement mal définie. Si les acheteurs doivent contourner le flux pour tenir leurs délais, il faut revoir le niveau de contrôle ou les délégations.

Après mise en service, suivez quelques indicateurs simples : délai moyen de validation, nombre de commandes bloquées, taux de modifications après approbation et volume des achats urgents. Ces données montrent rapidement si le processus protège réellement l’entreprise sans freiner son activité.

Un workflow de validation achats bien conçu n’est pas un frein administratif. C’est un cadre de décision qui laisse les équipes travailler vite sur les dépenses courantes, tout en donnant à la direction une visibilité fiable sur les engagements importants. Chez Agitech, nous constatons que les meilleurs résultats viennent rarement du workflow le plus sophistiqué : ils viennent d’une règle claire, comprise par les équipes et correctement appliquée dans Odoo.

Dir. & project manager
Dir. & project manager

Parlez de votre projet avec Sam

Besoin d’un avis franc, d’une estimation budgétaire à la volée ? Vous pouvez directement réserver un visio call avec moi via le lien ci-dessous.


Discuter avec moi 


Si votre demande est urgente, vous pouvez m’écrire à l’adresse suivante: sam(at)agitech.io