- Inicio
- Recursos
- Integraciones
- WooCommerce
Integración WooCommerce n8nAutomatiza WooCommerce con n8n.
La tienda se mueve y n8n reacciona. La integración WooCommerce n8n abre 15 operaciones sobre clientes, pedidos y productos, más un trigger (el nodo que arranca un flujo de trabajo) atento a 12 eventos agrupados en 4 familias. Pensada para tiendas que ya viven dentro de WordPress.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué cubre de verdad la integración WooCommerce n8n?
La integración WooCommerce n8n se apoya en dos nodos. El nodo WooCommerce habla con la API REST de tu tienda, la puerta por la que WooCommerce acepta peticiones, y expone 15 operaciones repartidas en 3 recursos: clientes, pedidos y productos. El nodo WooCommerce Trigger se coloca al principio del flujo de trabajo y salta cuando la tienda avisa de uno de sus 12 eventos. Los dos usan la misma credencial, ese juego de claves que se guarda una sola vez en n8n.
Empieza por los clientes, que es donde se nota antes. customer.created salta en cuanto alguien se registra, customer.get devuelve la ficha entera y el contacto viaja al CRM sin que nadie teclee un correo a mano. Las tiendas que además cobran con Stripe o mantienen un segundo escaparate en Shopify hacen converger las dos fuentes en el mismo flujo, para que la base de contactos tenga una sola forma.
Con los pedidos manda el trigger. order.created salta al confirmarse el pago, una condición sobre el Status separa los que ya están en Processing, y el aviso llega a Slack con el nombre y el importe. Si lo que hace falta es la contabilidad del día, order.getAll con After, Before y un Status Completed deja la lista lista para Google Sheets.
Queda el catálogo, el terreno donde más se repite el trabajo manual. product.getAll con Return All activado encadena todas las páginas de la API y el inventario completo cabe en una sola ejecución. Filtra por Stock Status para quedarte con lo agotado, pasa el resultado a product.update y corrige Stock Quantity en bloque, sin abrir una ficha detrás de otra.
Conviene saber qué queda fuera antes de montar nada. Hay 3 recursos y los cupones no están entre ellos. El trigger sí anuncia coupon.created, coupon.updated y coupon.deleted: puedes enterarte de que existe un código, no crearlo. Para eso está el nodo HTTP Request, que llama a cualquier endpoint de WooCommerce reutilizando la misma credencial mediante autenticación predefinida. El mismo camino sirve para todo lo que la API REST ofrece y el nodo no expone.
Dos detalles ahorran una tarde de depuración. El trigger no tiene valor comodín: cada evento se marca uno a uno en el parámetro Event, y seguir la familia de cupones significa marcar 3. Y los campos obligatorios escasean. Las operaciones de cliente piden Customer ID o Email, product.create pide Name, y nada más: Order ID y Product ID parecen opcionales en la interfaz aunque la operación no apunte a nada sin ellos. Si todavía dudas de la plataforma, la Reseña n8n entra en alojamiento y precios.
¿Cómo conectar WooCommerce con n8n?
- 01
Preparar el lado de WordPress
La credencial habla con la API REST de WooCommerce, así que el plugin tiene que estar instalado en el sitio WordPress antes que nada. Después abre Settings > Permalinks en WordPress y elige cualquier estructura de enlaces permanentes que no sea Plain. n8n cita ambas cosas como requisitos de esta credencial, y ninguna se resuelve desde n8n: las dos viven en la administración de WordPress.
- 02
Generar la clave API en WooCommerce
En la administración de la tienda, sigue la ruta WooCommerce > Settings > Advanced > Rest API > Add key. Elige Read/Write en el desplegable Permissions: es el nivel que espera la credencial, y cualquier cosa más estrecha deja sin permiso las operaciones de creación, actualización y borrado. WooCommerce muestra entonces una Consumer Key y un Consumer Secret. Copia los dos.
- 03
Crear la credencial en n8n
Abre el menú Credentials de n8n, elige la credencial de WooCommerce por clave API y pega la Consumer Key y el Consumer Secret. El tercer campo, WooCommerce URL, espera la dirección del propio sitio WordPress. Una credencial se crea una vez y reaparece en el desplegable de cada nodo WooCommerce y de cada WooCommerce Trigger que añadas, tanto en n8n Cloud como en una instancia autoalojada.
¿Qué escucha el WooCommerce Trigger?
WooCommerce Trigger es el nodo que arranca un workflow cuando algo ocurre en WooCommerce. Escucha 12 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que WooCommerce llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
coupon.*3coupon.createddeletedupdated
customer.*3customer.createddeletedupdated
order.*3order.createddeletedupdated
product.*3product.createddeletedupdated
Notas de configuración
01Set up the WooCommerce Trigger
El nodo WooCommerce Trigger ocupa el sitio del nodo WooCommerce al principio del flujo. Llega en versión 1 y solo pide un parámetro. Aquí nadie interroga a la tienda: es WooCommerce quien llama a n8n.
Parámetros clave
- Event: el único parámetro del nodo. Contiene los 12 valores que la tienda sabe comunicar, agrupados en 4 familias de objetos, y no existe un valor comodín: cada evento que te interese se marca de forma explícita.
02order.* events
Tres de los 12 valores acompañan a un pedido: order.created cuando el pago se confirma, order.updated ante cualquier cambio en la ficha, incluido un Status nuevo, y order.deleted cuando el pedido sale de la tienda.
Parámetros clave
- Event: marca los 3 valores de pedido para cubrir el ciclo entero, o quédate solo con
order.updatedsi lo que quieres vigilar son los cambios de estado y no las ventas nuevas.
order.get detrás solo hace falta cuando el flujo retoma el trabajo mucho más tarde.03customer.* events
La familia de clientes también suma 3 valores: customer.created en el registro, customer.updated cuando la ficha cambia y customer.deleted cuando la cuenta se borra.
Parámetros clave
- Event: con
customer.createdbasta para dar la bienvenida. Añadecustomer.updatedcuando una herramienta posterior deba seguir alineada con la dirección de facturación o el nombre que guarda WooCommerce.
customer.get o customer.update mediante una expresión, la sintaxis que lee un campo del item entrante.04product.* events
En el catálogo, product.created, product.updated y product.deleted cuentan la vida de una referencia, cambie lo que cambie: un precio, un stock, una categoría o la ficha completa.
Parámetros clave
- Event:
product.updatedes el más hablador, porque salta en cada edición. Acompáñalo de una condición sobre el campo que de verdad vigilas, Stock Quantity o Regular Price, antes de que el flujo haga nada.
05coupon.* events
La cuarta familia cubre las promociones: coupon.created, coupon.updated y coupon.deleted. Es el punto donde los dos nodos dejan de encajar, porque el nodo WooCommerce tiene 3 recursos y cupón no es uno de ellos.
Parámetros clave
- Event: los 3 valores de cupón se quedan en solo lectura dentro de esta integración. El flujo puede enterarse de que existe un código, pero necesita otra vía para modificarlo.
¿Qué sabe hacer el nodo WooCommerce ?
El nodo WooCommerce expone 15 operaciones en 3 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
| Recurso | Create | Get | Get Many | Update | Delete |
|---|---|---|---|---|---|
| Customer | ✓ | ✓ | ✓ | ✓ | ✓ |
| Order | ✓ | ✓ | ✓ | ✓ | ✓ |
| Product | ✓ | ✓ | ✓ | ✓ | ✓ |
Índice de operaciones
Customer
5 operacionesCreate a customer
customer.createLo que ves en n8n
Notas y casos de uso
Da de alta la ficha de cliente en WooCommerce y la devuelve con el identificador que el resto de operaciones de cliente pedirá más adelante.
Parámetros clave
- Email (obligatorio): la dirección a la que queda vinculada la cuenta, muchas veces
{{ $json.email }}cuando el item llega de un formulario o de un nodo anterior. - Additional Fields: 7 campos opcionales, entre ellos First Name, Last Name, Username, Password, Billing Address y Shipping Address.
Delete a customer
customer.deleteLo que ves en n8n
Notas y casos de uso
Basta un dato y la cuenta desaparece de la tienda. No hay filtro ni red de seguridad, así que la rama que llama a esta operación merece una condición delante.
Parámetros clave
- Customer ID (obligatorio): el identificador del cliente que se elimina, no su correo. En un evento
customer.*se lee con{{ $json.id }}.
Get a customer
customer.getLo que ves en n8n
Notas y casos de uso
Volver a leer una ficha es el paso que sigue a un evento de pedido, porque el pedido nombra al comprador por su identificador y poco más.
Parámetros clave
- Customer ID (obligatorio): el identificador del cliente que se recupera. Viniendo de un pedido, es el Customer ID que el propio pedido arrastra.
Get many customers
customer.getAllLo que ves en n8n
Notas y casos de uso
Aquí es donde Return All decide el resultado: activado, n8n encadena las páginas de la API hasta traer la base completa.
Parámetros clave
- Return All: desactivado, el nodo se detiene en Limit, el número máximo de clientes devueltos.
- Filters: 3 campos, Email para localizar una dirección concreta, Order By entre ID, Include, Name y Registered Date, y Sort Order para Ascending o Descending.
Update a customer
customer.updateLo que ves en n8n
Notas y casos de uso
La modificación va campo a campo: solo lo que añadas a la colección viaja a la tienda, el resto de la ficha se queda como estaba.
Parámetros clave
- Customer ID (obligatorio): el identificador del cliente que se actualiza.
- Update Fields: 6 campos, entre ellos First Name, Last Name, Billing Address, Shipping Address, Password y Metadata.
Order
5 operacionesCreate an order
order.createLo que ves en n8n
Notas y casos de uso
No todos los pedidos nacen en el carrito: una venta por teléfono, la renovación de una suscripción o un pedido que anota un comercial acaban aquí.
Parámetros clave
- Line Items: los productos del pedido, cada uno con su Product ID, su Quantity y, si hace falta, un Variation ID.
- Additional Fields: 9 campos, entre ellos Customer ID (0 para un invitado), Status, Currency, Payment Method Title y Set Paid, que marca el pedido como pagado, lo pasa a Processing y descuenta el stock.
Delete an order
order.deleteLo que ves en n8n
Notas y casos de uso
Tras un lanzamiento, los pedidos de prueba ensucian los informes. Esta operación los quita de en medio.
Parámetros clave
- Order ID: el pedido afectado. El nodo no lo marca como obligatorio, y eso despista: sin él la operación no apunta a nada, así que rellénalo, normalmente desde
{{ $json.id }}.
Get an order
order.getLo que ves en n8n
Notas y casos de uso
Lo que llega por webhook no siempre es la versión más reciente de la ficha. Releer el pedido le da al flujo el estado real.
Parámetros clave
- Order ID: el pedido que se recupera. Como en el resto de operaciones de pedido, no aparece como obligatorio aunque nada funcione sin él.
Get many orders
order.getAllLo que ves en n8n
Notas y casos de uso
El reporting arranca en esta operación. Sus 9 opciones convierten un listado en bruto en el recorte exacto que pide un panel.
Parámetros clave
- Return All: activado, se traen todas las páginas; desactivado, Limit pone techo al número de pedidos.
- Options: After y Before esperan una fecha en formato ISO 8601 para acotar un periodo, Status aísla un estado como Completed o Refunded, y Customer o Product reducen el conjunto a un comprador o una referencia.
Update an order
order.updateLo que ves en n8n
Notas y casos de uso
Casi toda automatización de pedidos termina aquí, porque cambiar el estado es lo que pone en marcha al resto de la tienda.
Parámetros clave
- Order ID: el pedido que se modifica, otra vez sin marca de obligatorio.
- Update Fields: 8 campos, con Status entre Pending, Processing, Completed, Cancelled, Refunded y los demás, además de Transaction ID, Customer Note y Payment Method Title.
Product
5 operacionesCreate a product
product.createLo que ves en n8n
Notas y casos de uso
Dar de alta una referencia desde una fila de hoja de cálculo es el uso clásico. El nodo admite 33 campos adicionales para describir la ficha.
Parámetros clave
- Name (obligatorio): el nombre del producto, el único campo realmente obligatorio.
- Additional Fields: Regular Price y Sale Price, SKU como identificador único, Type entre Simple, Grouped, External y Variable, Status para publicar o dejarlo en borrador, más Stock Quantity y Stock Status.
- Images: cada imagen lleva una URL en Src y un texto alternativo en Alt.
Delete a product
product.deleteLo que ves en n8n
Notas y casos de uso
Retirar una referencia se reduce a un campo. La operación borra el producto y todo lo que la tienda enseñaba de él.
Parámetros clave
- Product ID: el producto que se elimina. El nodo lo deja como opcional, así que un flujo que olvide la expresión sale con un valor vacío sin avisar.
Get a product
product.getLo que ves en n8n
Notas y casos de uso
Antes de prometer una fecha de entrega o aplicar un descuento, el flujo necesita el estado actual de la referencia, no una copia guardada en otro sitio.
Parámetros clave
- Product ID: el producto que se lee. En un evento
product.*, el identificador sale directamente del propio evento.
Get many products
product.getAllLo que ves en n8n
Notas y casos de uso
Exportar el catálogo y auditar precios pasan por esta operación, y son sus 17 opciones las que hacen útil el resultado.
Parámetros clave
- Return All: activado para el catálogo entero, desactivado para pararse en Limit.
- Options: Category Name or ID y Tag Name or ID estrechan la selección, Stock Status aísla In Stock, Out Of Stock u On Back Order, Min Price y Max Price acotan una horquilla, y SKU o Slug localizan una referencia concreta.
Update a product
product.updateLo que ves en n8n
Notas y casos de uso
Cambiar un precio, reponer stock o despublicar: todo cae en la misma operación, que admite 34 campos y solo toca los que rellenas.
Parámetros clave
- Product ID: el producto que se modifica, de nuevo sin marca de obligatorio.
- Update Fields: Regular Price y Sale Price con Date On Sale From y Date On Sale To para programar una promoción, Stock Quantity y Stock Status para el inventario, y Status para mover una ficha entre Publish, Draft, Pending y Private.
¿Necesitas ayuda para automatizar WooCommerce con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
