Comment la même unité se vend deux fois
Le cas est simple. Il reste la dernière unité d'un produit. Elle se vend sur votre boutique en ligne en milieu de matinée. Le tableau où vous suivez le stock est mis à jour l'après-midi, quand quelqu'un a un moment. Pendant ce temps, la marketplace continue d'afficher cette unité et un deuxième client l'achète.

Vous avez alors deux mauvaises options : annuler la deuxième commande ou faire attendre le client jusqu'à ce que vous receviez de la marchandise. Les deux ont un coût qui ne se voit pas sur le moment.

Ce qu'on ne vous dit pas quand vous ouvrez un deuxième canal
Que la marketplace part du principe que votre stock est à jour
Les conditions de Cdiscount demandent au vendeur que tout ce qu'il publie soit en stock et disponible immédiatement, qu'il mette à jour son stock en temps réel et qu'il retire ce qui n'est plus disponible. Quand vous indiquez que vous n'avez plus de stock d'un produit, Cdiscount bloque automatiquement sa publication. Autrement dit, le système fait confiance au chiffre que vous lui envoyez.
Qu'annuler n'est pas gratuit
Cdiscount demande aussi de ne pas annuler de ventes de votre propre chef sans motif justifié. Et il mesure votre service : il exige un taux d'expédition égal ou supérieur à 97,5 %. Si, après la validation de la commande par l'acheteur, vous ne signalez pas l'expédition, la commande est annulée d'office et ce taux se dégrade.
Que faire attendre non plus
La directive européenne relative aux droits des consommateurs prévoit que, sauf si vous convenez d'un autre délai, vous livrez sans retard injustifié et au plus tard 30 jours après l'achat. Si vous n'y arrivez pas, le client vous accorde un délai supplémentaire et, si vous ne le respectez pas non plus, il peut résoudre le contrat et vous lui remboursez tout ce qu'il a payé.
Que votre propre boutique peut continuer à vendre à zéro
Dans Shopify, chaque variante a sa politique d'inventaire. Avec CONTINUE, les clients peuvent continuer à l'acheter même si elle est épuisée ; avec DENY, non. Si une variante est restée en CONTINUE par inadvertance, votre site vend ce que vous n'avez pas, même si le chiffre est juste.
Que la mise à jour à la main a aussi son piège
Dans l'API vendeur de Mirakl, la plateforme qu'utilisent des marketplaces comme Leroy Merlin ou Decathlon, il faut envoyer tous les champs quand on crée ou met à jour des offres : ceux qui ne sont pas envoyés reviennent à leur valeur par défaut. Mirakl recommande de le faire toutes les 5 minutes et au plus une fois par minute. Aucune équipe ne tient ce rythme à la main.
Ce qui règle vraiment le problème
Que le stock vive à un seul endroit et que chaque canal le lise là. Eurostat décrit deux façons de partager automatiquement l'information entre les services d'une entreprise : relier plusieurs applications à une base de données commune ou utiliser un ERP modulaire unique. Odoo appartient à la seconde catégorie.
Avec Odoo, l'inventaire est à un seul endroit et les connecteurs le répartissent :
- Le connecteur Shopify envoie le stock d'Odoo à la boutique toutes les 20 minutes et, toutes les 6 heures, récupère la quantité disponible de Shopify et la met comme quantité en stock d'Odoo, par-dessus celle qu'il y avait et sans mouvement d'inventaire.
- Ce qu'il envoie, c'est la quantité libre : ce qu'il y a moins ce qui est déjà réservé. Une commande confirmée réserve l'unité sur-le-champ, même si elle n'a pas encore quitté l'entrepôt, donc la boutique cesse de la proposer sans attendre l'expédition.
- Le connecteur Amazon synchronise chaque minute les prix et le stock en attente.

Ce qui change au quotidien : les commandes confirmées dans Odoo réservent sur le même inventaire et les canaux reçoivent la nouvelle quantité au passage suivant. Il n'y a plus de tableau que quelqu'un doit penser à mettre à jour.
Comment nous le mettons en place
Chez FlexigoTech, nous mettons en place Odoo 17, 18, 19 ou 20 et connectons vos boutiques et vos marketplaces avec nos connecteurs. Odoo Online n'accepte pas les modules tiers, nous travaillons donc sur Odoo.sh ou sur votre propre serveur. Chaque connecteur peut être essayé 14 jours depuis Odoo, gratuitement et sans carte, et l'offre Connecteur démarre à 49 € par mois, HT. Si votre activité a besoin de quelque chose qui n'existe pas, nous le faisons sur mesure : nous analysons le cas gratuitement et vous donnons un prix fermé avant de programmer.
Écrivez-nous à comercial@flexigobe.com, laissez vos coordonnées sur la page de contact ou réservez un appel et nous regardons cela avec vos canaux sous les yeux.
À lire aussi
Vérifié dans le code du connecteur (version 17.0, 18.0, 19.0 et 20.0) et dans les sources citées
Sources
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- shopify.dev/docs/api/admin-graphql/latest/enums/ProductVariantInventoryPolicy.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/offers/of24.md
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- Code du module : flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: data/ir_cron_data.xml, models/shopify_instance.py (action_push_stock, action_pull_stock, cron_push_stock, cron_pull_stock)
- Code du module : flexigobe_amazon_seller_connector · 17.0 9a6d49f · 18.0 aecae86 · 19.0 fa9ae73 · 20.0 be50529: data/ir_cron_data.xml
- flexigotech.com/en/services.html
