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.