Connecteur Shopify–Odoo : les 6 flux à synchroniser (et pourquoi le sens compte)
« On veut connecter Shopify et Odoo. »
C'est souvent comme ça qu'un projet commence. Et c'est une bonne nouvelle : l'intention est la bonne. Mais la phrase elle-même cache un malentendu fréquent.
Un connecteur n'est pas un tuyau unique qui fait circuler « les données » dans les deux sens. C'est un ensemble de flux distincts, chacun avec sa propre direction, sa propre fréquence, et surtout, un seul système qui a le dernier mot sur son contenu.
Avant d'installer quoi que ce soit, nous cartographions chez Limon les flux qui doivent circuler entre Shopify et Odoo. Sur la plupart des projets, ils se ramènent à six. Voici lesquels, et pourquoi le sens dans lequel ils circulent compte plus que la vitesse à laquelle ils le font.
Un connecteur ne synchronise pas des données. Il applique une décision : qui a raison.
Un connecteur, ce n'est pas un tuyau à double sens
L'erreur la plus commune est de penser en termes de « synchronisation bidirectionnelle » : tout ce qui change d'un côté se répercute de l'autre, et inversement.
En apparence, c'est rassurant. En pratique, c'est la source numéro un des incohérences qu'on nous demande de réparer.
Si Shopify et Odoo peuvent tous les deux modifier la même information — un stock, un prix, une adresse client — sans règle de priorité claire, il suffit d'une mise à jour presque simultanée des deux côtés pour que l'un écrase l'autre. Le résultat n'est pas une erreur visible tout de suite. C'est une donnée silencieusement fausse, qui ne sera découverte qu'au moment où elle coûte cher : une survente, une facture erronée, un colis envoyé à la mauvaise adresse.
La bonne architecture ne cherche donc pas à faire circuler l'information dans les deux sens en permanence. Elle décide, flux par flux, quel système est propriétaire de quelle donnée — et fait circuler l'information dans un seul sens à la fois pour chacun d'eux.
Les 6 flux qui circulent entre Shopify et Odoo
Sur la grande majorité des architectures que nous mettons en place, six flux couvrent l'essentiel du cycle de vie d'une commande.
1. La commande (Shopify → Odoo)
Une commande passée sur Shopify descend vers Odoo, où elle devient un ordre de vente. C'est le point de départ de toute la chaîne opérationnelle : réservation de stock, déclenchement éventuel d'une production, facturation.
Shopify est propriétaire de la commande au moment de l'achat. Une fois transmise, Odoo en devient le propriétaire opérationnel.
2. Le stock (Odoo → Shopify)
Les quantités disponibles remontent d'Odoo vers Shopify pour tenir le site à jour et éviter la survente.
C'est l'exemple le plus clair d'un flux à sens unique assumé : Odoo, qui centralise entrepôts, réservations et réapprovisionnements, est seul propriétaire du chiffre de stock. Shopify l'affiche. Il ne le corrige jamais de son côté.
3. Le client (Shopify → Odoo)
Les informations client — coordonnées, adresse de facturation et de livraison, historique d'achat — descendent de Shopify vers Odoo, où elles alimentent la fiche client utilisée pour la facturation, la comptabilité et, le cas échéant, le CRM.
Le client existe d'abord côté vente. Odoo en hérite pour ses propres besoins, sans jamais réécrire les informations que le client a lui-même renseignées sur la boutique.
4. La disponibilité produit (Odoo → Shopify)
Distincte du simple chiffre de stock, la disponibilité produit intègre les statuts opérationnels : rupture confirmée, réapprovisionnement en cours, produit discontinué. Cette information circule elle aussi d'Odoo vers Shopify, pour que le site affiche un état fiable plutôt qu'un chiffre brut.
5. Le paiement (Shopify → Odoo)
Montant encaissé, moyen de paiement utilisé, remboursements et avoirs émis remontent de Shopify vers Odoo pour alimenter la comptabilité.
Le connecteur ne décide jamais de la politique comptable. Il l'exécute : Shopify constate l'encaissement, Odoo l'enregistre.
6. L'expédition (Odoo → Shopify)
Une fois la commande préparée dans Odoo, l'étiquette générée et le transporteur assigné, le numéro de suivi remonte vers Shopify pour que le client soit notifié. C'est le dernier maillon du cycle : Odoo referme la boucle ouverte par la commande initiale.
Pourquoi le sens compte plus que la vitesse
Une question revient presque à chaque audit : « À quelle fréquence est-ce synchronisé ? » C'est une bonne question, mais ce n'est pas la première à se poser.
Un flux parfaitement défini, synchronisé toutes les dix minutes, produit un système fiable. Un flux mal défini, synchronisé en temps réel, produit un système qui se contredit lui-même plus vite.
La vitesse n'a de valeur que si la direction est correcte. C'est pour cette raison que nous cartographions systématiquement le sens de chaque flux avant de discuter de sa fréquence — la fréquence, elle, se décide ensuite selon ce que l'activité exige réellement : pour la majorité des flux, une actualisation régulière suffit largement ; pour certains, à fort volume ou à stock tendu, nous mettons en place une synchronisation en temps réel dès que le besoin le justifie.
Ce qu'on observe quand le sens n'a pas été décidé
Sur les projets qu'on nous demande de réparer plutôt que de construire, les symptômes se ressemblent presque toujours :
- un stock qui varie selon l'outil consulté, parce que les deux systèmes peuvent l'un et l'autre le modifier ;
- des fiches client dupliquées, créées indépendamment des deux côtés puis jamais réconciliées ;
- des commandes facturées deux fois, ou pas du tout, quand le flux de paiement croise un autre processus manuel ;
- des équipes qui, faute de confiance dans les chiffres automatiques, se remettent à vérifier — puis à corriger — à la main.
Dans presque tous les cas, la technologie fonctionnait. Ce qui manquait, c'était la décision en amont : qui a le dernier mot sur quoi.
Comment nous décidons, flux par flux
Avant toute configuration, nous répondons à une question simple pour chacun des six flux : quel système connaît cette information en premier, et quel système en a besoin ensuite pour agir ?
La commande naît sur Shopify — elle descend. Le stock se pilote depuis les entrepôts dans Odoo — il remonte. Ce n'est jamais une question de préférence technique. C'est une question d'endroit où l'information est produite dans la réalité de l'activité.
Une fois cette cartographie posée, la configuration du connecteur devient presque mécanique. C'est le travail en amont — comprendre qui possède quoi — qui fait la différence entre un système fiable et un système qu'on doit surveiller en permanence.
La technologie ne décide jamais qui a raison. C'est vous qui devez le décider — une seule fois, avant de brancher quoi que ce soit.
VOUS N'ÊTES PAS SÛR QUI DEVRAIT ÊTRE PROPRIÉTAIRE DE QUOI ?
En 30 minutes, on cartographie vos flux Shopify–Odoo avec vous.
Commandes, stock, clients, paiements, expéditions — pour savoir exactement quel système doit avoir le dernier mot.
Réserver mon audit offert →30 MIN · OFFERT · SANS ENGAGEMENT