FlowKit

Connecter WooCommerce à n8n : clés API, webhooks et automatisations e-commerce

Publié le 29 juillet 2026 · 5 min de lecture

WooCommerce équipe une part énorme du e-commerce mondial — toutes les boutiques WordPress — mais son automatisation native se résume à des emails transactionnels et une poignée de plugins par tâche : un pour la facture, un pour le CRM, un pour les notifications. Chaque plugin ajoute sa charge, sa configuration et son risque de conflit. n8n inverse l'architecture : la boutique émet des événements par webhook, et toute la logique vit à l'extérieur, dans des workflows que vous contrôlez. Ce guide couvre les prérequis, les clés API, le trigger temps réel, les opérations disponibles et les automatisations les plus rentables.

Prérequis : deux réglages WordPress qui évitent une heure de débogage

L'API REST de WooCommerce exige deux choses souvent oubliées :

  • Des permaliens personnalisés : Réglages → Permaliens → « Titre de la publication ». Avec le réglage « Simple », les routes /wp-json/wc/v3/... renvoient des 404 et rien ne fonctionne ;
  • HTTPS : l'authentification par clés passe l'identifiant en clair sur HTTP ; WooCommerce la réserve donc aux connexions chiffrées. Votre boutique de production l'a déjà ; un environnement de test doit l'avoir aussi.

Si malgré cela l'API répond 401 ou 403, cherchez du côté des plugins de sécurité (certains bloquent l'API REST par défaut) ou du pare-feu de l'hébergeur.

Authentification : le couple consumer key / consumer secret

  1. Admin WordPress → WooCommerce → Réglages → Avancé → API REST → Ajouter une clé ;
  2. Associez la clé à un utilisateur, décrivez-la (« n8n — production »), choisissez la permission : Lecture pour du reporting, Lecture/Écriture pour agir sur la boutique ;
  3. Copiez le consumer key (ck_…) et le consumer secret (cs_…) — affichés une seule fois ;
  4. Dans n8n : credential WooCommerce API avec ces deux valeurs et l'URL de la boutique.

Comme toujours : la clé vit dans les credentials chiffrés de n8n, une clé par usage, et une permission minimale — les principes de notre guide de sécurisation des credentials API.

Le WooCommerce Trigger : la boutique pousse ses événements

Le node WooCommerce Trigger crée automatiquement un webhook dans la boutique à l'activation du workflow, sur l'événement choisi : order.created, order.updated, order.deleted, product.created, product.updated, customer.created, customer.updated, coupon.*. WooCommerce signe chaque livraison (en-tête X-WC-Webhook-Signature) et pousse l'événement dès qu'il survient — avec une nuance : le webhook part en fin de traitement de la requête WordPress, donc sur un site chargé, quelques secondes de latence sont normales.

Deux réflexes de production : votre n8n doit être accessible en HTTPS, et une commande peut déclencher order.updated plusieurs fois de suite (paiement, statut, note) — une clé d'idempotence ou un filtre sur le statut évite de rejouer le même traitement.

Les opérations : Order, Product, Customer

Le node WooCommerce couvre trois ressources en CRUD complet :

  • Order : Create, Get, Get Many (filtrables par statut, date, client), Update (changer le statut, ajouter une note), Delete ;
  • Product : gestion du catalogue — prix, stock, statut, catégories, images ;
  • Customer : les comptes clients et leurs métadonnées.

Pour le reste de l'écosystème (coupons avancés, abonnements, taxes, rapports), l'API REST /wp-json/wc/v3/ se consomme en HTTP Request avec le même couple de clés en Basic Auth. Cas particulier notable : les paniers abandonnés. Le panier WooCommerce vit en session et n'est pas exposé par l'API standard — passez par un plugin de capture, ou exploitez les commandes pending/failed qui matérialisent les achats non aboutis, avant de brancher notre pipeline de relance de paniers par IA.

Les automatisations les plus rentables

Cette logique d'orchestration hors de la boutique n'est pas qu'une commodité technique : la recherche en distribution montre que la valeur se joue dans l'intégration des canaux et des données, pas dans chaque outil isolé. L'article de référence de Peter Verhoef, P.K. Kannan et Jeffrey Inman, « From Multi-Channel Retailing to Omni-Channel Retailing » (Journal of Retailing, 2015, voir sur Google Scholar), décrit l'effacement des frontières entre canaux et la nécessité d'une gestion intégrée des données clients au travers de ces canaux — exactement ce qu'un hub n8n apporte à une boutique WooCommerce : la commande, le client et le stock cessent d'être des informations enfermées dans WordPress.

WooCommerce ou Shopify côté automatisation ?

Les deux se branchent bien à n8n, avec des philosophies différentes : WooCommerce donne un contrôle total (votre serveur, votre base MySQL accessible en direct au besoin, pas de commission) au prix de la maintenance WordPress ; Shopify offre une API plus normée et une infrastructure gérée, avec les contraintes de son écosystème. Si la question se pose pour vous, notre guide Shopify + n8n est le miroir exact de celui-ci — les patterns d'automatisation, eux, sont transposables à l'identique.

En résumé

Connecter WooCommerce à n8n demande cinq minutes une fois les deux prérequis en place (permaliens personnalisés, HTTPS) : une clé consumer key/secret en Lecture/Écriture, un credential n8n, et le WooCommerce Trigger pour recevoir commandes, produits et clients en temps réel. Commencez par le trio commande → facture → CRM, ajoutez l'alerte stock, puis étendez vers l'IA (contenu produit, avis, relances) : la boutique WordPress devient un émetteur d'événements, et toute l'intelligence vit dans des workflows que vous versionnez et maîtrisez.

FAQ

Questions fréquentes

Comment générer les clés API WooCommerce pour n8n ?

Dans l'admin WordPress : WooCommerce → Réglages → Avancé → API REST → Ajouter une clé. Choisissez un utilisateur, une description explicite et le niveau de permission (Lecture/Écriture pour un usage complet), puis copiez le consumer key et le consumer secret affichés une seule fois. Dans n8n, créez un credential WooCommerce API avec ces deux valeurs et l'URL de la boutique.

Pourquoi la connexion WooCommerce échoue-t-elle avec une erreur 401 ou 404 ?

Les deux causes classiques : des permaliens WordPress en réglage « Simple » — l'API REST exige des permaliens personnalisés (Réglages → Permaliens → Titre de la publication) — et l'absence de HTTPS, requis pour l'authentification par clés. Plus rarement, un plugin de sécurité ou le pare-feu de l'hébergeur bloque les routes /wp-json/wc/v3.

Le WooCommerce Trigger fonctionne-t-il en temps réel ?

Oui : à l'activation du workflow, n8n crée un webhook dans WooCommerce sur l'événement choisi (order.created, order.updated, product.updated, customer.created…). WooCommerce pousse alors chaque événement dès qu'il survient. Notez que les webhooks WooCommerce partent à la fin du traitement de la requête WordPress — sur un site lent, quelques secondes de latence sont normales.

Peut-on récupérer les paniers abandonnés de WooCommerce via n8n ?

Pas directement : contrairement aux commandes, le panier vit en session côté WooCommerce et n'est pas exposé par l'API REST standard. Il faut soit un plugin de capture de panier qui l'enregistre (et expose ses données ou envoie un webhook), soit travailler sur les commandes en statut pending ou failed, accessibles via l'API, qui matérialisent les achats non aboutis.

Bundle FlowKit Complet

269 €