Définir le stock à transmettre avant de choisir un connecteur

Distinguez quantité physiquement présente, quantité déjà engagée, quantité indisponible et quantité vendable. Shopify décrit ces notions dans sa documentation sur les états de stock. Un approvisionnement attendu n'est pas du stock disponible.

Écrivez ensuite votre propre définition du disponible destiné à la boutique : quelles réservations sont déduites, quelles unités sont bloquées, quels entrepôts alimentent quel emplacement ? Les noms utilisés dans l'ERP peuvent recouvrir des calculs différents. Une égalité entre deux champs appelés « stock » n'est donc pas une preuve de cohérence.

Le SKU aide au rapprochement, mais vérifiez son unicité et conservez une correspondance stable entre variante, référence ERP et emplacement. Les lots et produits composés demandent des règles supplémentaires ; ne les incluez pas implicitement dans un premier périmètre.

Une grille des responsabilités à remplir avec l'équipe

Cette grille est un point de départ pour une entreprise dont l'ERP gère l'entrepôt. Adaptez-la si Shopify, un logisticien ou un autre outil assure cette fonction.

Flux Responsable proposé Règle à fixer Preuve attendue
Réception et correction physique ERP → Shopify Publier la quantité vendable par variante et emplacement, selon les réservations prises en compte Correction expliquée dans les deux systèmes
Nouvelle commande en ligne Shopify → ERP Choisir le déclencheur et distinguer création, paiement et réservation Une commande ERP reliée à l'identifiant Shopify
Réservation en attente de transfert Intégration entre les deux outils Conserver la réservation jusqu'à sa prise en compte confirmée dans l'ERP Aucune remise en vente pendant l'attente
Préparation et expédition ERP ou logisticien → Shopify Identifier les lignes et quantités expédiées, y compris partiellement Seules les lignes réellement expédiées changent d'état
Annulation avant expédition Outil autorisé → autre outil Vérifier l'état de préparation et libérer la réservation une seule fois Quantités et états rapprochés après annulation
Retour et remboursement Support, entrepôt et outil de paiement, chacun dans son rôle Séparer décision financière, réception physique et remise en vente Un remboursement ne déclenche pas seul une hausse du vendable

Ajoutez pour chaque ligne un responsable humain et un délai maximal acceptable. Une commande créée peut être impayée ; une commande payée peut nécessiter un contrôle. Définissez ce qui autorise la préparation et ce qui réserve le stock, sans supposer que ces deux moments coïncident.

Scénario fictif : le stock qui remonte pendant une vente

Exemple méthodologique imaginé, sans lien avec un client ni avec une réalisation Codezilla. Un seul emplacement contient dix unités : deux bloquées pour contrôle et trois déjà réservées. Le disponible initial est donc de cinq unités. Shopify et l'ERP sont alignés.

Une vente de deux unités est ensuite enregistrée dans Shopify. Son disponible passe à trois, mais la commande attend encore son transfert vers l'ERP. Si une synchronisation réécrit entre-temps l'ancien disponible ERP de cinq, deux unités déjà vendues peuvent être proposées de nouveau.

Le test consiste à interrompre volontairement le transfert dans un environnement de test, puis à déclencher une mise à jour de stock. Le résultat attendu est un disponible de trois. Après confirmation de la réservation dans l'ERP, il doit rester de trois : les mêmes deux unités ne doivent pas être déduites une seconde fois.

Demandez au connecteur comment il traite les réservations non encore intégrées et les états de stock périmés. Une méthode peut rapprocher les commandes en attente d'un état ERP daté ou versionné ; elle doit être adaptée aux capacités réelles des outils. Une simple fréquence de synchronisation plus élevée ne démontre pas que les écritures concurrentes sont maîtrisées. Avec plusieurs canaux, une marge de sécurité peut réduire l'exposition, sans garantir l'absence de survente.

Traiter les retours sans confondre argent et marchandise

Shopify permet de rembourser une commande avec un choix de remise en stock. L'intégration doit distinguer cette opération de la réception effective du produit et du contrôle de son état.

Prévoyez trois cas séparés : remboursement sans retour, retour reçu mais invendable, retour contrôlé et revendable. Décidez dans quel outil la remise en stock est validée et comment l'autre outil reçoit cette décision. Si les deux côtés ajoutent la même unité, le flux reste faux même lorsque toutes ses exécutions sont réussies.

Choisir le connecteur sur des preuves de recette

Commencez par examiner le connecteur existant de votre ERP. Il suffit si ses règles couvrent vos variantes, emplacements, réservations et retours, avec des erreurs consultables et une reprise contrôlée. Une intégration ciblée devient pertinente lorsqu'une règle nécessaire manque et que les interfaces permettent de l'appliquer. Ajouter n8n ne crée pas une donnée ou une opération absente de l'ERP.

Demandez une démonstration sur les cas suivants, avec identifiants, états avant/après et horodatages :

  • une commande transférée puis reçue à nouveau, sans doublon ni seconde réservation ;
  • une vente suivie d'un ancien état de stock, selon le scénario ci-dessus ;
  • une expédition partielle puis une annulation du reliquat ;
  • un remboursement sans retour, puis un retour invendable ;
  • une panne suivie d'une reprise limitée aux commandes manquantes.

Les webhooks Shopify ne garantissent pas l'ordre d'arrivée ni une réception sans événement manquant. Complétez les notifications par un rapprochement périodique des commandes et quantités. Fixez qui examine un écart et qui peut autoriser une correction.

Le livrable utile est une carte des flux, une définition du disponible et des tests acceptés, avec une procédure de reprise. Le pilote peut commencer sur un périmètre restreint une fois ces règles validées. La synchronisation des prix ou la facturation peut faire l'objet d'un périmètre distinct.

Pour les contrôles généraux de reprise, consultez le guide synchroniser deux outils avec n8n sans doublons. Pour cadrer les échanges propres à votre boutique, retrouvez notre accompagnement en automatisation et intégration d'outils ou présentez votre projet.