Connecter Shopify à n8n : commandes, produits et webhooks (guide complet)
Publié le 29 juillet 2026 · 5 min de lecture
Shopify Flow, l'outil d'automatisation maison, reste confiné à l'écosystème Shopify : il déclenche des actions dans la boutique, mais peine dès qu'il faut orchestrer l'extérieur — synchroniser un CRM, générer une facture conforme, alimenter un tableau de bord, ou faire passer chaque commande par une analyse IA. C'est précisément le terrain de n8n : un node Shopify natif, un trigger par webhook temps réel, et toute la boîte à outils d'orchestration autour. Ce guide couvre l'authentification par custom app, les opérations disponibles, la bascule vers l'API GraphQL pour les besoins avancés, et les patterns e-commerce les plus rentables.
Pourquoi brancher n8n sur Shopify
Trois familles de besoins justifient l'intégration :
- Synchronisation : pousser chaque commande vers un CRM, un ERP ou une base Postgres, maintenir un catalogue produit aligné entre plusieurs canaux, alimenter un reporting consolidé.
- Traitement intelligent : analyser une commande à risque, router les demandes selon leur contenu, résumer les avis clients — tout notre pipeline de traitement automatique des commandes e-commerce s'applique directement à Shopify.
- Réactivité client : confirmation enrichie, relance de paniers abandonnés pilotée par IA, alerte stock, notification Slack de l'équipe logistique.
Le tout à coût d'orchestration fixe : n8n facture à l'exécution de workflow, pas à l'opération — un avantage structurel sur Zapier et Make détaillé dans notre comparatif n8n vs Make vs Zapier.
Authentification : créer une custom app Shopify
La méthode la plus simple et la plus robuste pour un usage backend est la custom app avec access token :
- Dans l'admin Shopify : Paramètres → Applications et canaux de vente → Développer des applications (activez le développement d'applications si demandé).
- Créer une application, nommez-la explicitement (« n8n — production »).
- Onglet Configuration : cochez les scopes Admin API strictement nécessaires (
read_orders,write_products…). Principe du moindre privilège : un workflow de reporting n'a pas besoin d'écrire. - Installez l'application : Shopify affiche l'Admin API access token (préfixe
shpat_) — visible une seule fois, copiez-le immédiatement. - Dans n8n : créez un credential Shopify Access Token API avec le token et le sous-domaine de la boutique (
ma-boutique.myshopify.com).
Ce token est une clé d'entrée complète sur votre boutique : stockez-le uniquement dans les credentials chiffrés de n8n, jamais dans un node en clair — les réflexes détaillés dans notre guide de sécurisation des credentials API s'appliquent intégralement.
Le Shopify Trigger : des webhooks temps réel sans configuration manuelle
Le node Shopify Trigger enregistre lui-même un webhook dans la boutique à l'activation du workflow, sur le topic choisi : orders/create, orders/paid, orders/fulfilled, orders/cancelled, products/create, products/update, entre autres. Shopify pousse alors chaque événement en temps réel — aucune tâche planifiée, aucun polling.
Deux conditions pratiques : l'instance n8n doit être accessible publiquement en HTTPS (voir notre guide HTTPS et nom de domaine avec Traefik ou Caddy pour le self-hosted), et le workflow doit être activé — en mode test, l'URL de webhook temporaire change à chaque session. Shopify signe chaque livraison via l'en-tête X-Shopify-Hmac-Sha256 ; le trigger n8n vérifie cette signature, un mécanisme analogue à ceux décrits dans notre article sur la sécurisation des webhooks.
Un détail qui évite des doublons : Shopify réessaie la livraison d'un webhook sans accusé de réception rapide. Si votre workflow traite lentement, la même commande peut arriver deux fois — d'où l'intérêt d'une clé d'idempotence basée sur l'ID de commande.
Opérations du node Shopify : commandes et produits
Le node Shopify natif expose deux ressources principales :
- Order : Create, Get, Get Many, Update, Delete — avec filtres par statut, date et champs retournés ;
- Product : Create, Get, Get Many, Update, Delete — titre, variantes, prix, tags, statut de publication.
C'est suffisant pour la majorité des workflows : réagir aux commandes, mettre à jour un produit, croiser le catalogue avec une source externe. Pour tout le reste — clients, inventaire multi-emplacements, metafields, brouillons de commande, promotions — passez par un node HTTP Request sur l'API GraphQL Admin (https://ma-boutique.myshopify.com/admin/api/2025-07/graphql.json), avec le même token dans l'en-tête X-Shopify-Access-Token. Shopify a d'ailleurs officiellement fait de GraphQL son API de référence, l'API REST Admin étant passée en mode legacy : pour les nouveaux besoins avancés, GraphQL est le choix pérenne, et il permet de récupérer en une requête ce qui demanderait plusieurs appels REST.
Gérer les rate limits sans casser les gros volumes
L'API REST Admin applique un modèle de seau percé : un bucket d'une quarantaine de requêtes, rechargé à raison de 2 requêtes par seconde sur les plans standards. Un workflow qui boucle sur des centaines de produits touche vite la limite et reçoit des 429.
Trois parades côté n8n : traiter par lots avec Loop Over Items et un node Wait entre les lots (voir notre guide des boucles dans n8n), activer Retry On Fail avec backoff sur les nodes d'appel (le pattern complet est dans notre article retry et timeout des requêtes HTTP), et préférer GraphQL pour les lectures larges — une requête bien construite remplace des dizaines d'appels REST.
Trois workflows Shopify qui rapportent vite
- Commande → CRM + facture : Shopify Trigger
orders/paid→ upsert du client dans le CRM (le pattern de notre guide de synchronisation HubSpot/Pipedrive) → génération d'une facture PDF → archivage Drive + email client. - Vigie stock et prix : Schedule Trigger → Get Many Products → comparaison avec l'état précédent → alerte Slack sur les ruptures et écarts de prix.
- Commandes à risque sous surveillance IA : Shopify Trigger → agent IA qui évalue la commande (montant inhabituel, adresse incohérente, historique) → approbation humaine via Slack avant expédition.
L'enjeu de fond n'est pas gadget : la recherche montre depuis longtemps que l'efficacité opérationnelle est le nerf du commerce en ligne. L'étude fondatrice d'Erik Brynjolfsson et Michael Smith, « Frictionless Commerce? A Comparison of Internet and Conventional Retailers », publiée en 2000 dans Management Science (voir sur Google Scholar), établissait déjà que l'avantage du commerce électronique tient moins aux prix qu'à la réduction des frictions de transaction — et chaque traitement manuel de commande que vous automatisez est exactement une friction en moins.
En résumé
Connecter Shopify à n8n tient en trois briques : une custom app avec access token pour l'authentification, le Shopify Trigger pour réagir en temps réel aux commandes et produits, et l'API GraphQL en HTTP Request pour tout ce que le node natif ne couvre pas. Une fois ce socle posé, votre boutique devient une source d'événements comme une autre dans n8n — et les patterns e-commerce du blog (traitement de commandes, paniers abandonnés, facturation) s'y branchent sans adaptation majeure.
FAQ
Questions fréquentes
Quelle méthode d'authentification choisir pour connecter Shopify à n8n ?
L'access token d'une custom app est la méthode recommandée : créée en quelques minutes dans l'admin Shopify (Paramètres → Applications → Développer des applications), elle fournit un token Admin API permanent avec des scopes précis, sans flux OAuth2 à maintenir. Réservez OAuth2 au cas où vous développez une application destinée à plusieurs boutiques.
Le Shopify Trigger de n8n est-il un vrai webhook ou du polling ?
Un vrai webhook : à l'activation du workflow, n8n enregistre automatiquement un webhook dans votre boutique sur le topic choisi (orders/create, orders/paid, products/update…). Shopify pousse alors l'événement en temps réel, sans polling. Votre instance n8n doit donc être accessible publiquement en HTTPS.
Que faire quand le node Shopify de n8n ne couvre pas l'opération dont j'ai besoin ?
Le node natif couvre principalement les commandes et les produits. Pour les clients, l'inventaire, les metafields, les promotions ou les brouillons de commande, passez par un node HTTP Request pointé sur l'API GraphQL Admin de Shopify, en réutilisant le même access token dans un header X-Shopify-Access-Token.
Comment gérer les rate limits de l'API Shopify dans n8n ?
L'API REST Admin fonctionne en seau percé (bucket de 40 requêtes, recharge de 2 par seconde sur les plans standards) et renvoie un code 429 en cas de dépassement. Dans n8n, traitez les gros volumes par lots avec Loop Over Items, ajoutez un node Wait entre les lots, et activez Retry On Fail sur les nodes d'appel. L'API GraphQL, facturée en points de coût par requête, est plus efficace pour lire beaucoup de données en un appel.
Bundle FlowKit Complet
269 €