Si vous exploitez plusieurs entrepôts et devez contrôler quel emplacement traite chaque commande en fonction de règles métier (segment client, type de produit, canal de vente, etc.), vous constaterez rapidement que Shopify présente une limite plus basse que prévu.
Dans cet article, nous analysons les limites réelles du système de routage des commandes de Shopify ainsi que les risques des solutions alternatives.
Comment fonctionne le Smart Order Routing de Shopify
Depuis 2023, Shopify propose un système intelligent de routage des commandes (Smart Order Routing) qui permet aux marchands de combiner et de hiérarchiser jusqu’à quatre règles natives afin de déterminer quel emplacement traite une commande :
- Réduire au minimum les expéditions fractionnées
- Expédier depuis l’emplacement le plus proche
- Rester dans le marché de destination
- Classement de priorité des emplacements
Ces règles sont évaluées de manière séquentielle : la première filtre les emplacements, la seconde départage les cas d’égalité, et ainsi de suite. C’est simple et efficace pour les scénarios de base.
Le problème survient lorsque vos règles métier ne correspondent pas à ces options prédéfinies.
Ce que Shopify ne peut pas faire : les règles métier conditionnelles
Le Smart Order Routing de Shopify ne dispose pas d’un moteur de règles conditionnelles. Il ne peut pas prendre en charge une logique telle que :
- Diriger les clients VIP vers un entrepôt spécifique
- Attribuer les commandes en fonction du type de produit ou des seuils de stock
- Différencier les commandes B2B et B2C
- Router en fonction du canal de vente (places de marché ou ecommerce)
- Appliquer des règles pour les expéditions internationales
En pratique, Shopify applique une logique statique unique à toutes les commandes, quels que soient le client, le canal ou les caractéristiques du produit.
Order Routing API : puissante mais limitée
Shopify fournit une API pour créer une logique de routage personnalisée, mais elle comporte des contraintes majeures :
- Disponible uniquement sur Shopify Plus
- Nécessite une approbation d’accès anticipé
- Développée en Rust ou WebAssembly
- Elle permet uniquement de réordonner les emplacements, pas de les exclure totalement
Cela le rend inaccessible pour la plupart des marchands.
Solutions tierces : les risques d’attribution d’entrepôt
En raison des limites natives, de nombreux marchands ont recours à des applications tierces. Cependant, celles-ci introduisent des risques opérationnels.
Contrôle du stock au niveau du panier
Certaines applications tentent d’attribuer des entrepôts au moment de l’ajout des produits au panier. Le problème est que le stock n’est pas véritablement réservé, ce qui peut entraîner de la survente.
Réattribution après le paiement
D’autres solutions réattribuent les entrepôts une fois la commande passée. Cela crée des risques si le stock évolue entre le paiement et la réattribution :
- Commandes attribuées à des emplacements sans stock
- Annulations partielles
- Problèmes de synchronisation ERP
Le problème de fond est que Shopify ne dispose pas d’un système transactionnel permettant de réserver le stock par emplacement pendant le paiement.
Scénarios où Shopify peine avec le multi-entrepôt
Opérations B2B et B2C dans une seule boutique
Shopify ne peut pas appliquer de règles de routage différentes selon le type de client.
Ventes multicanales
Aucun routage natif basé sur le canal de vente (Amazon, places de marché, ecommerce).
Synchronisation de l’inventaire avec l’ERP
Les modifications d’entrepôt peuvent ne pas se synchroniser en temps réel, ce qui provoque des erreurs opérationnelles.
Produits soumis à des contraintes logistiques
Aucune prise en charge des règles basées sur les attributs de produit (température, licences, etc.).
Pics de trafic
Lors d’événements comme le Black Friday, les conditions de concurrence augmentent les erreurs.
Inventaire partagé sans segmentation
Shopify ne prend pas en charge la réservation de stock par canal ou par entrepôt.
Le problème du routage non déterministe
Le Smart Order Routing de Shopify n’est pas déterministe. L’attribution dépend de l’inventaire en temps réel, ce qui signifie :
- Vous ne pouvez pas garantir à l’avance l’emplacement d’expédition
- Les coûts d’expédition sont plus difficiles à prévoir
- Les estimations de livraison deviennent moins fiables
- La planification opérationnelle devient plus complexe
Options pour gérer le multi-entrepôt dans Shopify
1. S’adapter aux règles natives
Ne fonctionne que pour les opérations simples.
2. Utiliser des applications tierces
Nécessite de gérer les risques et les exceptions.
3. Déplacer la logique vers l’ERP
L’ERP devient la source de vérité pour l’attribution des entrepôts.
4. Utiliser Shopify Functions
Viable uniquement avec Shopify Plus et des ressources techniques.
Conclusion : Shopify a des limites en logistique avancée
Le Smart Order Routing de Shopify est efficace pour les cas d’usage de base, mais montre ses limites dans les environnements multi-entrepôts complexes.
Les entreprises qui ont besoin d’une logique conditionnelle, d’une segmentation par canal ou de contraintes logistiques devront recourir à des solutions externes ou à des architectures plus avancées.
Comprendre ces limites en amont est essentiel pour concevoir une intégration ERP ou OMS fiable et éviter les problèmes opérationnels en production.
Vous planifiez une intégration ERP Shopify pour le multi-entrepôt ?
Si vous prévoyez d’intégrer Shopify à un ERP dans une configuration multi-entrepôts, il est essentiel d’anticiper ces limitations.
Nous développons des connecteurs Shopify pour divers systèmes d’entreprise et connaissons ces défis de première main.
Contactez-nous pour une consultation sans engagement et découvrez comment les résoudre dans votre cas précis.