margedaıly
Marge et Odoo

Prix de revient des produits dans Odoo 16 à 20 : le remplir et le vérifier

En brefDans Odoo, le prix de revient d'un produit se trouve dans le champ Coût de la fiche article, onglet Informations générales. Selon la méthode de coût, il est saisi à la main (prix standard, le réglage par défaut) ou mis à jour par les achats et la fabrication (coût moyen, FIFO). Un coût vide ou ancien fausse toutes les marges d'Odoo. Pour le vérifier, filtrez les articles dont le coût vaut zéro, puis comparez les autres aux dernières factures de vos fournisseurs.

Cet article parle du coût de vos produits, ce qu'un article vous coûte avant d'être vendu. Si vous cherchez le prix de l'abonnement Odoo, ce n'est pas le bon endroit.

Où se trouve le prix de revient d'un produit dans Odoo ?

Le prix de revient d'un produit est dans le champ Coût de sa fiche article, onglet Informations générales, juste sous le prix de vente. On y accède par Ventes, puis Produits, puis Produits, ou par le même menu dans l'application Inventaire.

Le coût de revient (on disait autrefois « prix de revient »), c'est l'ensemble des coûts engagés pour un produit jusqu'à ce qu'il soit prêt à être vendu. Pour un article acheté pour être revendu, c'est le prix d'achat plus les frais liés à cet achat. Pour un article fabriqué, ce sont les composants, la main-d'œuvre et les autres charges de production.

Odoo se sert de ce champ partout : marge des commandes, analyse des ventes, valeur du stock. S'il est faux, tout ce qui en dépend est faux. La méthode de calcul pas à pas, hors Odoo, est dans l'article calcul du coût de revient d'un produit vendu en ligne.

Comment Odoo remplit le champ Coût

Qui remplit le champ Coût dépend de la méthode de coût choisie pour le produit : vous à la main en prix standard, Odoo à chaque réception en coût moyen ou en FIFO.

Méthode de coûtQui met le coût à jourLe risque
Prix standard (par défaut)Vous, à la main. Les achats ne le changent pas.Coût vide ou ancien
Coût moyen (AVCO)Odoo, à chaque réception : moyenne pondérée du stock et des achats.Réception saisie sans prix
FIFO (premier entré, premier sorti)Odoo, d'après le coût des lots les plus anciens.Réception saisie sans prix

Où se règle la méthode :

  • Odoo 16 à 18 : Inventaire, puis Configuration, puis Catégories de produits. Dans la catégorie, champ Méthode de coût.
  • Odoo 19 et 20 : la méthode par défaut se règle dans les paramètres de la Comptabilité ; une catégorie de produits peut la remplacer.

Le point à retenir : en prix standard, Odoo ne touche jamais au coût. Si personne ne l'a saisi, il vaut zéro. Si personne ne l'a mis à jour depuis la dernière hausse du fournisseur, il est trop bas. Les trois méthodes sont détaillées dans l'article valorisation du stock dans Odoo : standard, FIFO ou coût moyen.

Produits fabriqués : la nomenclature

Pour un produit fabriqué ou assemblé, le coût peut venir de sa nomenclature, la liste de ses composants et de ses opérations. Sur la fiche article, à droite du champ Coût, un bouton « Calculer le prix depuis la nomenclature » apparaît dès que le produit a une nomenclature.

Ce bouton remet le coût au coût attendu : composants et opérations de la nomenclature. Il ne le fige pas. Selon la documentation d'Odoo, le coût continue ensuite d'évoluer avec le coût réel des ordres de fabrication terminés. Et si le coût d'un composant est faux, le coût du produit fini l'est aussi : vérifiez d'abord les composants.

Transport et douane à l'achat : les coûts logistiques

Le transport payé à votre fournisseur, la douane ou l'assurance font partie du prix de revient. Dans Odoo, on les ajoute avec les coûts logistiques (landed costs, en anglais) : des frais rattachés à une réception, et répartis entre les articles reçus.

Deux conditions : activer l'option Coûts logistiques dans les paramètres de l'Inventaire, et utiliser le coût moyen ou FIFO. En prix standard, les coûts logistiques ne s'appliquent pas : il faut alors les inclure à la main dans le coût saisi.

Exemple fictif

Atelier Nord reçoit 200 paires de chaussures, avec 300 € de transport. Réparti à la quantité, cela fait 1,50 € de plus par paire. Sans coût logistique, chaque paire paraît 1,50 € plus rentable qu'elle ne l'est.

Comment trouver les produits sans prix de revient ?

Pour trouver les produits sans prix de revient, filtrez la liste des articles sur un coût égal à zéro, puis commencez par ceux qui se vendent le plus. Comptez 15 minutes.

  1. Ouvrez la liste des produits (Ventes, Produits, Produits) en vue liste, et ajoutez la colonne Coût si elle n'y est pas.
  2. Filtrez sur Coût égal à 0 avec un filtre personnalisé. Notez le nombre d'articles trouvés.
  3. Triez le reste par coût croissant. Un coût de 0,01 € ou très bas est souvent une saisie de dépannage.
  4. Croisez avec les ventes : Ventes, Analyse, Ventes, mesure Marge, regroupée par produit. Un produit dont la marge égale le chiffre d'affaires n'a pas de coût.
  5. Comparez avec les dernières factures de vos fournisseurs pour vos 20 meilleures ventes. L'écart dit si vos coûts sont à jour.
  6. Corrigez, en commençant par les produits qui reçoivent le plus de pub.
Avant de corriger en masse

Si la valorisation du stock est automatisée (perpétuelle), changer un coût en prix standard fait passer une écriture comptable de réévaluation du stock. Prévenez votre comptable ou votre intégrateur avant de modifier beaucoup d'articles.

Quel effet sur votre marge ?

Un prix de revient faux donne une marge fausse, ligne par ligne. Un coût à zéro affiche 100 % de marge. Un coût trop bas affiche une marge trop belle, et vous pousse à mettre de la pub sur un produit qui ne la supporte pas.

Exemple fictif Atelier NordCoût dans OdooCoût réelMarge affichéeMarge réelle
T-shirt vendu 30 €0 €11 €30 € (100 %)19 €
Paire vendue 60 €22 € (ancien tarif)28 €38 €32 €

Marge au sens d'Odoo : prix de vente moins coût du produit. Le port, les frais de paiement et la pub ne sont pas encore déduits.

Sur la paire, l'écart est de 6 € par vente. À six paires par jour, c'est 36 € par jour de marge qui n'existe pas. Et une fois le port, les frais et la pub déduits, la même paire est à −5 € : le détail est dans la marge dans Odoo : où la voir, et pourquoi elle est souvent fausse. Pour chiffrer la part de la pub : calculez votre vrai coût par commande.

C'est le premier point du diagnostic gratuit de MargeDaily : on regarde avec vous, sur vos écrans, combien de vos produits ont un coût vide ou ancien. MargeDaily lit ensuite ces coûts dans Odoo, sans jamais les modifier, et signale dans le brief les produits vendus sans coût, au lieu d'inventer un chiffre.

Questions fréquentes

Prix de revient ou coût de revient : quelle différence ?

Aucune sur le fond. « Coût de revient » est le terme actuel ; « prix de revient » est l'expression traditionnelle, toujours très utilisée. Dans Odoo, les deux correspondent au champ Coût de la fiche article.

Pourquoi le coût de mon produit change-t-il tout seul dans Odoo ?

Parce que le produit est en coût moyen ou en FIFO. Odoo recalcule alors le coût à chaque réception, à partir du prix d'achat. En prix standard, le coût ne change que si quelqu'un le modifie.

Faut-il saisir le coût hors taxes ?

Oui, si vous récupérez la TVA. Odoo calcule la marge sur le prix de vente hors taxes : le coût doit être hors taxes lui aussi. Sinon, chaque coût est gonflé de la TVA, soit 20 % au taux normal, et la marge paraît plus faible qu'elle n'est.

Modifier le coût d'un article corrige-t-il les anciennes commandes ?

Non. Chaque ligne de commande garde le coût du moment où elle a été créée. En coût moyen ou en FIFO, Odoo le recalcule à la livraison ; en prix standard, il ne bouge plus. La correction vaut pour les commandes suivantes.

Le transport de mon fournisseur doit-il entrer dans le prix de revient ?

Oui. Dans Odoo, utilisez les coûts logistiques, qui répartissent ces frais entre les articles reçus. Ils demandent le coût moyen ou FIFO ; en prix standard, ajoutez-les vous-même au coût saisi.

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