margedaıly
Marge et Odoo

La marge dans Odoo : où la voir, et pourquoi elle est souvent fausse

En brefDans Odoo, la marge s'affiche sur chaque devis et chaque commande, et dans l'analyse des ventes, une fois l'option Marges activée dans les paramètres de l'application Ventes. Odoo la calcule ainsi : prix de vente hors taxes moins le champ Coût du produit. Elle ne compte donc ni le port payé au transporteur, ni les frais de paiement, ni les retours, ni la pub. Elle est juste si vos coûts produits sont remplis, et incomplète tant que ces charges n'y sont pas ajoutées.

Où voir la marge dans Odoo ?

La marge se voit à trois endroits dans Odoo : en bas de chaque devis ou commande, ligne par ligne si vous ajoutez les colonnes, et dans l'analyse des ventes, où vous pouvez la regrouper par produit. Mais elle n'apparaît qu'après une activation dans les paramètres.

Activer la marge dans l'application Ventes

  1. Ouvrez les paramètres. Application Ventes, puis Configuration, puis Paramètres.
  2. Cochez « Marges » dans la section Tarification, puis enregistrez.
  3. Remplissez le coût de chaque produit. Sur la fiche article, onglet Informations générales, champ Coût. Sans lui, la marge ne veut rien dire.

Ces chemins viennent de la documentation d'Odoo 19 et 20. Ils sont très proches dans Odoo 16 à 18 : les noms de menus peuvent varier légèrement selon la version.

La marge sur une commande

Une fois l'option active, un champ Marge apparaît en bas de chaque devis et commande : il donne la marge totale en euros et en pourcentage. Pour la voir ligne par ligne, cliquez sur l'icône de réglage de l'onglet Lignes de commande et cochez les colonnes Marge et Marge (%).

Le rapport de marge par produit

Pour une vue d'ensemble, ouvrez Ventes, puis Analyse, puis Ventes. Dans le tableau croisé, choisissez la mesure Marge, regroupez les lignes par produit et les colonnes par mois. Vous obtenez la marge par produit, telle qu'Odoo la calcule. Vous pouvez aussi regrouper par équipe commerciale ou par site : utile si vous vendez en boutique et en ligne.

Comment Odoo calcule la marge

Odoo calcule la marge d'une ligne de commande avec une seule soustraction : sous-total hors taxes de la ligne, moins le coût du produit multiplié par la quantité. La marge de la commande est la somme de ses lignes.

La marge, au sens commercial, c'est la différence entre le prix de vente d'un produit et son coût d'achat ou de production. Odoo applique exactement cette définition, rien de plus.

Quel coût Odoo utilise

Odoo prend le champ Coût de la fiche article au moment où la ligne est créée, et le recopie sur la ligne. Si vous changez le coût de l'article ensuite, les commandes déjà saisies gardent l'ancien.

Une exception : si vos articles sont valorisés au coût moyen ou en FIFO, Odoo recalcule ce coût au moment de la livraison, à partir de la valeur réelle du stock sorti. En prix standard, le coût de la ligne ne bouge pas. Le détail des méthodes est dans l'article valorisation du stock dans Odoo : standard, FIFO ou coût moyen.

Le pourcentage d'Odoo n'est pas le « taux de marge » de votre comptable

Odoo calcule Marge (%) en divisant la marge par le prix de vente. En France, ce ratio s'appelle le taux de marque. Le taux de marge, lui, divise la marge par le coût d'achat.

Exemple fictif : un t-shirtMontant
Prix de vente hors taxes50,00 €
Coût de l'article28,00 €
Marge22,00 €
Marge (%) affichée par Odoo (taux de marque : 22 ÷ 50)44 %
Taux de marge au sens comptable (22 ÷ 28)78,6 %

Les deux chiffres sont justes. Ils ne répondent pas à la même question. Quand vous comparez avec votre expert-comptable, précisez lequel vous utilisez.

Pourquoi la marge Odoo est souvent fausse

La marge d'Odoo est souvent fausse pour deux raisons : le coût des produits est vide ou ancien, et des charges de chaque vente n'y entrent jamais. La documentation d'Odoo parle d'une marge « après prise en compte de tous les coûts associés ». En pratique, le calcul ne prend que le champ Coût.

1. Des coûts produits vides ou anciens

Un article sans coût affiche 100 % de marge. Un coût saisi il y a deux ans, avant la hausse du fournisseur, affiche une marge trop belle. Et en prix standard, la méthode par défaut d'Odoo, les achats ne mettent pas le coût à jour : il reste ce que quelqu'un a saisi un jour. Pour vérifier et corriger : le prix de revient des produits dans Odoo, le remplir et le vérifier.

2. Le port payé au transporteur

Quand vous facturez la livraison, Odoo ajoute une ligne de livraison à la commande. Le produit de livraison créé par défaut n'a pas de coût : Odoo compte donc le port facturé au client comme de la marge pure. Le port que vous payez au transporteur arrive sur une facture fournisseur, à part, sans lien avec la commande. Et une livraison offerte ne baisse pas la marge affichée d'un centime. Le détail : frais de port, la ligne qui manque à la marge Odoo.

3. Les frais de paiement

Stripe, PayPal ou votre banque prélèvent une commission sur chaque paiement. Elle ne figure pas sur la ligne de commande, donc pas dans la marge. Chez Stripe, en octobre 2026, une carte européenne standard coûte 1,5 % + 0,25 € par paiement, soit 1,15 € sur un panier de 60 €. Les cartes premium et hors Europe coûtent plus cher. Voir frais Stripe : ce qu'ils coûtent vraiment sur chaque vente.

4. Les retours

Un retour annule la vente dans Odoo, par un avoir. Mais le port aller est perdu, le port retour souvent à votre charge, et l'article revient parfois invendable. Rien de cela n'apparaît dans la marge de la commande d'origine.

5. La pub

Odoo ne sait pas ce que chaque commande vous a coûté en pub. Les plateformes, elles, annoncent plus de ventes que vous n'en avez faites, parce que chacune compte la vente pour elle : c'est l'objet de l'article pourquoi Google Ads et Meta annoncent plus de ventes qu'Odoo. Pour connaître le vrai coût pub d'une commande, il faut diviser la dépense pub par les commandes réelles d'Odoo.

Le ticket d'une paire à 60 €

Voici une paire de chaussures vendue 60 € par Atelier Nord, une boutique de mode. C'est un exemple fictif.

LigneMarge vue dans OdooCe qu'il vous reste
Vente60 €60 €
Article−28 €−28 €
Port payé au transporteurnon compté−8 €
Frais de paiementnon compté−2 €
Pub (coût réel pour cette vente)non compté−27 €
Marge32 €−5 €

Exemple fictif Atelier Nord. La pub réelle est plus élevée que ce qu'affiche Instagram (12 €), parce qu'Instagram s'attribue aussi des ventes faites par Google.

Odoo affiche 32 € de marge, soit 53 %. La vente vous a coûté 5 €. Six paires par jour, et c'est −30 € par jour, −210 € en une semaine, sans qu'aucun rapport d'Odoo ne le montre.

La marge après pub : ce qu'il faut ajouter

La marge après pub, c'est ce qu'il reste des ventes une fois déduits le coût des produits, le port, les frais de paiement, les retours et la pub. C'est la marge d'Odoo, complétée des charges qu'il ne voit pas.

Sur une journée d'Atelier Nord (exemple fictif) : 3 000 € de ventes hors taxes, 1 200 € de coûts produits, 250 € de port, 50 € de frais de paiement, 500 € de pub.

3 000 €de ventes hors taxes
1 800 €de marge dans Odoo (coûts produits remplis)
1 000 €de marge après pub

800 € séparent les deux chiffres. C'est le port, les frais et la pub. Et 1 800 € suppose que tous les coûts produits sont justes : s'il en manque, l'écart grandit.

À savoir

La marge après pub n'est pas le bénéfice. Le loyer, les salaires, les logiciels et les autres charges fixes n'y sont pas. Elle dit si vos ventes, et la pub qui les amène, vous rapportent de l'argent avant ces charges.

Pour la pub, le bon chiffre est le coût par commande : la dépense pub divisée par le nombre de commandes réelles d'Odoo. Sur Atelier Nord, 500 € ÷ 40 commandes = 12,50 €. La méthode complète : calculer son vrai coût par commande avec Odoo. Pour le faire avec vos chiffres : calculez votre vrai coût par commande.

Comment faire 30 % de marge ?

Pour faire 30 % de marge au sens d'Odoo (marge divisée par le prix de vente), le prix de vente hors taxes doit être égal au coût divisé par 0,70. Pour 30 % au sens du taux de marge comptable, il faut multiplier le coût par 1,30. La différence est importante.

Objectif, pour un article qui coûte 28 €CalculPrix de vente HT
30 % du prix de vente (Marge (%) d'Odoo)28 ÷ 0,7040,00 €
30 % du coût (taux de marge comptable)28 × 1,3036,40 €
30 % du prix, après port, frais et pub(28 + 8 + 2 + 12,50) ÷ 0,7072,14 €

Exemple fictif. La dernière ligne est une approximation : les frais de paiement suivent le prix de vente, ils montent un peu avec lui.

La troisième ligne est celle qui compte quand vous vendez en pub. Un produit qui fait 30 % dans Odoo peut faire zéro, ou moins, une fois livré et payé en pub.

Marge Odoo et TVA sur la marge : deux sujets différents

La « TVA sur la marge » n'a rien à voir avec la marge affichée par Odoo. C'est un régime fiscal réservé surtout aux revendeurs de biens d'occasion achetés à des particuliers : la TVA se calcule alors sur la différence entre le prix de vente et le prix d'achat, et non sur le prix de vente entier.

Si vous vendez des produits neufs, ce régime ne vous concerne pas, et la marge d'Odoo reste un indicateur de gestion. Si vous vendez de l'occasion, le paramétrage de la TVA dans Odoo se voit avec votre expert-comptable : c'est un sujet fiscal, pas un sujet de pilotage.

Vérifier votre marge Odoo en 15 minutes

  1. Activez les marges si ce n'est pas fait : Ventes, Configuration, Paramètres, case Marges.
  2. Ouvrez l'analyse des ventes du mois dernier, mesure Marge, regroupée par produit. Repérez les produits à 100 % ou presque : leur coût est vide.
  3. Listez les articles sans coût. Dans la liste des produits, filtrez sur Coût égal à 0. Commencez par ceux qui se vendent le plus.
  4. Comparez le port. Additionnez le port facturé aux clients sur le mois (lignes de livraison) et les factures de vos transporteurs. L'écart est absent de la marge.
  5. Relevez les frais de paiement du mois dans le tableau de bord de chaque prestataire (Stripe, PayPal, banque).
  6. Relevez la dépense pub du mois sur chaque plateforme, et divisez-la par le nombre de commandes en ligne d'Odoo.
  7. Faites la soustraction : marge Odoo, moins le port non facturé, moins les frais, moins la pub. Vous avez une première estimation de votre marge après pub.

C'est ce que MargeDaily fait chaque nuit : il lit Odoo sans jamais le modifier, ajoute le port, les frais de paiement, les retours et la pub, et vous envoie la marge après pub d'hier à 8 h, par email, WhatsApp ou Telegram. Si des données manquent, le brief le dit au lieu d'inventer un chiffre.

Questions fréquentes

Pourquoi ma marge Odoo affiche-t-elle 100 % ?

Parce que le champ Coût de l'article est vide. Odoo soustrait un coût de zéro, et toute la vente devient de la marge. Remplissez le coût sur la fiche article, onglet Informations générales : les nouvelles commandes seront justes, les anciennes gardent le coût de leur création.

La marge Odoo inclut-elle les frais de port ?

Non. Le port facturé au client apparaît comme une ligne de livraison, comptée en marge car le produit de livraison n'a pas de coût par défaut. Le port payé au transporteur arrive sur une facture fournisseur, sans lien avec la commande. La livraison offerte ne baisse pas la marge affichée.

La marge d'Odoo est-elle calculée hors taxes ?

Oui. Odoo part du sous-total hors taxes de chaque ligne et lui retire le coût du produit multiplié par la quantité. Saisissez donc vos coûts hors taxes, comme vos prix.

Marge (%) dans Odoo, c'est le taux de marge ?

Pas au sens comptable français. Odoo divise la marge par le prix de vente : c'est le taux de marque. Le taux de marge divise la marge par le coût d'achat, et donne un pourcentage plus élevé pour la même vente.

Quelle différence entre la marge Odoo et la marge après pub ?

La marge Odoo, c'est le prix de vente moins le coût du produit. La marge après pub retire en plus le port, les frais de paiement, les retours et la pub. Ce n'est pas le bénéfice : les charges fixes n'y sont pas.

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