Le même EAN ne suffit pas pour choisir l'offre la moins chère. Confirmez d'abord qu'il désigne exactement la même variante et la même unité commerciale, puis ramenez chaque proposition à un coût unitaire rendu dans une devise et une base fiscale comparables. Ajoutez le conditionnement obligatoire, le minimum de commande, les remises réellement accessibles, le transport et les frais documentés. Conservez séparément la fraîcheur du prix et le niveau de preuve du stock. Le fournisseur gagnant n'est pas celui dont la colonne price est la plus basse, mais celui dont l'offre commandable présente le meilleur coût vérifiable pour votre quantité, avec un risque de donnée acceptable.
Prouver l'identité avant de comparer les montants
GS1 définit le GTIN comme l'identifiant d'un article commercial. Les différences de modèle, de couleur, de taille, de parfum, de poids ou de présentation peuvent conduire à des références différentes. Deux lignes portant le même code mais des titres divergents doivent donc déclencher une revue, pas une fusion automatique.
Commencez par préserver les valeurs sources : GTIN, SKU fournisseur, MPN, marque, titre, variante, quantité contenue et image. Recalculez ensuite la clé avec la méthode de validation du GTIN sans faux positif. Une clé correcte garantit seulement la cohérence mathématique. Cherchez aussi une concordance de marque et de variante sur une source autorisée.
Les cas les plus piégeux sont les lots. Un EAN peut identifier une unité consommateur, tandis que le fournisseur exige l'achat d'un carton de plusieurs unités. Un autre fournisseur peut exposer directement le GTIN du carton. Même si les produits à l'intérieur semblent identiques, les lignes ne représentent pas nécessairement le même article commercial. Séparez GTIN de l'offre, unités par conditionnement et GTIN de l'unité lorsque la documentation les distingue.
Construire une base réellement comparable
Créez une ligne par offre et par quantité de commande étudiée. Ne remplacez pas le prix source : ajoutez des colonnes de calcul. La grille suivante évite la plupart des comparaisons trompeuses.
| Élément | Fournisseur A | Fournisseur B | Règle de normalisation |
|---|---|---|---|
| Identité | GTIN, SKU, variante | GTIN, SKU, variante | Concordance obligatoire |
| Prix source | Montant et devise | Montant et devise | Valeur brute conservée |
| Base fiscale | HT, TTC ou inconnue | HT, TTC ou inconnue | Inconnue = pas de fusion |
| Unité de vente | unité, pack, carton | unité, pack, carton | Convertir seulement sur preuve |
| Commande | MOQ et pas | MOQ et pas | Tester la quantité réellement achetable |
| Stock | quantité ou état | quantité ou état | Ne jamais inventer une quantité |
| Livraison | barème ou devis | barème ou devis | Allouer avec règle documentée |
| Temps | date/heure source | date/heure source | Comparer la fraîcheur |
La directive européenne 98/6/CE définit, dans son champ B2C, le prix de vente et le prix à l'unité de mesure comme des prix définitifs comprenant la TVA et les taxes accessoires. Cette référence aide à comprendre pourquoi une base commune est essentielle, mais elle ne prouve pas qu'un catalogue grossiste B2B est TTC. La nature du prix doit venir du contrat, de la facture ou de la documentation de chaque fournisseur.
Exemple reproductible avec hypothèses déclarées
Supposons, uniquement pour illustrer la méthode, que l'offre A indique 48 EUR HT pour un carton explicitement composé de 12 unités, avec 9 EUR de transport alloué. Son coût unitaire rendu avant autres frais serait (48 + 9) / 12, soit 4,75 EUR HT. Supposons que l'offre B indique 4,20 EUR HT par unité, impose un minimum de 15 unités et facture 12 EUR de transport pour cette commande. Son coût unitaire rendu serait (4,20 × 15 + 12) / 15, soit 5 EUR HT.
Le prix affiché de B est inférieur à 4,75 EUR, mais sa commande hypothétique revient plus cher par unité. Cette conclusion ne vaut que pour les quantités, taxes et frais posés dans l'exemple. Si le transport change ou si A impose d'autres frais, le résultat change. Les calculs de remises et prix unitaire par palier doivent donc être refaits pour chaque quantité réaliste.
Pour une devise étrangère, conservez le montant d'origine, la devise, la source du taux, son horodatage et le coût réel facturé par le prestataire de paiement. Un taux de référence n'est pas nécessairement un taux transactionnel. La comparaison finale doit afficher à la fois le coût normalisé et ses hypothèses.
Intégrer le stock sans lui faire dire plus qu'il ne sait
Une quantité exacte horodatée est plus informative qu'un état InStock, mais elle n'est pas une réservation. Schema.org décrit InStock comme l'indication qu'un article est en stock ; cette valeur ne contient pas de quantité. Deux fournisseurs peuvent donc avoir le même statut tout en présentant des capacités très différentes.
Ajoutez un champ niveau_preuve_stock : quantite_exacte, disponibilite_booleenne, delai, texte_libre ou inconnu. Ne convertissez jamais InStock en 1, 10 ou une autre valeur de confort. La distinction complète entre stock booléen et quantité exacte doit rester visible jusque dans la décision.
La fraîcheur compte aussi. Un prix observé aujourd'hui et un stock vu plusieurs jours auparavant ne forment pas une photographie cohérente. Gardez deux horodatages si le fournisseur met à jour les champs séparément. Une offre légèrement plus coûteuse mais récente et précisément documentée peut être préférable ; c'est une décision de risque, pas une vérité universelle.
Procédure de décision en huit contrôles
1. Valider la forme du GTIN sans conclure trop tôt sur l'identité. 2. Confirmer marque, variante, présentation et unité commerciale. 3. Écarter ou mettre en revue tout conflit de titre, d'image ou de conditionnement. 4. Identifier la devise et la nature HT/TTC de chaque prix. 5. Appliquer MOQ, pas de commande et palier correspondant à la quantité étudiée. 6. Calculer le coût unitaire rendu avec les frais documentés. 7. Afficher le niveau de preuve et l'horodatage du stock. 8. Conserver toutes les hypothèses afin de reproduire le classement.
Une comparaison doit pouvoir répondre à la question : « Pourquoi A est classé devant B pour cette quantité et à cette date ? » Si la réponse tient uniquement dans une différence de prix brut, le modèle est incomplet.
Checklist avant achat
- Le même GTIN désigne la même variante et la même présentation.
- Les clés de contrôle sont valides et la concordance est prouvée.
- Les prix sont exprimés sur une base fiscale compatible.
- La devise et le taux de conversion sont traçables.
- Le nombre d'unités par carton est explicite.
- Le MOQ et le pas de commande sont appliqués.
- Le transport et les frais sont issus d'un barème ou d'un devis.
- Le stock conserve son niveau de précision réel.
- Les dates d'observation sont visibles.
- Le résultat reste un signal contrôlé, pas une promesse de gain.
Ce qu'ArbitragePro+ peut automatiser / ce que le vendeur doit vérifier
La spécification proposée comparateur-fournisseurs pourrait aligner les offres dont l'identité est confirmée, calculer un coût unitaire selon des hypothèses affichées et signaler les bases fiscales, devises ou conditionnements incompatibles. Elle ne devrait jamais résoudre silencieusement un conflit produit.
Le vendeur doit confirmer les conditions commerciales, les droits de commande, la TVA applicable, les frais réels, la qualité de la correspondance et la disponibilité au moment de l'achat.
Examiner les offres normalisées
Accéder aux opportunités fournisseurs pour consulter les comparaisons disponibles et leurs données de provenance.
Sources officielles
- GS1, « Global Trade Item Number (GTIN) », https://www.gs1.org/standards/id-keys/gtin — consulté le 2026-08-17.
- GS1 Support, « GS1 barcode commonly used for trade item identification », https://support.gs1.org/support/solutions/articles/43000734137-what-is-the-gs1-barcode-commonly-used-for-trade-item-identification- — consulté le 2026-08-17.
- EUR-Lex, directive 98/6/CE consolidée sur l'indication des prix, https://eur-lex.europa.eu/legal-content/FR/TXT/?uri=CELEX%3A01998L0006-20220528 — consulté le 2026-08-17.
- Schema.org, « ItemAvailability », https://schema.org/ItemAvailability — consulté le 2026-08-17.
