Recursos · Integración n8n

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

Por qué automatizar

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

Conexión

¿Cómo conectar WooCommerce con n8n?

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

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

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

Disparadores

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

Notas de configuración

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

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.
Cuándo usarlo
siempre que el flujo deba reaccionar a la tienda en lugar de preguntarle. Al activar el flujo, n8n registra un webhook, es decir una URL a la que WooCommerce llama por su cuenta, y cada evento llega unos segundos después.
Casos de uso
un cobro que avisa al almacén, una ficha de producto modificada que refresca un feed, una cuenta nueva que abre una secuencia de bienvenida.
02order.* eventsTres 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.

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.updated si lo que quieres vigilar son los cambios de estado y no las ventas nuevas.
Cuándo usarlo
para todo lo que ocurre después del cobro. El pedido llega dentro del propio evento, así que un order.get detrás solo hace falta cuando el flujo retoma el trabajo mucho más tarde.
Casos de uso
una orden de preparación en cuanto el pedido pasa a Processing, un apunte contable al llegar a Completed, una limpieza cuando un pedido se borra.
03customer.* eventsLa 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.

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.created basta para dar la bienvenida. Añade customer.updated cuando una herramienta posterior deba seguir alineada con la dirección de facturación o el nombre que guarda WooCommerce.
Cuándo usarlo
cuando la base de clientes tiene que vivir fuera de WordPress. El evento trae la ficha, así que su identificador alimenta directamente customer.get o customer.update mediante una expresión, la sintaxis que lee un campo del item entrante.
Casos de uso
un correo de bienvenida al registrarse, un contacto de CRM alineado con la dirección de envío, un aviso cuando se atiende una solicitud de baja.
04product.* eventsEn 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.

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.updated es 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.
Cuándo usarlo
cuando el catálogo existe en más de un sitio. Una tienda que también publica en un marketplace, en un feed o en una hoja de cálculo empuja el cambio con estos 3 valores en vez de reexportarlo todo.
Casos de uso
un aviso cuando una referencia se agota, un cambio de precio replicado en un comparador, un registro interno de quién toca el catálogo.
05coupon.* eventsLa 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.

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.
Cuándo usarlo
para no perder de vista los descuentos que circulan. Si hace falta crear un código desde el flujo, el nodo HTTP Request llama al endpoint de WooCommerce correspondiente con la misma credencial mediante autenticación predefinida.
Casos de uso
un mensaje en un canal cada vez que nace un código, un registro interno de promociones activas, un aviso cuando un cupón desaparece antes de acabar su campaña.
Acciones

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDelete
Customer✓✓✓✓✓
Order✓✓✓✓✓
Product✓✓✓✓✓

Customer

5 operaciones
01

Create a customer

customer.create

Lo 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.
Casos de uso
importar un listado de socios en una tienda que vende a un público cerrado, o abrir la cuenta en cuanto alguien completa un formulario.
02

Delete a customer

customer.delete

Lo 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 }}.
Casos de uso
atender una solicitud de baja recibida por formulario, o limpiar las cuentas de prueba creadas mientras se montaba la tienda.
03

Get a customer

customer.get

Lo 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.
Casos de uso
completar un aviso de pedido con el nombre y la dirección del comprador antes de enviarlo a un canal, o revisar qué sabe la tienda de un contacto antes de responder desde soporte.
04

Get many customers

customer.getAll

Lo 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.
Casos de uso
sacar el listado de altas recientes ordenando por Registered Date, o rehacer una audiencia de correo desde la tienda en lugar de tirar de un archivo antiguo.
05

Update a customer

customer.update

Lo 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.
Casos de uso
devolver a la ficha una dirección de envío corregida tras una entrega fallida, o guardar un nivel de fidelidad en Metadata para que el resto de herramientas lo lea desde la tienda.

Order

5 operaciones
06

Create an order

order.create

Lo 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.
Casos de uso
convertir un presupuesto firmado en pedido real, o repetir un pedido que falló en el pago sin obligar al comprador a empezar de nuevo.
07

Delete an order

order.delete

Lo 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 }}.
Casos de uso
borrar los pedidos generados durante las pruebas de pago, o eliminar un duplicado que ha detectado un paso de deduplicación más arriba en el flujo.
08

Get an order

order.get

Lo 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.
Casos de uso
releer un pedido antes de modificarlo al final de un flujo largo, o buscar una referencia escrita en un formulario de soporte para que el agente vea qué se compró.
09

Get many orders

order.getAll

Lo 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.
Casos de uso
montar el resumen semanal combinando After, Before y un Status Completed, o listar lo que sigue pendiente para reclamar los impagos.
10

Update an order

order.update

Lo 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.
Casos de uso
pasar un pedido a Completed cuando el transportista confirma la entrega, o escribir la referencia del cobro en Transaction ID para que la exportación contable cuadre con el extracto bancario.

Product

5 operaciones
11

Create a product

product.create

Lo 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.
Casos de uso
publicar un catálogo de proveedor recibido en un archivo, o crear la ficha en borrador y dejar que una persona valide la descripción antes de publicarla.
12

Delete a product

product.delete

Lo 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.
Casos de uso
retirar las referencias de fin de temporada listadas en un archivo, o borrar un producto creado por error durante una importación masiva en lugar de ocultarlo.
13

Get a product

product.get

Lo 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.
Casos de uso
comprobar Stock Quantity antes de confirmar un pedido por correo, o releer Regular Price antes de un paso de ajuste de precios para saber qué se está cambiando.
14

Get many products

product.getAll

Lo 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.
Casos de uso
enviar cada mañana a un canal las referencias agotadas, o exportar el catálogo completo para compararlo con lo que muestra un marketplace.
15

Update a product

product.update

Lo 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.
Casos de uso
cuadrar cada noche el stock con el sistema del almacén, o poner precio rebajado a una lista de referencias mientras dura una campaña y retirarlo después.
Necesitas ayuda

¿Necesitas ayuda para automatizar WooCommerce con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

WooCommerce y n8n: las preguntas que vienen después

01¿La integración WooCommerce n8n es gratuita?
Sí, por el lado de n8n. El nodo WooCommerce y el WooCommerce Trigger vienen incluidos: no hay nada que instalar ni coste adicional, tanto si usas n8n Cloud como una instancia autoalojada en Community Edition con licencia Sustainable Use. El flujo se comporta igual en los dos casos, y una credencial creada una vez se reutiliza en todos los workflows. Lo que sigue corriendo de tu cuenta es el alojamiento de WordPress y lo que la tienda ya use, y conectar n8n no cambia eso. La clave API se genera desde la administración de la tienda, sin coste.
02¿Qué credenciales necesita el nodo WooCommerce?
Una sola credencial por clave API, compartida entre el nodo y el trigger. Se genera en la administración de la tienda siguiendo WooCommerce, Settings, Advanced, Rest API, Add key, con el desplegable Permissions puesto en Read/Write. Después copia la Consumer Key y el Consumer Secret en n8n y añade la WooCommerce URL, que es la dirección del sitio WordPress. Antes hay dos requisitos: el plugin de WooCommerce instalado en WordPress y los enlaces permanentes configurados con cualquier estructura que no sea Plain. Si la conexión falla con un error de clave de consumidor ausente, activa Include Credentials in Query para que la clave y el secreto viajen como parámetros de consulta.
03¿Qué límites tiene el nodo WooCommerce?
Cubre 3 recursos: clientes, pedidos y productos. Los cupones aparecen en el lado del trigger, con coupon.created, coupon.updated y coupon.deleted, pero el nodo no tiene recurso de cupón: crear o editar un código pasa por el nodo HTTP Request, que llega a cualquier endpoint de WooCommerce reutilizando la misma credencial. Las operaciones de listado se detienen en Limit mientras Return All esté desactivado; con él activado, n8n encadena las páginas de la API. Un último aviso: las operaciones de pedido y producto casi no marcan campos como obligatorios, así que Order ID y Product ID parecen opcionales aunque la operación los necesite.
04¿El WooCommerce Trigger reacciona en tiempo real?
Sí. Funciona por webhook, es decir que WooCommerce llama a n8n y no al revés. Al activar el flujo, n8n registra su URL en la tienda, y cada evento llega en unos segundos, sin que n8n tenga que preguntar nada a la tienda. El parámetro Event guarda los 12 valores, repartidos en 4 familias, y no hay valor comodín: cada evento que quieras tienes que marcarlo. Una consecuencia que conviene prever: el webhook solo existe mientras el flujo está activo, así que un flujo apagado no recibe nada de la tienda.
05¿n8n o Make para WooCommerce?
Depende de dónde quieras que estén los datos y de cómo prefieras pagar. Make lo aloja Make, sin opción de autoalojamiento, y se factura por operación: una tienda con movimiento que dispara order.updated en cada cambio de estado hace correr el contador. n8n funciona en Cloud o en tu propio servidor, lo que mantiene pedidos y fichas de clientes dentro de una infraestructura que controlas, y las dos plataformas se construyen de forma visual. Elige Make si no quieres tocar un servidor nunca. Elige n8n si el alojamiento, el control de los datos y un coste previsible pesan más. La comparación larga está en la reseña de n8n enlazada más arriba.