Le chiffre d’affaires est le chiffre que l’on célèbre. La marge est celui qui décide si vous serez encore en activité l’an prochain. Le piège, c’est que PrestaShop, comme la plupart des paniers e-commerce, est conçu pour afficher le chiffre d’affaires partout et la marge presque nulle part — votre tableau de bord affiche en grand le total des ventes du jour, tandis que le chiffre qui paie réellement votre loyer reste vide dans un onglet que la plupart des marchands n’ouvrent jamais. Ce guide sert à combler cet écart : les trois chiffres de marge que tout propriétaire de boutique doit connaître sur le bout des doigts, et l’endroit exact où chacun se trouve (ou ne se trouve pas) dans votre back-office PrestaShop.
C’est l’article « connaître ses vrais chiffres ». Il ne cherche volontairement pas à redétailler chaque coût caché qui ronge le bénéfice — cette pile complète de coûts (frais de paiement, retours, emballage, temps passé) mérite son propre sujet, traité dans les coûts au-delà du coût produit, avec une vision plus large des charges courantes dans les coûts e-commerce dont personne ne parle. Ici, nous partons du principe que vous savez que ces coûts existent et que vous voulez surtout une chose : les transformer en chiffres de marge lisibles directement dans votre propre boutique.
Les trois marges — et à quoi sert chacune

La « marge » n’est pas un seul chiffre. Il y en a trois, empilés les uns sur les autres, et les confondre est l’une des façons les plus sûres de faire grandir une boutique jusqu’aux ennuis. Chacune répond à une question différente et guide une décision différente.
| Marge | Ce que vous soustrayez | La question à laquelle elle répond | Elle sert à décider… |
|---|---|---|---|
| Marge brute | Uniquement le coût des marchandises (votre prix d’achat / coût fournisseur) | Ce produit vaut-il seulement la peine d’être vendu ? | Prix de vente, produits à garder en catalogue, négociation fournisseur |
| Marge contributive | Marge brute, moins les coûts variables par commande (frais de paiement, livraison que vous absorbez, emballage, provision pour retours, coût d’acquisition) | Cette commande laisse-t-elle de l’argent une fois honorée ? | Seuils de livraison gratuite, limites de remise, produits à mettre en avant |
| Marge nette | Marge contributive, moins les frais fixes (hébergement, modules, salaires, votre propre temps) | L’entreprise gagne-t-elle de l’argent ? | Recruter, accélérer, augmenter les prix ou changer de cap |
Et alors ? La plupart des propriétaires ne suivent que la première — la marge brute — et supposent qu’elle se retrouve en banque. Un produit peut afficher une solide marge brute de 60 %, une marge contributive honorable de 35 %, et une marge nette proche de zéro une fois les frais fixes répartis sur trop peu de commandes. Chaque marge peut sembler correcte alors que celle du dessous se dégrade en silence. Il vous faut les trois, calculées à partir de vos données réelles, pas d’une estimation au dos d’une enveloppe.
Marge brute : le chiffre que PrestaShop calculera pour vous — si vous le laissez faire
Voici la partie que la plupart des marchands ratent. PrestaShop dispose déjà d’un emplacement pour renseigner ce qu’un produit vous coûte, et il peut en calculer automatiquement la marge brute. Il s’agit du champ prix de revient (historiquement appelé prix d’achat) dans Catalogue → Produits → ouvrez un produit → onglet Prix. Saisissez-y le prix payé à votre fournisseur par unité, et PrestaShop affiche la marge en direct dans l’onglet Prix, juste à côté du prix de vente, pendant que vous le définissez.
Les clients ne voient jamais ce champ — il existe uniquement pour permettre à la boutique de faire les calculs de marge à votre place. Et presque personne ne le remplit. Un catalogue importé par CSV, ou migré depuis une ancienne boutique, arrive généralement avec wholesale_price à zéro partout, ce qui signifie que tous les chiffres de marge que PrestaShop vous affichera ensuite sont fictifs. Qu’est-ce que cela implique pour vous ? Tant que cette colonne n’est pas renseignée, votre back-office annonce 100 % de marge sur tout, votre indicateur de marge brute ne veut rien dire, et chaque rapport construit par-dessus hérite de l’erreur.
Le corriger est l’heure la plus rentable que vous puissiez consacrer à vos chiffres :
- Produit par produit : onglet Prix, saisissez le prix de revient, enregistrez. Très bien pour un petit catalogue.
- En masse : exportez votre catalogue, remplissez la colonne du prix de revient, puis réimportez via Paramètres avancés → Import en la faisant correspondre au champ prix d’achat / prix de revient — bien plus rapide pour des centaines de références.
- Gardez-le à jour : lorsqu’un fournisseur augmente ses prix, le champ de coût doit évoluer aussi, sinon vos marges dérivent sans avertissement.
Une fois le champ rempli, l’onglet Prix du produit affiche la marge brute en direct à côté du prix, et le rapport Meilleures catégories dans Stats gagne une vraie colonne Marge totale — vous pouvez alors classer par profit, pas seulement par unités vendues, et c’est souvent là que beaucoup de marchands découvrent que leur « meilleure vente » est en réalité l’un de leurs pires contributeurs. (Gardez en tête que la liste native des produits et l’écran Évaluation du catalogue n’affichent pas la marge — le second est un contrôle qualité des descriptions et des images, et la liste produits n’a pas de colonne de marge par défaut.)
Où trouver la marge contributive et la marge nette : nulle part, en natif
Voici la partie honnête. Les rapports natifs de PrestaShop s’arrêtent à la marge brute. Les coûts variables par commande qui transforment la marge brute en marge contributive — la commission du prestataire de paiement, la livraison que vous absorbez au-dessus de votre seuil de livraison gratuite, l’emballage, votre provision pour retours, le coût d’acquisition — ne sont tout simplement pas modélisés dans le cœur. Le module Stats vous montre les ventes, les meilleures ventes et la répartition par transporteur, mais il n’a aucune notion de « cette commande de 80 € m’a réellement rapporté 31 € après tout le reste ».
Ce n’est pas tant un défaut à déplorer qu’une limite à anticiper. Vous avez trois façons réalistes de la franchir :
| Approche | Effort | Précision | Idéal quand… |
|---|---|---|---|
| Tableur mensuel | Faible, mais travail manuel récurrent | Bonne si vous êtes rigoureux | Faible volume de commandes ; vous avez surtout besoin de la vraie image une fois par mois |
| SQL sur votre propre base de données | Configuration ponctuelle, technique | Élevée, exacte à la commande près | Vous (ou un développeur) êtes à l’aise avec la base de données et voulez des rapports reproductibles |
| Un module de marge / reporting financier | Installation et configuration | Élevée, automatisée, continue | Vous voulez la marge contributive et la marge nette dans le back-office sans les reconstruire chaque mois |
Extraire la vraie marge brute directement depuis la base de données
Si vous êtes à l’aise avec SQL (Paramètres avancés → Gestionnaire SQL exécute des requêtes en lecture seule sans risque sur votre boutique en production), PrestaShop stocke déjà tout ce qu’il faut au niveau des lignes de commande. Le point clé, c’est que ps_order_detail fige à la fois le prix de vente et le prix de revient au moment de la vente — les marges historiques restent donc exactes même si vous modifiez plus tard le prix ou le coût d’un produit :
SELECT SUM(od.total_price_tax_excl - (od.purchase_supplier_price * od.product_quantity)) AS gross_margin, SUM(od.total_price_tax_excl) AS net_revenue FROM ps_order_detail od JOIN ps_orders o ON o.id_order = od.id_order WHERE o.valid = 1;
C’est un point de départ, pas le dernier mot. Utiliser total_price_tax_excl pour le total de ligne (plutôt que product_price, qui peut ignorer certaines remises de ligne) vous rapproche de ce qui a réellement été payé, et vous pouvez regrouper par produit, catégorie ou mois. Mais considérez le résultat comme une approximation : il ne prend pas en compte les remises au niveau de la commande (règles panier appliquées à l’ensemble de la commande), les remboursements et avoirs, ni les taxes et la livraison, et o.valid = 1 reste un filtre grossier qui peut inclure des états de commande que vous voudriez exclure. Pour des chiffres défendables, il faudra ajouter ces ajustements. L’autre piège : la colonne de prix d’achat par commande n’est capturée que si vos prix de revient étaient renseignés au moment où chaque commande a été passée — une raison de plus de remplir ce champ avant de commencer à faire confiance aux rapports, pas après. Et cela s’arrête toujours à la marge brute ; les frais de paiement, la subvention de livraison et le coût d’acquisition ne sont pas dans les tables de commandes, donc la marge contributive reste un calcul à ajouter par-dessus.
Laisser le back-office le faire pour vous
Si toute une catégorie de modules de marge existe, c’est précisément parce que le cœur s’arrête à la marge brute. Si tenir un tableur mensuel ou maintenir des requêtes SQL n’est pas la façon dont vous voulez passer votre temps, une couche de reporting comme notre module Financial Revolution fait entrer la marge contributive et la marge nette dans le back-office et les maintient à jour au fil des commandes — le chiffre qui décide de votre activité apparaît alors à l’écran à côté du chiffre d’affaires, qui lui ne décide de rien. Et alors ? Vous arrêtez de découvrir en fin d’année qu’un trimestre qui semblait rentable était en réalité très serré, et vous obtenez les ventilations de marge par produit et par catégorie dont les sections suivantes ont vraiment besoin.
Lire la marge par produit et par catégorie — puis agir
Une fois les prix de revient renseignés et les vraies marges visibles, ce qu’elles révèlent de plus précieux, c’est l’écart entre les produits. La marge moyenne est un mensonge confortable ; cette moyenne est composée de produits très rentables qui subventionnent des perdants que vous ne savez pas nommer. Deux schémas à repérer dans votre rapport Meilleures catégories ou dans votre module de marge :
- Produits à fort volume et faible marge qui dominent votre liste de « meilleures ventes » mais contribuent peu au bénéfice — et pire, absorbent les coûts de livraison et d’acquisition qui poussent leur marge contributive vers zéro. Ce sont les produits qu’il faut cesser de promouvoir, pas ceux qu’il faut encore davantage remiser.
- Produits à faible volume et forte marge enfouis plus bas dans la page, mais qui rapportent plus par commande que vos produits vedettes. Ce sont vos vrais candidats à la mise en avant et à la vente croisée.
La structure de marge varie aussi fortement selon les catégories — la mode affiche de fortes marges brutes mais les reperd avec des taux de retour de 20 à 40 %, tandis que l’électronique vit sur des marges brutes minces, avec peu de retours et une concurrence prix brutale. Les fourchettes exactes dépendent entièrement de vos fournisseurs et de votre niche : prenez donc tout chiffre cité comme une invitation à mesurer les vôtres, pas comme un benchmark à atteindre. La discipline qui rapporte consiste à trier vos produits par marge réelle — dans un module de marge, un export SQL ou un tableur, puisque la liste native des produits ne le fera pas pour vous — puis à vous demander, produit par produit : « celui-ci mérite-t-il sa place en rayon ? »
Utiliser les chiffres de marge pour décider
Les chiffres sur lesquels vous n’agissez pas ne sont que de la décoration. Trois décisions s’améliorent immédiatement dès que vos marges sont réelles :
- Remises. Une remise sort entièrement de la marge, et le calcul est impitoyable : sur un produit avec 30 % de marge contributive, une baisse de prix de 20 % peut effacer la majorité du bénéfice de cette commande, car la plupart des coûts ne baissent pas avec le prix. Fixez vos plafonds de remise par rapport à la marge contributive, pas à la marge brute — et ne lancez jamais une promotion générale sur des produits dont vous n’avez pas vérifié les vraies marges.
- Seuils de livraison gratuite. Votre seuil doit se situer là où la marge contributive moyenne d’une commande dépasse confortablement la livraison que vous absorbez. Lisez d’abord votre vraie marge par commande ; fixer le seuil au ressenti est la façon dont des propriétaires finissent par payer des clients pour emporter leurs produits.
- Augmentations de prix. Si votre marge nette est inférieure à 20 %, une seule hausse de prix fournisseur ou transporteur peut vous faire basculer dans la perte — vous fonctionnez sans marge de sécurité. Une hausse de prix de 5 % sur un produit à 30 % de marge augmente le bénéfice d’environ 17 % ; si vous perdez moins de 17 % de volume, vous êtes gagnant, et les petites hausses font généralement bouger la demande bien moins que les propriétaires ne le craignent. Testez sur quelques produits, surveillez les unités vendues, et laissez les données de marge vous dire si l’ajustement tient.
Suivez la tendance, pas l’instantané
La marge d’un seul mois dit peu de choses ; sa direction dit tout. Une fois votre reporting en place, suivez quatre chiffres mois après mois, pas jour après jour, là où le bruit noie le signal :
- Marge brute par produit et catégorie — votre assortiment glisse-t-il vers des produits moins rentables ?
- Coût marketing en part du chiffre d’affaires — il devrait diminuer avec le temps à mesure que les commandes récurrentes et organiques progressent ; s’il augmente, vous achetez un chiffre d’affaires que vous ne pouvez pas conserver.
- Taux de retour par produit — une hausse brutale isole un produit dont la description ou le guide des tailles vous coûte discrètement de la marge.
- Tendance de la marge nette — celle qui compte : s’améliore-t-elle ou s’érode-t-elle ?
La raison pour laquelle la tendance vaut mieux que l’instantané, c’est le scénario qui trompe le plus de propriétaires : une boutique augmente son chiffre d’affaires de 20 % pendant que sa marge nette passe de 25 % à 15 %. Ce n’est pas de la croissance — c’est de la dilution, et cela n’apparaît que si vous suivez la ligne de marge à côté de la ligne de chiffre d’affaires. Les commandes récurrentes sont ce qui casse le cycle en votre faveur, parce qu’un client existant ne porte pas de nouveau coût d’acquisition ; c’est pourquoi la valeur vie client doit être discutée en même temps que la marge.
Les boutiques qui durent ne sont pas celles qui affichent le plus gros chiffre d’affaires sur le tableau de bord. Ce sont celles qui ont rempli le champ de coût, connaissent leurs trois marges, surveillent l’évolution de la ligne nette dans le temps, et fixent leurs prix comme leurs promotions à partir de ces chiffres plutôt qu’à partir d’un espoir. PrestaShop vous donnera la marge brute dès que vous lui en donnez les moyens — le reste relève d’une couche de reporting et de la discipline nécessaire pour la lire.
Commentaires
Aucun commentaire pour le moment. Soyez le premier !
Soyez le premier à poser une question ou à partager un retour utile.
Laisser un commentaire
Partagez une question, un détail de pose ou un retour qui pourrait aider un autre lecteur.