- Accueil
- Ressources
- Intégrations
- WooCommerce
Intégration WooCommerce n8nAutomatiser WooCommerce avec n8n.
La boutique bouge, n8n enchaîne. L'intégration WooCommerce n8n ouvre 15 opérations sur les clients, les commandes et les produits, plus un trigger (le nœud qui démarre un workflow) à l'écoute de 12 événements répartis en 4 familles. Pour les boutiques déjà installées sous WordPress.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que fait vraiment l'intégration WooCommerce n8n ?
L'intégration WooCommerce n8n repose sur deux nœuds. Le nœud WooCommerce parle à l'API REST de ta boutique, l'interface par laquelle WooCommerce accepte les requêtes, et expose 15 opérations réparties sur 3 ressources : les clients, les commandes et les produits. Le nœud WooCommerce Trigger se place en tête du workflow, la chaîne d'automatisation montée dans n8n, et part quand la boutique signale l'un de ses 12 événements. Les deux s'appuient sur le même credential, ce jeu de clés enregistré une seule fois.
Commence par le catalogue, c'est le terrain le plus rentable. product.getAll avec Return All activé enchaîne toutes les pages de l'API : l'export complet tient dans une seule exécution, sans CSV monté à la main. Filtre sur Stock Status pour ne garder que les références en rupture, puis envoie le résultat vers product.update et corrige Stock Quantity en série. Le même enchaînement écrit la liste du jour dans Google Sheets.
Côté commandes, c'est le trigger qui prend la main. order.created part au moment où le paiement passe, customer.get récupère l'acheteur derrière la commande, et l'alerte tombe dans Slack avec le nom et le montant. Une condition sur le Status de la commande suffit ensuite pour que seules celles passées en Processing réveillent l'atelier.
Troisième usage : tenir une seule liste de contacts. customer.created se déclenche dès l'inscription, customer.get renvoie la fiche complète, et le contact part vers le CRM sans que personne retape une adresse mail. Les boutiques qui encaissent aussi via Stripe ou qui tiennent une seconde vitrine sur Shopify font converger les deux sources dans le même workflow, pour que la base garde une forme unique.
Ce que le nœud ne couvre pas mérite d'être su avant de construire. Il y a 3 ressources, et les coupons n'en font pas partie. Le trigger annonce pourtant coupon.created, coupon.updated et coupon.deleted : réagir à un code promo, oui ; en créer un, non. Pour ça, le nœud HTTP Request appelle l'endpoint WooCommerce voulu en réutilisant le même credential via l'authentification prédéfinie. Même chemin pour tout le reste de l'API REST absent du nœud.
Deux détails évitent une soirée de débogage. Le trigger n'a pas de valeur joker : chaque événement se coche un par un dans le paramètre Event, et suivre toute la famille coupon revient à en cocher 3. Ensuite, les champs obligatoires sont rares. Les opérations client réclament Customer ID ou Email, product.create réclame Name, et c'est tout : Order ID et Product ID passent pour facultatifs alors que l'opération ne vise rien sans eux. Si le choix de plateforme n'est pas tranché, l'Avis n8n détaille hébergement et tarifs.
Comment connecter WooCommerce à n8n ?
- 01
Préparer le côté WordPress
Le credential dialogue avec l'API REST de WooCommerce : l'extension doit donc être installée sur le site WordPress avant toute chose. Ouvre ensuite Settings > Permalinks dans WordPress et choisis n'importe quelle structure de permaliens sauf Plain. n8n cite les deux comme prérequis du credential, et aucun des deux ne se règle depuis n8n : ça se passe dans l'administration WordPress.
- 02
Générer la clé API dans WooCommerce
Dans l'administration de la boutique, suis le chemin WooCommerce > Settings > Advanced > Rest API > Add key. Sélectionne Read/Write dans la liste Permissions : c'est le niveau attendu par le credential, et tout ce qui est plus restreint prive les opérations de création, de mise à jour et de suppression. WooCommerce affiche alors une Consumer Key et un Consumer Secret. Copie les deux.
- 03
Créer le credential dans n8n
Ouvre le menu Credentials de n8n, choisis le credential WooCommerce par clé API et colle la Consumer Key puis le Consumer Secret. Le troisième champ, WooCommerce URL, attend l'adresse du site WordPress lui-même. Un credential se crée une fois et réapparaît dans la liste déroulante de chaque nœud WooCommerce et de chaque WooCommerce Trigger, sur n8n Cloud comme sur une instance auto-hébergée.
Qu'écoute le WooCommerce Trigger ?
WooCommerce Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans WooCommerce. Il écoute 12 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que WooCommerce appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
coupon.*3coupon.createddeletedupdated
customer.*3customer.createddeletedupdated
order.*3order.createddeletedupdated
product.*3product.createddeletedupdated
Notes de configuration
01Set up the WooCommerce Trigger
Le nœud WooCommerce Trigger remplace le nœud WooCommerce en tête de workflow. Il est livré en version 1 et ne demande qu'un paramètre. Rien n'interroge la boutique ici : c'est WooCommerce qui appelle n8n.
Paramètres clés
- Event : l'unique paramètre du nœud. Il contient les 12 valeurs que la boutique sait signaler, regroupées en 4 familles d'objets, et il n'existe pas de valeur joker : chaque événement utile se coche explicitement.
02order.* events
Trois des 12 valeurs suivent une commande : order.created au moment où le paiement passe, order.updated à chaque modification de la fiche, changement de Status compris, et order.deleted quand la commande sort de la boutique.
Paramètres clés
- Event : coche les 3 valeurs commande pour couvrir tout le cycle, ou garde
order.updatedseul quand l'objectif est de surveiller les changements d'état plutôt que les nouvelles ventes.
order.get derrière ne sert que si le workflow reprend la main longtemps après.03customer.* events
La famille client compte elle aussi 3 valeurs : customer.created à l'inscription, customer.updated quand la fiche change, customer.deleted quand le compte s'efface. Les trois arrivent avec la fiche complète dans la charge utile.
Paramètres clés
- Event :
customer.createdsuffit pour un accueil automatique. Ajoutecustomer.updatedquand un outil en aval doit rester aligné sur l'adresse de facturation ou le nom tenus dans WooCommerce.
customer.get ou customer.update par expression, la syntaxe qui va chercher une valeur dans l'item entrant, sans étape de recherche intermédiaire.04product.* events
Côté catalogue, product.created, product.updated et product.deleted racontent la vie d'une référence, quelle que soit la modification : un prix, un stock, une catégorie ou la fiche entière.
Paramètres clés
- Event :
product.updatedest le plus bavard, puisqu'il part à chaque édition. Associe-le à une condition sur le champ réellement surveillé, Stock Quantity ou Regular Price, avant que le workflow n'agisse.
05coupon.* events
La quatrième famille couvre les promotions : coupon.created, coupon.updated, coupon.deleted. C'est là que les deux nœuds cessent de se répondre, puisque le nœud WooCommerce compte 3 ressources et que coupon n'en fait pas partie.
Paramètres clés
- Event : les 3 valeurs coupon restent en lecture seule pour cette intégration. Un workflow peut apprendre qu'un code existe, il doit passer ailleurs pour le modifier.
Que sait faire le nœud WooCommerce ?
Le nœud WooCommerce expose 15 opérations sur 3 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete |
|---|---|---|---|---|---|
| Customer | ✓ | ✓ | ✓ | ✓ | ✓ |
| Order | ✓ | ✓ | ✓ | ✓ | ✓ |
| Product | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Customer
5 opérationsCreate a customer
customer.createCe que tu vois dans n8n
Notes & cas d'usage
Crée la fiche client dans WooCommerce et la renvoie avec l'identifiant que toutes les autres opérations client réclament ensuite.
Paramètres clés
- Email (requis) : l'adresse à laquelle le compte est rattaché, souvent
{{ $json.email }}quand l'item vient d'un formulaire ou d'un nœud précédent. - Additional Fields : 7 champs facultatifs, dont First Name, Last Name, Username, Password, Billing Address et Shipping Address.
Delete a customer
customer.deleteCe que tu vois dans n8n
Notes & cas d'usage
Une seule information suffit ici, et le compte quitte la boutique. Aucun filtre, aucun garde-fou : la branche qui appelle cette opération mérite une condition devant elle.
Paramètres clés
- Customer ID (requis) : l'identifiant du client à supprimer, pas son adresse mail. Sur un événement
customer.*, il se lit avec{{ $json.id }}.
Get a customer
customer.getCe que tu vois dans n8n
Notes & cas d'usage
Relire une fiche client est le réflexe qui suit un événement commande : la commande nomme l'acheteur par son identifiant, et guère plus.
Paramètres clés
- Customer ID (requis) : l'identifiant du client à récupérer. Depuis une commande, c'est le Customer ID porté par la commande elle-même.
Get many customers
customer.getAllCe que tu vois dans n8n
Notes & cas d'usage
C'est l'opération où Return All prend tout son sens : activé, n8n enchaîne les pages de l'API jusqu'à ramener la base complète.
Paramètres clés
- Return All : désactivé, le nœud s'arrête à Limit, le nombre maximal de clients renvoyés.
- Filters : 3 champs, Email pour retrouver une adresse précise, Order By parmi ID, Include, Name et Registered Date, et Sort Order pour Ascending ou Descending.
Update a customer
customer.updateCe que tu vois dans n8n
Notes & cas d'usage
La mise à jour se fait champ par champ : seul ce que tu ajoutes à la collection part vers la boutique, le reste de la fiche ne bouge pas.
Paramètres clés
- Customer ID (requis) : l'identifiant du client à modifier.
- Update Fields : 6 champs, dont First Name, Last Name, Billing Address, Shipping Address, Password et Metadata.
Order
5 opérationsCreate an order
order.createCe que tu vois dans n8n
Notes & cas d'usage
Une commande peut naître ailleurs que dans le tunnel d'achat : vente par téléphone, renouvellement d'abonnement, commande saisie par un commercial.
Paramètres clés
- Line Items : les produits de la commande, chacun avec un Product ID, une Quantity et, si besoin, un Variation ID.
- Additional Fields : 9 champs, dont Customer ID (0 pour un invité), Status, Currency, Payment Method Title et Set Paid, qui marque la commande comme payée, bascule le statut en Processing et décrémente le stock.
Delete an order
order.deleteCe que tu vois dans n8n
Notes & cas d'usage
Après une mise en ligne, les commandes de test encombrent les rapports. Cette opération les fait disparaître.
Paramètres clés
- Order ID : la commande visée. Le nœud ne le marque pas comme requis, ce qui induit en erreur : sans lui l'opération n'a pas de cible, alors remplis-le, en général depuis
{{ $json.id }}.
Get an order
order.getCe que tu vois dans n8n
Notes & cas d'usage
La charge utile d'un webhook n'est pas toujours la version la plus fraîche de la fiche. Relire la commande donne au workflow son état réel.
Paramètres clés
- Order ID : la commande à récupérer. Comme les autres opérations commande, elle n'est pas marquée requise alors que rien ne fonctionne sans elle.
Get many orders
order.getAllCe que tu vois dans n8n
Notes & cas d'usage
Tout le reporting part d'ici. Les 9 options de l'opération transforment une liste brute en la tranche exacte qu'attend un tableau de bord.
Paramètres clés
- Return All : activé, toutes les pages sont ramenées ; désactivé, Limit plafonne le nombre de commandes.
- Options : After et Before attendent une date au format ISO 8601 pour cadrer une période, Status isole un état comme Completed ou Refunded, Customer et Product restreignent à un acheteur ou une référence.
Update an order
order.updateCe que tu vois dans n8n
Notes & cas d'usage
Beaucoup d'automatisations de commande se terminent sur cette opération, parce que changer le statut est ce qui met le reste de la boutique en mouvement.
Paramètres clés
- Order ID : la commande à modifier, là encore non marquée comme requise.
- Update Fields : 8 champs, avec Status parmi Pending, Processing, Completed, Cancelled, Refunded et les autres, plus Transaction ID, Customer Note et Payment Method Title.
Product
5 opérationsCreate a product
product.createCe que tu vois dans n8n
Notes & cas d'usage
Publier une référence depuis une ligne de tableur, c'est l'usage type. Le nœud accepte 33 champs supplémentaires pour décrire la fiche.
Paramètres clés
- Name (requis) : le nom du produit, le seul champ vraiment obligatoire.
- Additional Fields : Regular Price et Sale Price, SKU comme identifiant unique, Type parmi Simple, Grouped, External et Variable, Status pour publier ou garder un brouillon, plus Stock Quantity et Stock Status.
- Images : chaque visuel prend une URL dans Src et un texte alternatif dans Alt.
Delete a product
product.deleteCe que tu vois dans n8n
Notes & cas d'usage
Retirer une référence tient en un champ. L'opération enlève le produit et tout ce que la boutique en affiche.
Paramètres clés
- Product ID : le produit à supprimer. Le nœud le laisse facultatif, donc un workflow qui oublie l'expression part avec une valeur vide sans prévenir.
Get a product
product.getCe que tu vois dans n8n
Notes & cas d'usage
Avant d'annoncer une date de livraison ou d'appliquer une remise, un workflow a besoin de l'état actuel de la référence, pas d'une copie stockée ailleurs.
Paramètres clés
- Product ID : le produit à lire. Sur un événement
product.*, l'identifiant sort directement de la charge utile.
Get many products
product.getAllCe que tu vois dans n8n
Notes & cas d'usage
Export de catalogue et audit de prix passent par là, et ce sont les 17 options qui rendent le résultat exploitable.
Paramètres clés
- Return All : activé pour un catalogue complet, désactivé pour s'arrêter à Limit.
- Options : Category Name or ID et Tag Name or ID resserrent la sélection, Stock Status isole In Stock, Out Of Stock ou On Back Order, Min Price et Max Price cadrent une fourchette, SKU ou Slug retrouvent une référence précise.
Update a product
product.updateCe que tu vois dans n8n
Notes & cas d'usage
Changer un prix, réajuster un stock, dépublier : tout atterrit sur la même opération, qui accepte 34 champs et ne modifie que ceux que tu remplis.
Paramètres clés
- Product ID : le produit à modifier, encore une fois non marqué comme requis.
- Update Fields : Regular Price et Sale Price avec Date On Sale From et Date On Sale To pour programmer une promotion, Stock Quantity et Stock Status pour l'inventaire, et Status pour déplacer une fiche entre Publish, Draft, Pending et Private.
Besoin d'aide pour automatiser WooCommerce avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
