Sage + Shopify : 7 scénarios de désynchronisation des stocks (et comment les corriger avant que vos clients s'en aperçoivent)

par Guillaume BEGHIN le oct. 08 2026

L'essentiel à retenir...

  • La synchronisation stock Sage Shopify par intervalle fixe (polling horaire) génère des surventes : configurer des webhooks déclenchés à chaque commande validée réduit le risque d'annulation de 30 à 40 % selon le Baymard Institute.
  • Un buffer de sécurité (safety stock) dans Shopify bloque la vente avant d'atteindre zéro dans Sage, absorbant les commandes simultanées lors des pics de trafic comme le Black Friday.
  • Le mapping SKU entre Sage 100 et Shopify doit reposer sur un dictionnaire de correspondance immuable : tout renommage de référence côté ERP sans remapping validé fait disparaître silencieusement des variantes du catalogue en ligne.
  • Les articles gérés en unités décimales dans Sage (ex. : mètres de tissu) doivent être convertis avec une règle d'arrondi inférieur côté Shopify pour éviter des écarts de stock progressifs et non détectés.
  • Le stock multi-entrepôt Shopify Sage nécessite un mapping entrepôt-to-location dans le connecteur : sans règle de priorité, une commande peut être affectée à un dépôt en rupture alors que le stock existe ailleurs.
  • Chaque retour client déclenche un réapprovisionnement dans Shopify mais pas dans Sage sans automatisation du flux "refund created" : l'ERP sous-estime alors le stock réel et génère des commandes de réassort inutiles.
Sommaire

    Partager

    Un client passe commande un mardi soir. L'article est affiché disponible sur votre boutique Shopify. Pourtant, dans Sage, ce même article est à zéro depuis deux jours. Résultat : annulation, email d'excuse, avis négatif. Voilà le scénario de désynchronisation de la synchronisation stock Sage Shopify le plus classique, et aussi le plus évitable. Entre un ERP Sage 100 ou 100c et une boutique en ligne, l'inventaire ne se met pas à jour par magie. Sans un connecteur Sage pour Shopify, la solution d'intégration bidirectionnelle développée par Huggii, les décalages s'accumulent en silence. Cet article identifie 7 scénarios récurrents de désynchronisation, rencontrés sur le terrain, avec pour chacun les causes et les corrections concrètes à appliquer. La gestion stock Shopify ERP mérite mieux que le bricolage manuel.

    Scénario 1 et 2 : la survente et la rupture fantôme

    Ces deux scénarios sont les deux faces d'une même pièce. Dans le premier cas, un article se vend sur Shopify alors que le stock Sage est épuisé. La cause est souvent simple : la synchronisation tourne toutes les heures, et plusieurs commandes arrivent dans l'intervalle. Selon les études du Baymard Institute, annuler une commande post-achat génère un taux d'insatisfaction de 30 à 40 %. Ajoutez 15 à 20 minutes de gestion client par cas, et la facture grimpe vite.

    La correction ? Passer à une mise à jour stock temps réel Shopify déclenchée par événement : un webhook Shopify envoie l'information à Sage dès la validation de commande. Mesure préventive complémentaire : configurer un buffer de sécurité dans Shopify (safety stock) pour absorber les commandes simultanées.

    Dans le second scénario, c'est l'inverse. Un article affiche "épuisé" sur Shopify alors que Sage indique un stock positif. Une entrée de stock saisie dans Sage n'a pas été répercutée parce que la synchronisation sortante était en erreur silencieuse. Personne n'a rien vu. La vente est perdue.

    Étapes de correction :

    • Mettre en place des alertes sur les jobs de synchronisation échoués
    • Logger chaque appel API avec son statut de retour
    • Prévoir un mécanisme de rejeu automatique en cas d'échec

    Scénario 3 et 4 : les variantes qui disparaissent et les décimales qui faussent tout

    Scénario 3 : une variante produit, une taille ou une couleur, est bien présente dans Sage mais n'apparaît plus sur Shopify après une mise à jour de catalogue. Cause racine : le mapping entre la codification article Sage et le SKU Shopify est rompu suite à un renommage côté ERP. Le client ne peut pas commander la variante disponible. La vente est perdue, et elle n'apparaît nulle part dans vos analytics.

    La correction exige un dictionnaire de correspondance SKU immuable dans le connecteur, totalement indépendant des libellés. Règle d'or : toute modification d'une référence Sage doit déclencher une procédure de remapping validée avant mise en production. C'est contraignant, mais ça évite des trous dans votre catalogue.

    Scénario 4, plus technique : Sage gère certains articles en unités décimales (2,5 mètres de tissu, par exemple) tandis que Shopify n'accepte que des entiers. La conversion approximative crée des écarts progressifs. Imaginez 10 commandes de 2,5 mètres converties en 3 mètres côté Shopify : vous vendez 30 mètres là où Sage en comptabilise 25. En gestion stock Shopify ERP, ce genre d'écart passe sous les radars pendant des semaines.

    La correction : définir une règle de conversion systématique dans le connecteur, arrondi inférieur côté Shopify et ajustement comptable côté Sage.

    Scénario 5 : le pic de commandes qui sature la file de synchronisation

    Black Friday. 300 commandes en 20 minutes. La file de synchronisation vers Sage se sature. Les mises à jour de stock arrivent avec 45 minutes de retard. Résultat : 40 articles survendent, et le stock Sage ne reflète la réalité qu'en fin de journée.

    La cause racine ? Une architecture de synchronisation synchrone et séquentielle. Chaque mise à jour attend la précédente. C'est suffisant pour 20 commandes par jour, catastrophique pour 300 en une heure. Selon les retours de marchands Shopify Plus, un Black Friday mal géré peut représenter 5 à 10 % de commandes annulées post-achat.

    Comment Shopify gère-t-il le stock ? Shopify gère l'inventaire via un système centralisé par location, mis à jour à chaque transaction. Mais il ne dispose d'aucune connexion native avec un ERP externe. Tout repose sur votre connecteur.

    La correction passe par une architecture asynchrone avec une file de messages (type RabbitMQ ou équivalent natif dans votre connecteur) qui absorbe les pics sans bloquer. Et surtout : testez la montée en charge avant chaque campagne. C'est le meilleur moyen d'éviter les ruptures de stock en e-commerce aux pires moments.

    Scénario 6 et 7 : le multi-entrepôt mal configuré et les retours non réconciliés

    Scénario 6 : vous avez deux entrepôts dans Sage, Lyon et Paris. Shopify affiche un stock consolidé. Un client commande un article disponible à Lyon, mais l'entrepôt expéditeur par défaut est Paris, où le stock est zéro. Cause : absence de mapping entrepôt-to-location dans le connecteur.

    Correction pour le stock multi-entrepôt Shopify Sage :

    • Activer la gestion multi-location Shopify (disponible dès le plan Basic)
    • Configurer une règle de priorité d'entrepôt dans le connecteur
    • Associer chaque dépôt Sage à sa location Shopify correspondante

    Scénario 7 : un client retourne un article. Le remboursement est déclenché dans Shopify, le stock Shopify est réapprovisionné, mais Sage ne le sait pas. L'ERP sous-estime le stock réel et déclenche des commandes de réassort inutiles. Pour l'éviter les ruptures de stock en e-commerce liées aux retours, automatisez le flux : l'événement "refund created" dans Shopify doit déclencher une écriture de mouvement de stock dans Sage. Et auditez mensuellement les écarts sur les références à fort taux de retour.

    Synchronisation planifiée ou temps réel : laquelle choisir selon votre volume

    La synchronisation planifiée (polling) interroge Sage à intervalles fixes, toutes les 15, 30 ou 60 minutes. Simple, économe en ressources, elle convient parfaitement si vous traitez moins de 50 commandes par jour.

    Au-delà, la synchronisation temps réel s'impose. Chaque commande Shopify ou mouvement de stock dans Sage déclenche immédiatement une mise à jour dans l'autre système. C'est la colonne vertébrale d'une vraie synchronisation stock Sage Shopify fiable.

    Volume de commandes Mode recommandé
    Moins de 50/jour Synchronisation planifiée
    50 commandes/jour et plus Temps réel par webhooks

    Quel est le meilleur outil pour gérer les stocks ? Pour une PME sous Sage, un connecteur API dédié surpasse largement les middlewares génériques. Il connaît les spécificités de votre ERP et peut gérer les cas limites évoqués dans cet article.

    Bonnes pratiques à retenir : buffer de sécurité dans Shopify, alertes sur les erreurs de synchronisation, et audit mensuel des écarts entre Sage et Shopify. Trois réflexes qui font la différence entre une boutique qui ronronne et une boutique qui déçoit.

    Questions fréquentes

    Pourquoi mon stock Shopify est-il différent de mon stock Sage ?

    Le décalage vient d'une synchronisation incomplète ou trop lente. Si votre connecteur tourne toutes les heures, les commandes passées dans l'intervalle ne sont pas reflétées immédiatement dans Sage, et inversement. La solution est une synchronisation déclenchée par événement (webhook) plutôt qu'une synchronisation à intervalle fixe.

    Comment éviter la survente sur Shopify quand le stock Sage est épuisé ?

    Deux actions complémentaires : activer un buffer de sécurité (safety stock) dans Shopify pour bloquer la vente avant d'atteindre zéro, et passer à une synchronisation temps réel pour que chaque commande validée mette à jour Sage immédiatement.

    Shopify peut-il gérer plusieurs entrepôts avec Sage ?

    Oui, à condition que votre connecteur gère le mapping entre les dépôts Sage et les locations Shopify. Shopify supporte la gestion multi-location dès le plan Basic, mais sans connecteur configuré correctement, les stocks restent consolidés et les affectations d'entrepôt sont incorrectes.

    Les retours clients impactent-ils le stock Sage automatiquement ?

    Pas par défaut. Un remboursement déclenché dans Shopify réapprovisionne le stock Shopify, mais cette information ne remonte pas dans Sage sans configuration spécifique. Il faut que votre connecteur écoute l'événement "refund created" de l'API Shopify et écrive le mouvement de stock correspondant dans votre ERP.

    Quelle fréquence de synchronisation choisir entre Sage et Shopify ?

    Pour moins de 50 commandes par jour, une synchronisation toutes les 15 à 30 minutes est généralement suffisante. Au-delà, ou si vous vendez des produits à stock limité, la synchronisation temps réel par webhooks est indispensable pour éviter surventes et ruptures fantômes.

    Guillaume Beghin

    Guillaume Beghin - CEO de huggii.com

    Guillaume BEGHIN, responsable de l’agence web Huggii, je vous accompagne dans vos projets de création de site e-commerce et portail de commande B2B !