Valorisation du stock dans Odoo : standard, FIFO ou coût moyen, et l'effet sur la marge
En brefOdoo valorise le stock avec l'une de trois méthodes de coût : le prix standard (un coût fixe saisi à la main, le réglage par défaut), le coût moyen pondéré (AVCO, recalculé à chaque réception) ou FIFO (premier entré, premier sorti). La méthode décide du coût qu'Odoo met sur chaque vente, donc de la marge affichée. Les frais d'achat, comme le transport ou la douane, n'entrent dans ce coût qu'avec les coûts logistiques, réservés au coût moyen et à FIFO.
Valorisation du stock dans Odoo : de quoi parle-t-on ?
Valoriser le stock, c'est lui donner une valeur en euros : la quantité en stock multipliée par un coût unitaire. Toute la question est de savoir quel coût unitaire retenir quand vous avez acheté le même article à des prix différents.
Odoo répond avec une méthode de coût. Elle sert à deux choses : la valeur du stock au bilan, et le coût qu'Odoo met sur chaque vente. C'est ce second usage qui touche votre marge.
À ne pas confondre : quand la presse parle de la « valorisation d'Odoo », il s'agit de la valeur de l'entreprise Odoo elle-même. Rien à voir avec votre stock.
Les 3 méthodes : standard, FIFO, coût moyen
Odoo propose trois méthodes de coût : le prix standard, le coût moyen (AVCO) et FIFO. Elles donnent des coûts différents pour la même vente dès que vos prix d'achat changent.
Prix standard
Le prix standard, c'est un coût fixe par article, saisi à la main. Les achats ne le changent pas, même si vous payez plus cher. C'est la méthode par défaut d'Odoo.
Coût moyen pondéré (AVCO)
Le coût moyen pondéré, c'est la moyenne du coût de toutes les unités en stock, pondérée par les quantités. Odoo le recalcule à chaque réception.
FIFO (premier entré, premier sorti)
FIFO, c'est la règle « premier entré, premier sorti » : les unités vendues sont valorisées au coût des lots les plus anciens, jusqu'à ce qu'ils soient épuisés.
Le même stock, trois coûts
La documentation d'Odoo donne cet exemple, ici en euros. Vous recevez 8 unités à 10 €, puis 4 unités à 16 €. Vous en vendez 10. Le prix standard de l'article est resté à 10 €.
| 10 unités vendues 20 € chacune | Prix standard | Coût moyen | FIFO |
|---|---|---|---|
| Coût retenu pour les 10 unités | 10 × 10 € = 100 € | 10 × 12 € = 120 € | 8 × 10 € + 2 × 16 € = 112 € |
| Marge affichée (ventes 200 €) | 100 € | 80 € | 88 € |
| Valeur des 2 unités restantes | 20 € | 24 € | 32 € |
Exemple de la documentation d'Odoo 19 (valuation cheat sheet), converti en euros ; prix de vente de 20 € ajouté pour l'exemple.
Le prix standard affiche la plus belle marge, parce qu'il ignore la hausse du fournisseur. Cette marge n'est juste que si quelqu'un met le coût à jour quand les prix d'achat bougent. Ici, elle dépasse de 12 à 20 € celle des deux autres méthodes.
Valorisation manuelle ou automatisée
En plus de la méthode de coût, Odoo vous fait choisir comment le stock passe en comptabilité. Ce choix concerne surtout votre comptable : il ne change pas la marge de vos commandes.
- Odoo 16 à 18 : sur chaque catégorie de produits (Inventaire, Configuration, Catégories de produits), le champ Valorisation d'inventaire vaut Manuelle (par défaut) ou Automatisée. En automatisé, chaque entrée et sortie de stock passe une écriture comptable en temps réel. La méthode de coût se choisit au même endroit.
- Odoo 19 et 20 : le réglage se fait dans les paramètres de la Comptabilité, section valorisation de l'inventaire. Odoo parle de méthode périodique (le stock est mis à jour à la clôture, la pratique courante en Europe selon la documentation) ou perpétuelle. La méthode de coût se règle au même endroit, et une catégorie de produits peut la remplacer.
Changer de méthode de coût ou de mode de valorisation modifie la valeur du stock et peut créer des écarts avec la comptabilité. La documentation d'Odoo conseille d'en parler à son comptable avant. Ici, on explique, on ne recommande pas de changement.
Les coûts logistiques (landed costs) dans Odoo
Les coûts logistiques, ce sont les frais d'achat rattachés à une réception : transport, assurance, douane, taxes et autres frais. Odoo les ajoute au coût des articles reçus, et donc à la valeur du stock.
- Activez l'option : Inventaire, Configuration, Paramètres, section Valorisation, case Coûts logistiques. Choisissez le journal comptable proposé.
- Créez un produit de service pour chaque frais récurrent (par exemple « Transport international ») et cochez « Est un coût logistique » dans l'onglet Achat.
- Ajoutez-le à la facture du fournisseur ou du transporteur, puis cliquez sur « Créer des coûts logistiques ».
- Choisissez la réception concernée, calculez, puis validez. Odoo répartit le montant entre les articles : à parts égales, à la quantité, au coût, au poids ou au volume.
Une condition : les articles doivent être en coût moyen ou en FIFO. En prix standard, les coûts logistiques ne s'appliquent pas, et ces frais restent hors du coût. Exemple fictif : 300 € de transport sur une réception de 200 paires, répartis à la quantité, ajoutent 1,50 € au coût de chaque paire.
Quel effet sur la marge affichée ?
La méthode de coût décide du coût qu'Odoo inscrit sur chaque ligne de commande, et donc de la marge. Le moment compte aussi.
| Situation | Prix standard | Coût moyen ou FIFO |
|---|---|---|
| Coût mis sur la ligne à la commande | Le coût de la fiche article | Le coût de la fiche article |
| À la livraison | Le coût ne bouge pas | Recalculé d'après la valeur réelle du stock sorti |
| Le fournisseur augmente ses prix | Marge trop belle tant que le coût n'est pas mis à jour | Le coût suit les achats |
| Transport et douane à l'achat | À ajouter à la main | Ajoutés par les coûts logistiques |
Conséquence pratique : en coût moyen ou en FIFO, la marge d'une commande peut changer entre le devis et la livraison. Et dans tous les cas, cette marge ne compte que le coût du produit. Le port, les frais de paiement et la pub restent dehors : c'est l'objet de l'article la marge dans Odoo : où la voir, et pourquoi elle est souvent fausse.
Quelle méthode choisir ?
Le choix de la méthode de coût se fait avec votre comptable : il touche le bilan, pas seulement la marge. Voici les repères pour préparer la discussion.
- Vos prix d'achat bougent souvent, ou vous importez avec du transport et de la douane : le coût moyen ou FIFO suivent vos achats, et permettent les coûts logistiques.
- Vos coûts sont stables et quelqu'un les met à jour chaque trimestre : le prix standard est simple et lisible.
- LIFO (dernier entré, premier sorti) n'est pas une méthode de valorisation dans Odoo : elle ne sert qu'à choisir quel article sortir du rayon. La documentation d'Odoo rappelle que LIFO n'est pas admis par les normes IFRS.
Quelle que soit la méthode, vérifiez d'abord que les coûts sont remplis : un article à coût nul fausse la marge dans les trois cas. La méthode pas à pas est dans l'article prix de revient des produits dans Odoo 16 à 20, et le calcul lui-même dans calcul du coût de revient d'un produit vendu en ligne.
Un coût de produit juste ne suffit pas : la pub aussi doit être rapportée aux vraies commandes. Calculez votre vrai coût par commande à partir de vos chiffres Odoo.
Questions fréquentes
Quelle est la méthode de valorisation par défaut dans Odoo ?
Le prix standard. Le coût de chaque article est saisi à la main et ne change pas avec les achats. Tant que personne ne le met à jour, la marge affichée suit ce coût, même s'il est ancien.
Les coûts logistiques fonctionnent-ils en prix standard ?
Non. Odoo ne les applique qu'aux articles en coût moyen (AVCO) ou en FIFO. En prix standard, il faut inclure vous-même le transport et la douane dans le coût saisi.
Changer de méthode modifie-t-il la marge des anciennes commandes ?
Non, chaque ligne de commande garde son coût. Le changement modifie la valeur du stock et les coûts des ventes suivantes, et peut créer des écarts avec la comptabilité : voyez-le avec votre comptable avant.
Valorisation manuelle veut-elle dire qu'Odoo ne calcule pas de coût ?
Non. Odoo calcule toujours un coût selon la méthode choisie. Le mode manuel ou périodique concerne seulement la façon dont le stock passe en comptabilité : par une écriture de clôture plutôt qu'en temps réel.
Odoo propose-t-il la méthode LIFO ?
Pas pour la valorisation. LIFO existe dans Odoo comme stratégie de sortie du stock, pour choisir quel article préparer en premier. La valeur, elle, reste calculée en prix standard, coût moyen ou FIFO.
Votre tracking est-il en règle ?
En une minute, le scanner vérifie votre consentement RGPD et votre GTM : balises qui partent avant l'accord, Consent Mode v2, pixels posés deux fois. Puis, en 15 minutes sur vos écrans, on compare vos plateformes pub à vos commandes Odoo, client ou pas.
Sources
- Odoo 19 et 20, méthodes de coût, exemple chiffré, méthodes périodique et perpétuelle, LIFO : odoo.com/documentation/19.0/…/cheat_sheet.html
- Odoo 17 et 18, valorisation manuelle ou automatisée, méthode de coût sur la catégorie, prix standard par défaut : Odoo 17, Odoo 18
- Odoo 19, coûts logistiques (activation, produit de service, répartition, AVCO ou FIFO requis) : odoo.com/documentation/19.0/…/landed_costs.html
- Code source d'Odoo 19, coût de la ligne recalculé à la livraison hors prix standard : github.com/odoo/odoo, sale_stock_margin ; libellés français : fichiers de traduction stock_account et stock_landed_costs
- Les 200 paires et les 300 € de transport sont un exemple fictif (Atelier Nord).