NexoraMargin : module Dolibarr qui calcule le coût de revient historisé et la marge produit de chaque référence, commissions de paiement et transport déduits.
Module Dolibarr pour e-commerce

Dolibarr affiche 34,99 € de marge sur cette vente. Vous en gardez 12,80 €.

L’écart, ce sont le coût de revient, les commissions de paiement et le transport que le calcul natif ne déduit pas. NexoraMargin les reconstruit, référence par référence : c’est la marge produit, que l’on appelle aussi marge nette.

Achat unique, pas d’abonnement. Téléchargement immédiat après paiement. Manuel FR et EN inclus. Support par e-mail. Aucune dépendance externe.

  • Aucune écriture dans vos tables Dolibarr
  • Rien ne sort de votre serveur
  • Manuel PDF de 28 pages inclus
Cette vente, poste par poste Un article vendu 41,99 € TTC, soit 34,99 € HT, expédié en France et réglé par carte. Chaque barre est proportionnelle au montant encaissé.
Encaissé prix payé par le client 41,99 €
− TVA 20 %, reversée à l’État 7,00 €
− Coût de revient marchandise rendue chez vous 16,41 €
− Transport coût réel, livraison offerte 4,90 €
− Commission carte : pourcentage + fixe 0,88 €
= Marge produit ce qu’il vous reste 12,80 €

Sur cette même vente, Dolibarr affiche une marge de 34,99 € : le prix hors taxes, sans rien déduire, parce qu’aucun coût d’achat exploitable n’est renseigné sur la fiche. C’est 2,7 fois la marge produit de ce cas — et l’écart, ce sont 22,19 € de budget publicitaire que vous croyez avoir.

  • Version1.0.0
  • LicenceGNU GPL v3 ou ultérieure
  • Dolibarr22.0, 23.0 et 24.0 testés, 16.0 minimum, module Produits activé
  • PHP8.2 testé, 7.0 minimum, aucune dépendance
  • LanguesFrançais, anglais, allemand, espagnol, italien
4 écrans : couverture, saisie des coûts, rapprochement, rentabilité
5 langues d’interface, l’anglais en repli
2 tables créées, aucune table de Dolibarr modifiée
0 appel vers l’extérieur — le module fonctionne hors ligne

Le problème

Pourquoi la marge devient inexploitable quand le coût d’achat manque

Quand vous synchronisez un catalogue depuis WooCommerce, PrestaShop ou une autre boutique, les fiches produits arrivent avec leur prix de vente. Le coût d’achat, lui, dépend de votre connecteur et de votre organisation : selon les cas il n’est pas synchronisé, il arrive dans un champ que le calcul de marge ne lit pas, ou il arrive sans le transport entrant ni la douane. Le module Marges de Dolibarr sait pourtant travailler à partir du prix fournisseur, du prix moyen pondéré ou du prix de revient de la fiche — mais ces trois sources se remplissent par l’achat, et il suffit qu’aucune ne soit alimentée pour que le coût retenu tombe à zéro.

Comparatif du calcul de marge dans Dolibarr. Sans le module : le module Marges natif attend un prix fournisseur, un PMP ou un prix de revient saisi, et une synchro boutique peut n'en apporter aucun, d'où un coût retenu à zéro et 100 % de marge affichée sur chaque produit ; la commission du prestataire de paiement, le transport payé et les frais d'approche ne sont déduits nulle part. Avec NexoraMargin : le coût de revient est celui que vous saisissez ou celui repris de vos factures fournisseurs, un produit sans coût connu affiche « Aucun coût de revient défini », les commissions sont déduites au barème exact du mode de règlement, le coût net d'expédition est réparti au prorata et le coût saisi inclut le transport entrant et la douane.

Sans le module

  • Le module Marges natif attend un prix fournisseur, un PMP ou un prix de revient saisi. Une synchro boutique n’en apporte aucun : le coût retenu reste à zéro.
  • Résultat affiché : 100 % de marge sur chaque produit. Un chiffre inexploitable, mais présenté comme une donnée.
  • La commission du prestataire de paiement n’est déduite nulle part — pourcentage et montant fixe par transaction.
  • Le transport réellement payé disparaît, en particulier sur les livraisons offertes.
  • Les frais d’approche — port entrant, douane, change — ne sont rattachés à aucun produit.

Avec NexoraMargin

  • Le coût de revient est celui que vous saisissez, ou celui repris de vos factures fournisseurs. Le stock n’entre pas dans l’équation.
  • Un produit sans coût connu affiche « Aucun coût de revient défini » au lieu d’un chiffre trompeur.
  • Les commissions sont déduites au barème exact du mode de règlement, à la date de la vente.
  • Le coût net d’expédition est réparti sur les lignes, au prorata de leur montant.
  • Le coût saisi inclut le transport entrant et la douane : c’est la marchandise rendue chez vous.

Ce que fait le module

Quatre écrans, dans l’ordre où vous les utiliserez

Le module ajoute un menu « Marge produit » à votre Dolibarr — c’est le libellé exact que vous verrez à l’écran. Rien d’autre ne bouge dans l’interface.

Taux de couverture

Combien de produits ont un coût renseigné, et surtout quelle part de votre chiffre d’affaires est couverte. Seul le second chiffre compte.

Sur un catalogue de 884 références, renseigner les 30 produits qui font 60 % des ventes donne déjà une vision exploitable.

Grille de saisie

Vos produits triés par chiffre d’affaires décroissant : le plus rentable à remplir apparaît en haut. Saisie directe au clavier, sans ouvrir une fiche.

Filtres par référence, libellé et catégorie, case « Produits sans coût de revient », saisie possible dans la devise du fournisseur.

Rapprochement assisté

Le module compare vos lignes de factures fournisseurs au catalogue et propose un produit avec un score de confiance : 100 pour une référence exacte, 75 pour une référence présente dans le libellé, 70 pour un nom approchant.

Validation manuelle obligatoire : rien ne s’écrit sans votre clic.

Rentabilité

Le résultat : marge produit par référence et par période — chiffre d’affaires, coût, commissions ventilées, transport, taux de marge et taux de marque.

Un taux passant sous votre seuil d’alerte s’affiche en rouge.

En conditions réelles

Les écrans du module dans Dolibarr

Captures prises sur une base de démonstration, avec des références et des fournisseurs anonymisés. Cliquez sur une capture pour l’ouvrir en taille réelle.

Écran Rentabilité de NexoraMargin dans Dolibarr : par produit, quantité vendue, chiffre d'affaires HT, coût de revient, commissions de paiement, transport sortant, marge produit, taux de marge et taux de marque.

Le rapport de rentabilité, filtrable par période. Les produits sans coût d’achat portent la mention « Aucun coût de revient défini » ; les taux passés sous le seuil d’alerte apparaissent en rouge.

Grille de saisie des coûts de revient NexoraMargin : produits triés par chiffre d'affaires décroissant, champ de saisie, date de prise d'effet, devise et taux de change, étiquette d'origine « Saisie manuelle ».
La grille de saisie. Le plus rentable à remplir apparaît en haut, et l’étiquette d’origine indique d’où vient chaque coût.
Écran de rapprochement des factures fournisseurs NexoraMargin : libellé de la ligne, montant HT, produit suggéré, score de confiance et coût de revient unitaire calculé.
Le rapprochement assisté. Le coût retenu est unitaire, à la date de la facture fournisseur.
Tableau de bord NexoraMargin : taux de couverture en nombre de produits, produits sans coût de revient, et part du chiffre d'affaires couverte.
7 produits sur 10 renseignés, mais 73,9 % du chiffre d’affaires déjà couvert : c’est ce chiffre qui dit si vos marges sont exploitables.
Configuration NexoraMargin : statuts de factures et de commandes comptés dans le chiffre d'affaires, et barèmes de commission des prestataires de paiement avec taux, montant fixe, date de début et date de fin.
Les barèmes de commission, par mode de règlement, avec leur période de validité. Ajouter un barème clôt le précédent au lieu de l’écraser.

Deux règles de conception

Ce qui garantit que vos chiffres restent justes dans le temps

Le coût est historisé, jamais écrasé

Enregistrer un nouveau coût clôt la période précédente et en ouvre une nouvelle. Une vente de mars reste analysée avec le coût de mars, une vente de juillet avec celui de juillet.

Sans cette règle, chaque changement de tarif fournisseur fausserait rétroactivement tout votre historique, et comparer deux exercices n’aurait plus de sens. Le même principe s’applique aux barèmes de commission et aux taux de change.

Une correction faite le jour même remplace la valeur sans créer de période : c’est une correction, pas un changement de tarif.

Votre saisie est la source de vérité

Chaque coût porte son origine — saisie manuelle, import, rapprochement, connecteur, règle de calcul — et ces origines sont hiérarchisées. Une origine ne peut jamais remplacer une origine située au-dessus d’elle.

Un coût que vous avez saisi est donc verrouillé : le rapprochement automatique peut signaler un écart, jamais remplacer votre valeur. Seule une nouvelle saisie manuelle corrige une saisie manuelle.

Vous devez pouvoir faire confiance à ce que vous avez renseigné, sans craindre qu’un traitement l’ait remplacé pendant la nuit.

Indicateurs

Taux de marge et taux de marque ne mesurent pas la même chose

Les deux sont calculés et affichés distinctement, car l’écart entre eux est considérable. Sur une marge de 18,58 € pour un coût d’achat de 16,41 € et un prix de vente de 34,99 € :

Rapporté au coût d’achat

Taux de marge — 113,2 %

Combien ai-je gagné par euro investi ? C’est le raisonnement de la production et de l’achat-revente.

Rapporté au prix de vente

Taux de marque — 53,1 %

Quelle part du prix de vente me reste-t-il ? C’est le raisonnement du négoce et de la distribution.

Vous choisissez l’indicateur affiché dans la configuration, ou les deux. C’est aussi cet écart qui explique la plupart des désaccords entre un tableau de marge et un tableur : les deux chiffres sont justes, ils ne répondent pas à la même question.

Ce que vous paramétrez

Cinq réglages, une seule page de configuration

Réglage 01

Barèmes de commission

Pour chaque mode de règlement : le pourcentage, le montant fixe par transaction, et la période de validité. C’est ce qui permet au rapport de déduire les commissions. Tant qu’aucun barème n’est défini, le module signale que la marge produit affichée est égale à la marge brute.

Réglage 02

Coût net d’expédition

Ce qu’une expédition vous coûte réellement, déduction faite de ce que vous refacturez : 0 si vous facturez le port à son prix coûtant, le coût complet si vous offrez la livraison. Le montant est réparti sur les lignes au prorata de leur montant.

Réglage 03

Statuts comptés dans le CA

Certaines entreprises facturent chaque vente, d’autres s’arrêtent à la commande livrée. Vous cochez les statuts qui représentent une vente réelle chez vous. C’est le premier réglage à vérifier si votre chiffre d’affaires vous semble faux.

Réglage 04

Indicateur et seuil d’alerte

Taux de marge, taux de marque ou les deux. En dessous du seuil que vous fixez, le taux s’affiche en rouge dans le rapport.

Réglage 05

Score minimal de rapprochement

Le seuil à partir duquel une suggestion est pré-cochée. À 100, seules les correspondances exactes de référence le sont.

Bon à savoir

Devise du fournisseur

Le taux de change est figé avec le coût, jamais recalculé. Si vous choisissez une devise sans taux utilisable, le module refuse d’enregistrer plutôt que de supposer 1 — sans quoi vos marges seraient fausses sans que rien ne le signale.

Page de configuration de NexoraMargin dans Dolibarr : score minimal pour l'acceptation en masse, coût saisi incluant ou non le transport entrant, coût net d'expédition par commande, indicateur de rentabilité affiché, seuil d'alerte, puis les statuts de factures et de commandes comptés dans le chiffre d'affaires.

Tout tient sur cet écran. L’indicateur affiché et le seuil d’alerte ne changent que la lecture du rapport ; le coût net d’expédition et les statuts cochés, eux, changent les chiffres.

CA

Le chiffre d’affaires par produit est lu depuis vos factures. Si aucune ligne de facture n’est rattachée à une fiche produit — cas fréquent quand un connecteur crée des lignes en texte libre — le module bascule sur vos commandes. Les deux sources ne sont jamais additionnées : une même vente serait comptée deux fois.

Ce que vous recevez

Le contenu du pack

Le module

Une archive à déployer

module_nexoramargin-1.0.0.zip, à installer depuis Configuration › Modules/Applications — ou à copier dans htdocs/custom/ si le déploiement par l’interface est désactivé chez votre hébergeur.

Le manuel

28 pages illustrées

En français et en anglais, au format PDF : installation, permissions, prise en main des écrans, règles de calcul, configuration détaillée, questions fréquentes.

L’interface

Cinq langues

Français, anglais, allemand, espagnol et italien. Dolibarr retient la langue de l’utilisateur connecté ; l’anglais sert de repli pour toute autre langue.

La licence

GNU GPL v3

Vous êtes libre d’utiliser, de modifier et de redistribuer le module, y compris à des fins commerciales, à condition de conserver cette licence sur les versions dérivées.

Prérequis

Trois lignes

  • Dolibarr 16.0 ou supérieur — 22.0, 23.0 et 24.0 testés
  • PHP 7.0 ou supérieur — 8.2 testé
  • Module Produits activé
Le support

Par e-mail

Réponse sous deux jours ouvrés. Les corrections sont intégrées aux versions suivantes, que vous recevez sans surcoût. Détail sur la page support.

Aucune dépendance externe, aucune bibliothèque à installer, aucun accès Internet nécessaire au fonctionnement. L’activation crée deux tables et déclare trois permissions : consulter les coûts et les marges, les saisir, configurer le module.

Tarif

Un achat unique, sous licence libre

Le module est publié sous GNU GPL v3 : vous pouvez le lire, le modifier et l’adapter à votre installation. Il n’y a rien à renouveler.

Module Dolibarr

NexoraMargin 1.0.0

79 € HT, une fois

Lien de téléchargement envoyé après paiement

  • Le module, à déployer depuis l’interface
  • Le manuel PDF de 28 pages, FR et EN
  • Interface en cinq langues
  • Support par e-mail sous deux jours ouvrés

Acheter — 79 €

Ce sur quoi vous pouvez compter

Quatre garanties, vérifiables dans le code source

Le module est publié sous licence libre : rien de ce qui suit ne vous demande de nous croire sur parole.

Vos données restent chez vous

Le module ne communique avec aucun serveur nous appartenant : ni chiffre d’affaires, ni marge, ni fichier client ne nous parvient.

Rien n’est écrasé

Il écrit dans ses deux tables, jamais dans celles de Dolibarr. Le champ « Prix de revient » natif n’est pas touché.

Désinstaller ne coûte rien

La désactivation conserve les tables et vos coûts, que vous retrouvez intacts à la réactivation.

Le code est lisible

Licence GPL v3 : vous pouvez lire, modifier et adapter le module à votre installation, sans nous demander l’autorisation.

À lire avant d’acheter

Ce que le module ne fait pas

Mieux vaut le savoir maintenant qu’après l’achat. Si l’un de ces points bloque votre cas, dites-le nous : nous répondrons franchement.

Limite

Le rapprochement ne devine pas

Si vos libellés de factures ne contiennent aucune référence produit — « Prélèvement fournisseur — mars » ne désigne aucun article — aucune suggestion n’apparaît. La grille de saisie fonctionne alors seule, et c’est le mode de travail prévu.

Limite

Il ne remplit pas les coûts à votre place

La première mise en route demande de saisir les références qui font vos ventes. Le tri par chiffre d’affaires est là pour que cela prenne une heure, pas une semaine.

Limite

Sans lien produit, pas de chiffre d’affaires

Si aucun de vos documents de vente ne référence de fiche produit, la colonne CA reste vide et le tri est sans effet. La saisie et le calcul de marge, eux, fonctionnent normalement.

Limite

Ce n’est pas un outil comptable

Il ne calcule ni la TVA ni les écritures. Pour cela, voyez les workflows DoliSync, qui transforment vos commandes en factures Dolibarr.

Avertissement. NexoraMargin est un outil d’analyse de rentabilité, pas un outil comptable. Les coûts que vous y saisissez ne constituent pas une valorisation de stock au sens comptable et n’alimentent aucun compte du plan comptable. Les indicateurs produits servent au pilotage commercial : marge par produit, arbitrage de catalogue, budget publicitaire. Ils ne remplacent ni votre expert-comptable, ni votre comptabilité analytique.

Vous êtes déjà client

Vous avez déjà NexoraMargin

Cette page sert d’abord à présenter le module. Si vous l’avez déjà installé, voici ce qui vous concerne.

Version courante

1.0.0 — première version publique. Le numéro que vous avez installé s’affiche dans Dolibarr, page Configuration > Modules, en face de NexoraMargin.

Le manuel

Il est livré dans l’archive, dossier docs/ : 28 pages en français, 28 en anglais, avec les exemples chiffrés. Rien à télécharger ici, vous l’avez déjà.

Une question, un blocage

Les questions fréquentes ci-dessous traitent les cas les plus courants — coût saisi qui ne s’affiche pas, chiffre d’affaires qui ne correspond pas. Sinon, le support répond sous deux jours ouvrés.

Être prévenu des mises à jour

Une correction ou une nouvelle version, c’est un e-mail. Rien d’autre : ni lettre d’information, ni relance commerciale.

Votre adresse nous parvient par e-mail et n’est pas enregistrée dans la base du site. Détail dans la politique de confidentialité.

Avant d’acheter

Questions fréquentes sur NexoraMargin

Le module modifie-t-il mes fiches produits Dolibarr ?

Non. Il n’écrit que dans ses deux tables. Le champ « Prix de revient » natif de Dolibarr n’est pas touché, et vous pouvez continuer à l’utiliser en parallèle.

Puis-je désactiver le module sans perdre mes coûts ?

Oui. La désactivation conserve les tables et vos données, que vous retrouvez à la réactivation.

Faut-il gérer le stock dans Dolibarr pour l’utiliser ?

Non, et c’est précisément le cas pour lequel il a été écrit. Le module n’utilise pas le prix moyen pondéré : il s’appuie sur le coût que vous saisissez, ou sur celui repris de vos factures fournisseurs. Il fonctionne donc avec un catalogue synchronisé depuis une boutique, en dropshipping, comme avec un stock valorisé.

Un produit affiche « Aucun coût défini » alors que je l’ai saisi

Vérifiez la date de prise d’effet : le coût saisi doit couvrir la date de la vente. Un coût valable à partir de juin ne s’applique pas à une vente de mars. C’est la conséquence directe de l’historisation.

Mon chiffre d’affaires ne correspond pas à ma comptabilité

Vérifiez les statuts comptés dans la configuration. Par défaut : factures validées et payées, commandes validées, en cours et livrées. Selon votre flux, ce périmètre doit être ajusté.

Le rapprochement propose une valeur différente de la mienne

C’est le comportement attendu : votre saisie est conservée et l’écart vous est signalé. À vous d’arbitrer. Le module indique alors le nombre de lignes ignorées et la raison.

Comment supprimer un coût saisi par erreur ?

Videz le champ dans la grille et enregistrez. Le coût courant est supprimé et, s’il existait une période antérieure, celle-ci redevient le coût courant : votre historique ne se retrouve jamais troué. Un champ déjà vide ne déclenche rien.

Le module est-il compatible avec les workflows DoliSync ?

Oui, et ils se complètent sans se dépendre. DoliSync Ventes crée les factures depuis vos commandes WooCommerce ; NexoraMargin lit ensuite ces factures pour calculer le chiffre d’affaires et la marge par produit. Chacun s’utilise seul.

Pour aller plus loin

Une fois vos marges connues

NexoraMargin s’utilise seul et ne dépend d’aucun autre outil. Mais le coût de revient répond à « combien me rapporte ce produit », pas à « comment mes ventes arrivent dans Dolibarr ». Si cette seconde question se pose chez vous, les workflows DoliSync s’en chargent, et se vendent séparément.

Vos commandes

Vous vendez sur WooCommerce ?

DoliSync Ventes crée la facture Dolibarr à chaque commande, avec le bon tiers et la bonne TVA — c’est ce qui alimente le chiffre d’affaires que NexoraMargin analyse.

Votre banque

Vous encaissez par Stripe ou PayPal ?

DoliSync Trésorerie rapproche les versements de vos factures, commissions comprises. Les mêmes commissions que NexoraMargin déduit de vos marges.

L’ensemble

Les quatre workflows

Ventes, Avoirs, Trésorerie Stripe et PayPal, Trésorerie Revolut. Le détail et les tarifs sont sur la page Tarifs.

Une question avant d’acheter

Votre catalogue est-il fait pour ce module ?

Décrivez votre situation — catalogue synchronisé ou saisi à la main, nombre de références, prestataires de paiement utilisés. Nous vous dirons franchement si le module vous sera utile, y compris quand la réponse est non.

Intégrateur Dolibarr ? Découvrir le programme partenaire →