Ressources · Intégration n8n

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

Pourquoi automatiser

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.

Connexion

Comment connecter WooCommerce à n8n ?

  1. 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.

  2. 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.

  3. 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.

Déclencheurs

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.*3
  • coupon.
    • created
    • deleted
    • updated
customer.*3
  • customer.
    • created
    • deleted
    • updated
order.*3
  • order.
    • created
    • deleted
    • updated
product.*3
  • product.
    • created
    • deleted
    • updated

Notes de configuration

01Set up the WooCommerce TriggerLe 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.

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.
Quand l'utiliser
dès qu'un workflow doit réagir à la boutique au lieu de la questionner. À l'activation du workflow, n8n enregistre un webhook, c'est-à-dire une URL que WooCommerce appelle tout seul, et chaque événement arrive quelques secondes plus tard.
Cas d'usage
un paiement qui prévient l'atelier, une fiche produit modifiée qui rafraîchit un flux marchand, un compte créé qui lance une séquence d'accueil.
02order.* eventsTrois 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.

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.updated seul quand l'objectif est de surveiller les changements d'état plutôt que les nouvelles ventes.
Quand l'utiliser
pour tout ce qui doit se passer après l'encaissement. La commande arrive dans la charge utile, donc un order.get derrière ne sert que si le workflow reprend la main longtemps après.
Cas d'usage
un bon de préparation généré dès le passage en Processing, une ligne comptable écrite sur Completed, un ménage déclenché quand une commande disparaît.
03customer.* eventsLa 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.

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.created suffit pour un accueil automatique. Ajoute customer.updated quand un outil en aval doit rester aligné sur l'adresse de facturation ou le nom tenus dans WooCommerce.
Quand l'utiliser
quand la base clients doit vivre ailleurs que dans WordPress. L'événement transporte la fiche, donc son identifiant alimente directement customer.get ou customer.update par expression, la syntaxe qui va chercher une valeur dans l'item entrant, sans étape de recherche intermédiaire.
Cas d'usage
un mail de bienvenue à l'inscription, un contact CRM aligné sur l'adresse de livraison, une notification quand une demande de suppression est traitée.
04product.* eventsCô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.

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.updated est 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.
Quand l'utiliser
quand le catalogue existe à plusieurs endroits. Une boutique qui publie aussi sur une marketplace, dans un flux ou dans un tableur pousse la modification avec ces 3 valeurs au lieu de tout réexporter.
Cas d'usage
une alerte quand une référence tombe en rupture, un changement de prix répercuté sur un comparateur, un journal interne des modifications du catalogue.
05coupon.* eventsLa 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.

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.
Quand l'utiliser
pour garder un œil sur les remises qui circulent. Pour créer un code depuis un workflow, le nœud HTTP Request appelle l'endpoint WooCommerce correspondant avec le même credential via l'authentification prédéfinie.
Cas d'usage
un message dans un canal à chaque code créé, un registre interne des promotions actives, une alerte quand un coupon disparaît avant la fin de sa campagne.
Actions

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.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDelete
Customer✓✓✓✓✓
Order✓✓✓✓✓
Product✓✓✓✓✓

Customer

5 opérations
01

Create a customer

customer.create

Ce 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.
Cas d'usage
importer une liste d'adhérents dans une boutique réservée à un public fermé, ou ouvrir le compte dès qu'un prospect remplit un formulaire.
02

Delete a customer

customer.delete

Ce 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 }}.
Cas d'usage
traiter une demande de suppression de compte arrivée par formulaire, ou nettoyer les comptes de test créés pendant la mise en place de la boutique.
03

Get a customer

customer.get

Ce 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.
Cas d'usage
enrichir une notification de commande avec le nom et l'adresse de l'acheteur avant qu'elle parte dans un canal, ou vérifier ce que la boutique sait d'un contact avant une réponse au support.
04

Get many customers

customer.getAll

Ce 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.
Cas d'usage
sortir la liste des comptes récents en triant sur Registered Date, ou reconstruire une audience d'emailing depuis la boutique plutôt que depuis un vieux fichier.
05

Update a customer

customer.update

Ce 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.
Cas d'usage
réécrire une adresse de livraison corrigée après un échec de distribution, ou ranger un niveau de fidélité dans Metadata pour que le reste des outils le lise depuis la boutique.

Order

5 opérations
06

Create an order

order.create

Ce 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.
Cas d'usage
transformer un devis signé en commande réelle, ou rejouer une commande tombée en échec au paiement sans faire recommencer l'acheteur.
07

Delete an order

order.delete

Ce 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 }}.
Cas d'usage
effacer les commandes créées pendant les tests de paiement, ou supprimer un doublon repéré par une étape de déduplication plus haut dans le workflow.
08

Get an order

order.get

Ce 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.
Cas d'usage
relire une commande avant de la modifier en fin de workflow, ou retrouver une référence saisie dans un formulaire de support pour montrer à l'agent ce qui a été acheté.
09

Get many orders

order.getAll

Ce 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.
Cas d'usage
construire le récapitulatif hebdomadaire en combinant After, Before et un Status Completed, ou lister les commandes encore en attente pour relancer les impayées.
10

Update an order

order.update

Ce 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.
Cas d'usage
basculer une commande en Completed quand le transporteur confirme la livraison, ou inscrire la référence de paiement dans Transaction ID pour que l'export comptable colle au relevé bancaire.

Product

5 opérations
11

Create a product

product.create

Ce 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.
Cas d'usage
publier un catalogue fournisseur reçu en fichier, ou créer la fiche en brouillon et laisser un humain valider la description avant la mise en ligne.
12

Delete a product

product.delete

Ce 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.
Cas d'usage
sortir les références de fin de saison listées dans un fichier, ou effacer un produit créé par erreur pendant un import en masse plutôt que de le masquer.
13

Get a product

product.get

Ce 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.
Cas d'usage
vérifier Stock Quantity avant de confirmer une commande par mail, ou relire Regular Price avant une étape de repricing pour savoir ce que le workflow modifie.
14

Get many products

product.getAll

Ce 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.
Cas d'usage
envoyer chaque matin les références en rupture dans un canal, ou exporter le catalogue entier pour le comparer à ce qu'affiche une marketplace.
15

Update a product

product.update

Ce 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.
Cas d'usage
aligner chaque nuit les stocks sur le système de l'entrepôt, ou poser un prix promotionnel sur une liste de références le temps d'une campagne, puis le retirer.
Besoin d'aide

Besoin d'aide pour automatiser WooCommerce avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

WooCommerce et n8n : les questions qui viennent ensuite

01L'intégration WooCommerce n8n est-elle gratuite ?
Oui, côté n8n. Le nœud WooCommerce et le WooCommerce Trigger sont livrés avec n8n : rien à installer, aucun coût supplémentaire, que tu passes par n8n Cloud ou par une instance auto-hébergée en Community Edition sous licence Sustainable Use. Le workflow se comporte de la même façon dans les deux cas, et un credential créé une fois se réutilise partout. Ce qui reste à ta charge, c'est l'hébergement WordPress et ce que la boutique utilise déjà, et brancher n8n n'y change rien. La clé API se génère depuis l'administration de la boutique, sans frais.
02Quels credentials faut-il pour le nœud WooCommerce ?
Un seul credential par clé API, partagé par le nœud et le trigger. Génère-le dans l'administration de la boutique via WooCommerce, Settings, Advanced, Rest API, Add key, avec la liste Permissions réglée sur Read/Write. Copie ensuite la Consumer Key et le Consumer Secret dans n8n, puis renseigne la WooCommerce URL, qui est l'adresse du site WordPress. Deux prérequis viennent avant : l'extension WooCommerce installée sur WordPress, et des permaliens réglés sur n'importe quelle structure sauf Plain. Si la connexion échoue avec une erreur de clé consommateur manquante, active Include Credentials in Query pour que la clé et le secret passent en paramètres de requête.
03Quelles sont les limites du nœud WooCommerce ?
Il couvre 3 ressources : les clients, les commandes et les produits. Les coupons existent côté trigger, avec coupon.created, coupon.updated et coupon.deleted, mais aucune ressource coupon n'est disponible sur le nœud : créer ou modifier un code promo passe par le nœud HTTP Request, qui atteint n'importe quel endpoint WooCommerce en réutilisant le même credential. Les opérations de liste s'arrêtent à Limit tant que Return All n'est pas activé, auquel cas n8n enchaîne les pages de l'API. Dernier point de vigilance : les opérations commande et produit ne marquent presque rien comme requis, si bien qu'Order ID et Product ID semblent facultatifs alors que l'opération en a besoin.
04Le WooCommerce Trigger réagit-il en temps réel ?
Oui. Il fonctionne par webhook, c'est-à-dire que WooCommerce appelle n8n, et non l'inverse. À l'activation du workflow, n8n enregistre son URL auprès de la boutique, et chaque événement arrive en quelques secondes, sans que n8n ait à interroger la boutique. Le paramètre Event contient les 12 valeurs, réparties en 4 familles, et il n'existe pas de valeur joker : chaque événement souhaité se coche. Une conséquence à anticiper : le webhook n'existe que tant que le workflow est actif, donc un workflow laissé éteint ne reçoit rien de la boutique.
05n8n ou Make pour WooCommerce ?
Ça dépend de l'endroit où tu veux que les données vivent et de la façon dont tu veux payer. Make est hébergé par Make, sans option d'auto-hébergement, et facturé à l'opération : une boutique active qui émet order.updated à chaque changement de statut fait tourner le compteur. n8n tourne sur Cloud ou sur ton propre serveur, ce qui garde les commandes et les fiches clients dans une infrastructure que tu maîtrises, et les deux plateformes se construisent visuellement. Prends Make si tu ne veux jamais toucher à un serveur. Prends n8n si l'hébergement, la maîtrise des données et un coût prévisible comptent davantage. La comparaison détaillée se trouve dans l'avis n8n lié plus haut.