DÉMARRER

Pourquoi tes outils ne sont jamais d’accord sur le stock

Aucun de tes outils n’a été désigné comme la source de vérité. C’est une décision de gestion, et aucun connecteur ne la prendra à ta place.

Eliott Bouquerel

Développeur freelance

Bouquerel

7 min de lecture

Aucun de tes outils n’a été désigné comme la source de vérité. C’est une décision de gestion, et aucun connecteur ne la prendra à ta place.

Tes outils ne sont jamais d’accord sur le stock parce qu’aucun d’eux n’a été désigné comme la source de vérité. Chacun tient sa version, chacun a raison de son point de vue, et personne n’a écrit la règle qui tranche quand ils divergent. C’est une décision de gestion qui n’a pas été prise, et qu’aucun connecteur ne prendra à ta place.

Cet article explique pourquoi les synchronisations cassent, ce qu’il faut décider avant de connecter quoi que ce soit, et comment reconnaître le moment où un branchement sur mesure devient moins cher qu’une pile d’abonnements.

Le problème, énoncé proprement

Une boutique en ligne moderne fait dialoguer quatre à sept systèmes : la boutique, la gestion commerciale ou l’ERP, la logistique, la comptabilité, le service client, parfois une ou deux places de marché.

Chacun peut modifier la même donnée. Une vente sur une place de marché diminue le stock ; une réception de marchandise l’augmente dans la gestion ; un retour le remet en circulation ; un inventaire physique le corrige. Quatre sources, quatre horloges, et aucune ne connaît les autres.

Le résultat est toujours le même : une survente. Tu encaisses une commande pour un produit que tu n’as pas, et tu découvres l’écart au moment de préparer le colis. C’est le coût le plus visible ; ce n’est pas le plus élevé.

Pourquoi les connecteurs du marché finissent par casser

Ils font bien ce qu’ils annoncent et mal ce qu’on leur demande vraiment.

  1. 01Ils synchronisent dans un seul sens. La plupart des connecteurs poussent la gestion vers la boutique. Le retour, les corrections d’inventaire et les ventes hors ligne ne remontent pas.
  2. 02Ils travaillent par lots, pas en continu. Une synchronisation toutes les heures signifie une heure pendant laquelle deux systèmes affirment deux choses différentes, et c’est largement suffisant pour vendre ce qui n’existe plus.
  3. 03Ils ignorent les cas particuliers de ton métier. Les lots, les produits composés, les variantes qui partagent un stock physique, les précommandes : chaque métier a ses règles, et un connecteur générique n’en connaît aucune.
  4. 04Ils échouent en silence. Un appel qui n’aboutit pas, un produit refusé pour un champ manquant, et rien ne te prévient. Tu découvres le décalage trois jours plus tard, par un client mécontent.
  5. 05Ils ne gardent pas de trace. Quand deux systèmes ne disent pas la même chose, personne ne peut reconstituer qui a écrit quoi et quand.

Le quatrième point est celui qui fait le plus de dégâts. Un système qui tombe en panne bruyamment se répare le jour même. Un système qui échoue en silence produit une divergence qui grandit pendant des semaines.

Pourquoi le travail par lots n’est pas un choix de paresse

Le deuxième point mérite une explication, parce qu’on l’attribue souvent à la négligence du connecteur alors qu’il vient d’une contrainte réelle. Les plateformes plafonnent le débit de leur interface de programmation, et le plafond dépend de la formule. Chez Shopify, l’API Admin GraphQL accorde 100 points par seconde en formule standard, 200 en Advanced et 1 000 en Plus, une même requête ne pouvant jamais dépasser 1 000 points (documentation développeur Shopify).

Ce plafond décide de ce qui est réalisable. Sur un catalogue de dix mille références, interroger chaque produit à chaque cycle est hors budget : le connecteur regroupe, espace ses passages, et c’est là que naît la fenêtre pendant laquelle deux systèmes se contredisent. La sortie n’est pas de synchroniser plus souvent, c’est de ne synchroniser que ce qui a changé, en étant prévenu du changement au lieu d’aller le chercher. C’est exactement ce que sont les webhooks : un message que la plateforme envoie d’elle-même dès qu’une donnée bouge. Shopify les présente dans ses propres termes comme « une alternative performante à l’interrogation continue des données d’une boutique » (documentation développeur Shopify), avec des événements dédiés à la création et à la mise à jour de produit. Un connecteur qui interroge en boucle là où un message suffirait ne se contente pas d’être lent : il consomme le budget d’appels dont tu aurais besoin ailleurs.

J’ai relevé les plafonds publiés par Shopify et posé le calcul à partir d’eux, plutôt que de répéter l’explication habituelle selon laquelle « les connecteurs sont mal faits ». Une lecture de produit avec ses variantes et son stock coûte de l’ordre de dix à vingt points sur cette interface. À 100 points par seconde, un catalogue de dix mille références demande entre mille et deux mille secondes pour être parcouru en entier, soit entre vingt et trente-cinq minutes par passage complet, sans compter les écritures. C’est la raison pour laquelle personne ne synchronise tout en continu, et c’est aussi la raison pour laquelle il faut arrêter d’essayer.

La source de vérité est le système désigné à l’avance comme ayant raison pour une donnée précise, quand les autres le contredisent. Ce n’est pas un réglage technique, c’est une décision de gestion : elle nomme qui tranche, et elle se prend donnée par donnée.

Les trois décisions à prendre avant de connecter quoi que ce soit

Aucune n’est technique, et aucune ne peut être déléguée à un prestataire.

Qui détient la vérité, donnée par donnée

La question se pose donnée par donnée. Pour le stock, qui gagne ? Pour le prix ? Pour la fiche produit ? Pour l’adresse client ?

Les réponses sont souvent différentes. Le stock appartient en général à la gestion ou à la logistique, le prix à la gestion commerciale, le texte de la fiche à la boutique, l’adresse de livraison à la commande. Écris cette table. Elle tient sur une page et elle résout la moitié des conflits futurs.

Ce qui se passe quand deux sources divergent

Il n’y a que trois réponses possibles : l’une écrase l’autre, on bloque et on alerte un humain, ou on prend la plus récente. Chacune est défendable, aucune n’est bonne partout, et la pire des situations est de ne pas avoir tranché.

Pour le stock, je recommande presque toujours la plus prudente : la valeur la plus basse gagne, et une alerte part. Vendre moins coûte moins cher que survendre.

Le délai acceptable

Certaines données supportent un décalage d’une heure. Le stock d’un produit qui part vite n’en supporte aucun. Décide la fréquence par donnée, pas par système : synchroniser tout en continu coûte cher pour rien, tout synchroniser la nuit coûte des ventes.

Une synchronisation, c’est une règle de gestion écrite, à laquelle on a ensuite donné une forme technique.

Ce que doit contenir une synchronisation qui tient

Six éléments. Ce sont les mêmes quel que soit le nombre de systèmes.

  1. 01Une source de vérité déclarée par donnée, et écrite quelque part que tout le monde peut lire.
  2. 02Une règle d’arbitrage explicite pour les conflits, appliquée toujours de la même façon.
  3. 03Un journal des échanges : ce qui est entré, ce qui est sorti, quand, et avec quel résultat. Sans journal, un écart est indiagnosticable.
  4. 04Une alerte quand une opération échoue, envoyée à quelqu’un qui la lit. Une alerte qui part dans une boîte que personne n’ouvre n’existe pas.
  5. 05La reprise sur erreur : une opération qui échoue doit pouvoir être rejouée, sans créer de doublon.
  6. 06Un tableau de contrôle qui montre les écarts en cours, pas seulement les opérations réussies.

Le sixième point est celui qui change la vie au quotidien. Un écran qui affiche « douze références en écart entre la boutique et la gestion » transforme un problème invisible en une tâche de dix minutes.

Quand un branchement sur mesure devient le bon choix

Trois signaux, assez francs pour être reconnus sans expertise technique.

Tu paies plusieurs connecteurs qui font chacun la moitié du travail. Additionne leurs abonnements sur un an, et compare au coût d’un branchement qui fait exactement ce dont tu as besoin. La comparaison surprend souvent.

Quelqu’un fait le rapprochement à la main. Trente minutes par jour ouvré, c’est environ cent-vingt heures par an. Mets ton coût horaire chargé en face avant de décider que l’abonnement est moins cher.

Tes règles métier ne rentrent nulle part. Produits composés, stock partagé entre variantes, précommandes, réservation par client professionnel : si ta façon de gérer le stock est ce qui te distingue, aucun connecteur générique ne l’épousera.

J’ai développé l’arbitrage complet entre construire et s’abonner dans outil sur mesure ou abonnements SaaS.

Ce qu’un branchement coûte, honnêtement

Il ne remplace pas tes outils, il les relie. Ce qui se construit, c’est la règle d’arbitrage, le journal, les alertes et l’écran de contrôle. Le reste continue de vivre là où il vit.

Ce type de travail se chiffre en jours, pas en mois, à une condition : que tes règles soient écrites avant qu’on commence. Ce qui fait déraper ce genre de projet, c’est une question de gestion à laquelle personne n’a répondu, et le temps passé à attendre la réponse.

Et il faut prévoir une part annuelle d’entretien. Les interfaces de programmation des plateformes changent, les formats évoluent, et une synchronisation qu’on n’entretient pas se dégrade toute seule.

Par où commencer, cette semaine

Avant tout appel à un prestataire, fais trois choses.

Dessine sur une feuille les systèmes que tu as et les flèches entre eux. Le dessin est souvent plus révélateur que la conversation : il montre les boucles et les allers-retours dont personne n’avait conscience.

Écris la table des sources de vérité, donnée par donnée. Une page suffit.

Compte le temps humain réellement passé chaque semaine à corriger des écarts. C’est ce nombre qui décide de la suite, pas l’agacement.

Ce que je retiens

Tes outils ne sont pas d’accord parce que personne n’a écrit qui a raison. La technique ne résout pas ce problème, elle applique la décision une fois qu’elle est prise, et elle la rend visible avec un journal, des alertes et un écran d’écarts.

Si tu veux que je regarde tes flux et que je te rende la table des sources de vérité et le chiffrage du branchement, c’est exactement le périmètre d’un outil métier. Quand plusieurs systèmes doivent rester d’accord en permanence et que la divergence te coûte de l’argent, ça relève plutôt du logiciel métier. Écris-moi depuis la page de contact en me disant quels outils tu as.

Newsletter

Des notes courtes sur les boutiques en ligne, la conversion et les outils qui font gagner des heures.

Derniersarticles.