Le projet en un coup d’œil
Une marge apparemment précise devient trompeuse si la TVA, la commission, le transport ou l’achat n’ont pas encore été renseignés.
Ciama conserve le réel, construit une estimation distincte et mémorise la règle qui a fourni commission, transport et achat.
L’écran montre la meilleure lecture disponible sans masquer son niveau de preuve ; cinq causes permettent de retrouver la donnée à corriger.
Une commande peut afficher un prix, une quantité et un statut tout en restant impossible à interpréter financièrement. Si la règle de TVA manque, si la commission n’est pas remontée ou si le coût d’achat n’est pas encore connu, soustraire des zéros fabriquerait une marge flatteuse mais fausse. Le véritable enjeu n’était donc pas seulement de produire un pourcentage : il fallait savoir quand ce pourcentage avait le droit d’exister.
Dawap a construit dans Ciama une finance attachée à chaque ligne de commande. Elle normalise le prix dans la devise du compte, sépare trois familles de coûts, calcule une version réelle et une version estimée, puis conserve l’origine de chaque montant. Lorsque l’équation reste incomplète, le moteur renvoie une cause de blocage au lieu d’un résultat artificiel.
Commencée sur les lignes de vente Amazon le 30 octobre 2025, cette brique a ensuite alimenté les commandes, les offres et les vues de rentabilité avant une consolidation du domaine marge le 15 mars 2026. Elle matérialise un principe central de la profitabilité marketplace : une décision économique vaut seulement si les coûts utilisés et leurs limites restent lisibles.
1. Ciama, un cockpit commerce alimenté par des ventes de plusieurs origines
Commencer par la ligne, plus petite unité financière explicable
Ciama réunit des commandes marketplace, e-commerce et B2B dans un même domaine de vente. Chaque commande contient une ou plusieurs lignes, reliées lorsqu’elles sont connues à une offre, un produit, un canal, un pays de livraison et un compte. Ces relations donnent le contexte nécessaire pour retrouver un coût ou choisir une règle d’estimation.
La ligne est le niveau où le prix, la quantité, la TVA, la commission, le transport et l’achat peuvent être rapprochés sans perdre l’identité de la vente. Calculer seulement au niveau d’une commande aurait masqué les différences entre plusieurs produits ; partir directement d’un produit aurait mélangé des ventes, des dates et des canaux distincts.
Le chantier a donc traité la finance de la ligne comme une donnée autonome, liée en tête-à-tête à la vente qui l’a produite. La commande reçoit ensuite un agrégat de ses lignes, tandis que les lectures par offre, produit, marque ou catégorie sont construites dans des modules séparés.
Cette frontière donne à la fiche son angle précis. Elle ne raconte ni tout le cockpit Ciama, ni le rapport de marge par offre : elle montre comment une transaction devient une observation financière suffisamment explicable pour alimenter ces usages.
2. Normaliser la vente, qualifier les coûts puis calculer sans raccourci
Une chaîne financière rejouable à chaque évolution de la ligne
Le premier jalon a rapproché les lignes Amazon et leurs composantes de marge. Les évolutions suivantes ont ajouté le calcul automatique dans le flux OMS, la remontée vers les offres, produits, marques et catégories, puis les vues de marge et les lignes bloquées. En mars 2026, les agrégations ont été cloisonnées par compte, indexées et propagées vers les faits de reporting.
Le traitement actuel repart toujours des dernières valeurs de la ligne. Il met à jour sa photographie financière, convertit les montants, cherche les coûts réels, construit leurs estimations éventuelles puis appelle deux fois le même calculateur : une fois avec les coûts réels, une fois avec les coûts estimés.
Cette répétition n’est pas une duplication approximative. Les deux calculs suivent exactement la même formule et les mêmes garde-fous. Seule l’origine des trois coûts change, ce qui permet de comparer les résultats sans mélanger les niveaux de confiance.
Après le calcul, la meilleure valeur disponible revient sur la ligne opérationnelle et l’agrégat de commande est rafraîchi. Si l’offre est connue, un message demande aussi la mise à jour de sa marge pour la date d’achat concernée. La transaction reste ainsi le point de départ d’une chaîne plus large.
3. Avant le projet : le danger n’était pas l’absence de formule, mais la fausse précision
Une donnée manquante ne doit jamais devenir silencieusement un zéro
Le prix de vente est généralement visible très tôt dans le cycle d’une commande. Les coûts arrivent selon d’autres chemins : la commission peut provenir du flux du canal, le transport dépend du mode de traitement et le coût d’achat vient du produit ou des achats fournisseurs. Ces temporalités rendent l’équation incomplète pendant une partie de la vie de la ligne.
Le raccourci le plus dangereux aurait consisté à remplacer chaque montant absent par zéro. La ligne aurait alors affiché une marge et un taux apparemment comparables, alors que l’absence d’une commission ou d’un achat aurait directement gonflé le résultat.
L’autre raccourci aurait été de fusionner réel et estimation dans les mêmes champs. Une valeur plausible aurait rendu l’écran plus rempli, mais il serait devenu impossible de savoir si le montant venait du flux de vente, d’un historique ou d’une règle par défaut.
Le besoin fonctionnel s’est donc formulé autrement : calculer dès que les quatre valeurs indispensables sont présentes, proposer une lecture estimée lorsque des règles explicites le permettent et conserver un blocage compréhensible dans tous les autres cas.
4. Attacher une photographie financière à chaque ligne de commande
Isoler le calcul sans dénaturer la vente opérationnelle
Chaque ligne possède sa propre finance. Cette photographie reprend la date d’achat, le statut, les quantités commandées, expédiées et restantes, le taux de TVA, les prix convertis et les trois familles de coûts. Elle est recréée ou mise à jour depuis la ligne source.
Le lien en tête-à-tête évite deux dérives. Une même finance ne peut pas être partagée entre plusieurs ventes et une ligne ne peut pas accumuler plusieurs versions concurrentes comme si elles correspondaient à des transactions différentes.
Les montants réels, les montants estimés et leurs origines ont des champs distincts. La marge réelle possède son indicateur de calcul et sa cause de blocage ; la marge estimée dispose de son propre résultat et de sa propre erreur éventuelle.
Cette structure permet aux écrans de choisir la meilleure lecture disponible tout en gardant le détail. Elle prépare aussi des requêtes financières sans surcharger l’objet opérationnel avec toute la logique de recherche et de provenance.
5. Ramener prix et coûts dans la devise du compte à la date de la vente
Comparer des montants qui parlent réellement la même langue
Le calcul cible d’abord la devise configurée sur le compte. Si elle n’est pas renseignée, l’euro sert de repli. La devise source vient de la ligne ou, à défaut, de sa commande. Le taux recherché correspond au couple de devises et au jour de l’achat.
Quand les devises sont identiques, le taux vaut un. Dans les autres cas, la date du taux utilisé et le taux lui-même sont conservés avec la finance. Un ancien montant déjà converti n’est repris que s’il correspond bien à la devise cible.
Le prix hors taxes est privilégié. S’il manque mais que le prix TTC et le taux de TVA sont connus, Ciama le reconstitue en divisant le TTC par un plus le taux de TVA. Sans base hors taxes valide, aucun pourcentage de marge n’est produit.
Cette normalisation empêche de soustraire une commission dans une devise à un prix dans une autre ou de calculer un taux sur une base TTC alors que les coûts sont hors taxes. La comparaison commence donc par une unité et une assiette cohérentes.
6. Appliquer une équation volontairement courte et vérifiable
Prix HT moins commission, transport et achat
La marge hors taxes d’une ligne correspond au prix de vente hors taxes converti, diminué de la commission du canal, du transport et du coût d’achat. Les quatre montants doivent être disponibles dans la même devise avant que l’opération soit acceptée.
Le taux divise ensuite cette marge par le prix hors taxes et multiplie le résultat par cent. Un prix nul ou négatif est refusé, car il rendrait le taux impossible ou trompeur, même si les trois coûts étaient connus.
Cette équation n’absorbe pas silencieusement d’autres charges. Elle ne prétend donc pas remplacer un compte de résultat intégrant publicité, retours, frais fixes, fiscalité ou masse salariale. Elle répond à une question bornée : quelle contribution reste sur cette ligne après les trois coûts suivis ?
Ce périmètre court est un choix de fiabilité. Chaque nombre affiché peut être relié à une composante visible ; toute extension future peut ajouter une charge sans modifier rétroactivement le sens des valeurs déjà calculées.
7. Préserver les coûts réellement reçus avant toute estimation
Le flux garde toujours la priorité
La commission réelle provient du montant hors taxes reçu sur la ligne ou de sa version déjà convertie. Le transport suit le même principe. Le coût d’achat reprend la valeur convertie portée par la ligne et conserve, lorsqu’elle existe, sa source métier.
Les origines différencient notamment un montant directement reçu, une ancienne valeur convertie, une ligne d’achat fournisseur ou un coût moyen produit. Elles ne servent pas à modifier la formule ; elles expliquent d’où vient chaque donnée.
Une valeur réelle n’est jamais remplacée par une approximation jugée plus pratique. Elle est également réutilisée telle quelle dans le calcul estimé, afin que seule la composante réellement absente soit complétée.
Ainsi, une ligne peut avoir une commission et un transport réels mais un achat estimé. La marge réelle reste bloquée parce que l’équation complète n’est pas confirmée ; la marge estimée peut, elle, aboutir avec une provenance différente uniquement sur l’achat.
8. Estimer la commission depuis l’historique de la même offre
Une règle proche du contexte commercial avant le simple voisin de prix
Si la commission réelle manque, Ciama cherche d’abord le taux moyen des commissions réelles observées sur les autres lignes de la même offre et du même compte. Ce taux est appliqué au prix hors taxes de la ligne courante.
Cette première règle conserve l’identité commerciale de l’offre. Elle évite d’utiliser le comportement d’un autre compte ou d’un produit qui aurait des conditions de canal différentes.
Si aucun taux moyen exploitable n’existe, une seconde recherche sélectionne une ligne de la même offre dont le prix TTC converti est le plus proche. La date d’achat et la ligne courante encadrent également cette recherche.
Lorsque ces deux pistes échouent, la commission estimée reste vide. Le moteur ne fabrique pas un pourcentage générique pour obtenir coûte que coûte une marge.
9. Adapter l’estimation du transport au mode de traitement
Une expédition vendeur n’obéit pas à la même source qu’une expédition plateforme
Lorsque le transport réel existe, il est repris. Pour une commande marketplace traitée par la plateforme, Ciama cherche ensuite un coût unitaire réel moyen sur la même offre, puis le multiplie par la quantité de la ligne.
Si cette moyenne n’est pas disponible, une ligne comparable de la même offre peut fournir une estimation selon la date et la quantité. Cette recherche reste cloisonnée au compte concerné.
Pour une commande marketplace ou e-commerce expédiée par le vendeur, une règle de repli distingue la France des autres destinations. Elle fournit un montant identifié comme estimation, jamais comme coût reçu du transporteur.
Les contextes B2B ou les modes de traitement qui ne disposent pas d’une règle cohérente restent bloqués avec une origine indiquant l’absence de coût logistique. Le système préfère une case non calculée à une hypothèse hors périmètre.
10. Rechercher le coût d’achat dans une hiérarchie temporelle
L’achat fournisseur avant l’historique de vente et le coût moyen produit
Si le coût réel porté par la ligne manque, la première estimation cherche une ligne d’achat fournisseur antérieure ou égale à la vente, pour le même produit et le même compte. Son prix unitaire hors taxes converti est multiplié par la quantité.
Cette priorité respecte le temps : une vente n’utilise pas automatiquement un achat futur pour expliquer sa rentabilité passée. Elle maintient aussi la frontière entre comptes, même lorsque deux vendeurs référencent un produit comparable.
Sans achat fournisseur exploitable, Ciama recherche une ancienne ligne de commande du même produit dont le coût d’achat est connu et dont la date est la plus proche dans le passé. Le coût moyen d’achat du produit ne vient qu’en troisième position.
Si ce dernier montant ne peut pas être converti dans la devise du compte, l’estimation reste absente. Chaque repli possède une origine propre, ce qui permet de distinguer une pièce d’achat proche d’une moyenne produit plus générale.
11. Transformer cinq impossibilités de calcul en causes actionnables
La première donnée invalide explique pourquoi la marge n’existe pas
Le premier blocage correspond à l’absence de prix hors taxes, notamment lorsque la règle de TVA ne permet pas de le déduire. Le deuxième couvre une base hors taxes nulle ou négative, impropre au calcul d’un taux.
Les trois causes suivantes correspondent directement aux coûts requis : commission de canal absente, transport absent ou achat absent. Elles sont évaluées dans cet ordre après la validation du prix.
Le résultat bloqué conserve un indicateur, une cause et des valeurs de marge vides. Le calcul estimé passe séparément par les mêmes cinq contrôles ; il peut donc réussir, ou expliquer à son tour quelle composante n’a pas pu être estimée.
Une vue dédiée aux lignes bloquées accepte cette cause comme filtre. L’utilisateur ne voit donc pas seulement un total de marges manquantes : il peut isoler les lignes qui attendent une TVA, une commission, un transport ou un achat.
12. Agréger les lignes sans présenter un mélange comme du réel
Une commande est réelle seulement si toutes ses lignes le sont
Après la mise à jour d’une ligne, Ciama somme les prix, la TVA, les commissions, le transport, les achats et la marge au niveau de la commande. Une seconde agrégation compte aussi combien de lignes disposent réellement de chaque coût.
La commission totale n’est marquée réelle que si toutes les lignes de la commande possèdent une commission réelle. La même exigence s’applique au transport, à l’achat et à la marge. Une seule composante estimée empêche donc le total réel d’apparaître comme complet.
Dans ce cas, la commande reçoit une variante estimée construite avec la meilleure valeur disponible ligne par ligne. Son taux est calculé sur la somme des prix hors taxes, sans moyenner naïvement les pourcentages de lignes.
Les origines dominantes et les causes de blocage dominantes sont également remontées. L’agrégat reste ainsi interprétable : il donne une vue de commande sans effacer les différences de preuve contenues dans ses lignes.
13. Rendre le niveau de preuve visible dans les écrans de vente
Réel, estimation et absence ne partagent pas la même présentation
Les tableaux de lignes affichent le prix TTC, la TVA, le prix HT, les trois coûts, la marge et son taux. Pour chaque composante, l’écran choisit le réel lorsqu’il existe, puis l’estimation disponible.
Cette valeur de repli n’est pas rendue anonyme. Les vues financières distinguent visuellement une donnée confirmée d’une estimation et permettent d’ouvrir l’information d’origine : flux, historique d’offre, achat fournisseur, ancienne vente ou coût moyen produit.
Si ni le réel ni l’estimation n’aboutissent, l’interface conserve l’absence et la cause de blocage. Un coût inconnu ne s’affiche pas comme zéro et une marge non calculée ne ressemble pas à une marge nulle.
Les mêmes informations apparaissent depuis la commande, les lignes d’une offre et les vues de profit. L’utilisateur peut donc partir d’un agrégat, descendre jusqu’à la transaction puis comprendre quelle donnée explique le résultat.
14. Propager la transaction vers les lectures de pilotage
Une mise à jour de ligne peut rafraîchir son offre et les faits analytiques
Le rafraîchissement financier repart des dernières valeurs de la ligne, met à jour la commande puis demande le recalcul de l’offre lorsqu’elle est rattachée. L’année, le mois et le jour de la vente accompagnent ce message.
Cette date permet aux agrégations d’actualiser la bonne période au lieu de recalculer aveuglément tout l’historique. Les évolutions de mars 2026 ont prolongé cette propagation vers les faits utilisés par le reporting.
Les lectures par produit, marque, catégorie et tag disposent de leurs traitements propres. Elles ne redéfinissent pas la formule transactionnelle ; elles regroupent les lignes déjà qualifiées selon leurs relations métier.
Cette architecture explique pourquoi le projet devait être juste au niveau le plus fin. Une erreur silencieuse sur une ligne se serait propagée dans plusieurs vues ; un blocage explicite reste au contraire identifiable jusque dans les niveaux supérieurs.
15. Sécuriser la marge par des frontières de compte et des contrôles de non-régression
La précision financière inclut aussi le bon périmètre de données
Toutes les recherches historiques utilisées pour estimer un coût reçoivent l’identifiant du compte. Une commission moyenne, un transport comparable ou un achat passé ne peut donc pas traverser la frontière d’un autre vendeur.
Les agrégations de catégorie, marque et tag ont elles aussi été resserrées par compte et accompagnées d’index dédiés en mars 2026. Cette optimisation protège à la fois l’isolation des données et le coût des recalculs sur des historiques croissants.
Des scénarios automatisés couvrent les statistiques mensuelles des lignes et le rafraîchissement des faits de marge. Ils vérifient notamment la propagation des agrégats et les régressions de requêtes sur plusieurs dimensions.
La brique rejoint le cycle général de livraison de Ciama : base de test recréée et migrée, contrôles applicatifs, image de production construite puis promue entre les contextes d’exécution. La finance n’est pas maintenue comme un calcul isolé hors du produit.
16. Les arbitrages qui protègent la confiance dans l’indicateur
Mieux vaut une marge incomplète expliquée qu’une certitude inventée
Le premier arbitrage sépare le réel de l’estimé jusqu’au stockage. L’interface peut privilégier la meilleure valeur disponible, mais les données sous-jacentes ne deviennent jamais interchangeables.
Le deuxième conserve une origine pour chaque coût. Cette traçabilité demande plus de structure qu’un simple total, mais elle rend possible le contrôle d’une ligne surprenante et l’amélioration d’une règle de repli.
Le troisième arrête le calcul dès la première composante invalide. Le moteur ne produit pas une marge partielle assortie d’un avertissement discret ; il garde le résultat vide et remonte une cause exploitable.
Le quatrième calcule le taux agrégé depuis les montants totaux. Cette pondération par le chiffre d’affaires hors taxes évite qu’une petite ligne et une grosse ligne pèsent artificiellement le même poids dans le taux d’une commande.
17. Faire évoluer une première marge Amazon vers une finance de commande durable
Cinq mois de consolidation fonctionnelle et analytique
Le 30 octobre 2025 marque le premier jalon de marge sur les lignes Amazon. Le lendemain, le taux apparaît sur les offres, produits et marques ; le 1er novembre, le flux OMS déclenche automatiquement les calculs et le canal reçoit son total.
Début novembre, les vues d’ensemble, les outils de marge et les lignes de commande sont enrichis. La TVA et les lignes bloquées sont travaillées le 6 novembre, puis le taux pondéré et les catégories récursives sont corrigés le 7 novembre.
En mars 2026, le sujet change d’échelle : cloisonnement et index des agrégats par compte, propagation dans les faits de reporting, puis consolidation du domaine marge le 15 mars. La date publique retient ce dernier jalon structurant plutôt que l’année 2022 autrefois affichée.
Cette progression montre un produit enrichi par couches successives : transaction, commande, offre, dimensions catalogue et reporting. Chaque couche réutilise la précédente au lieu d’introduire une nouvelle définition concurrente de la marge.
18. Ce qui change dans le pilotage après la livraison
Une marge peut être lue, contestée et corrigée depuis sa source
Une ligne complète fournit désormais un montant de marge et un taux calculés sur une base hors taxes convertie. Les trois coûts restent visibles à côté du résultat, ce qui évite de réduire l’analyse à une couleur ou à un pourcentage isolé.
Une ligne incomplète fournit une autre forme de valeur : elle explique pourquoi le calcul est bloqué. Les opérations peuvent filtrer les ventes concernées selon la donnée manquante au lieu de chercher au hasard dans toutes les commandes.
Lorsqu’une estimation existe, elle permet une première lecture sans usurper le statut d’un coût réel. Son origine indique la règle utilisée et aide à décider si la vente peut être observée telle quelle ou si une donnée confirmée doit d’abord être retrouvée.
Au niveau de la commande, la somme ne masque pas une ligne estimée parmi des lignes réelles. La finance peut donc distinguer un total entièrement confirmé d’une meilleure estimation disponible, puis revenir au détail qui explique l’écart.
Enfin, cette transaction qualifiée alimente les modules de calcul de marge marketplace. Les comparaisons par offre ou catégorie partent d’une donnée dont la méthode et les limites ont déjà été établies.
19. Le scénario terrain qui résume le projet
Une vente avec commission réelle, transport réel et achat encore inconnu
Prenons une ligne dont le prix hors taxes a été converti dans la devise du compte. La marketplace a fourni sa commission et le flux connaît le transport, mais aucun coût d’achat réel n’est encore rattaché à la vente.
Le calcul réel s’arrête sur l’achat absent. Il ne soustrait pas zéro et ne montre aucun taux. En parallèle, Ciama recherche un achat fournisseur passé pour le même produit et le même compte, puis une ancienne vente comparable et enfin le coût moyen produit.
Si une ligne fournisseur antérieure est trouvée, sa valeur unitaire est multipliée par la quantité. Le calcul estimé peut alors produire une marge ; l’écran indique que commission et transport sont réels, tandis que l’achat provient de cette estimation fournisseur.
Plus tard, le coût réel arrive sur la ligne. Le rafraîchissement rejoue les deux calculs, remplace la lecture estimée par la marge confirmée, met à jour la commande et transmet la nouvelle observation à l’offre pour la période de vente.
Le gain ne réside pas dans une prédiction abstraite. Il tient dans cette continuité : ne pas mentir pendant l’attente, rester utile avec une estimation traçable, puis basculer vers le réel dès que la donnée existe.
20. Relier le calcul transactionnel aux autres niveaux de rentabilité
Calculer, regrouper, comparer et détecter sont quatre responsabilités différentes
L’historique des ventes par canal établit le contexte commercial de la transaction. La présente brique y ajoute son équation financière, sans confondre chiffre d’affaires et contribution.
Le référentiel fournisseurs et achats documente la source prioritaire du coût d’achat estimé. La marge par produit, marque et catégorie regroupe ensuite les observations pour une lecture catalogue.
Le rapport Offer Margin Detail produit une comparaison exportable par offre, tandis que le Profit Leak Detector cherche les cas qui demandent une investigation.
Dans Ciama Marketplace, ces niveaux forment un parcours cohérent : qualifier chaque vente, consolider les tendances, repérer un écart puis revenir à l’origine de ses coûts avant d’agir.
21. Conclusion
La meilleure marge n’est pas celle qui remplit toutes les cases
Cette brique Ciama transforme quatre montants cohérents en marge et en taux, mais sa valeur vient surtout de ses refus. Une TVA inexploitable, un prix invalide, une commission, un transport ou un achat absent ne disparaissent jamais derrière un zéro commode.
Le réel et l’estimé suivent la même formule tout en restant séparés. La provenance de chaque coût, l’agrégation exigeante au niveau de la commande et le rafraîchissement des niveaux supérieurs rendent la lecture contrôlable de la transaction jusqu’au reporting.
C’est cette discipline que Dawap applique à la profitabilité marketplace : donner assez d’information pour décider, assez de contexte pour vérifier et assez de transparence pour ne jamais transformer une donnée manquante en certitude.