Si WooCommerce y Odoo no se ponen de acuerdo en el stock, acabas vendiendo lo que no tienes. Para integrarlos necesitas un conector, y hoy los que funcionan en versiones recientes de Odoo son módulos de terceros de la tienda oficial de aplicaciones. Pero la clave no es cuál eliges. Son tres decisiones previas: Odoo manda en el stock, WooCommerce manda en el pedido, y cada dato viaja en un solo sentido. Aquí tienes qué opciones hay, qué se sincroniza, con qué frecuencia y los errores que acaban en sobreventa.
¿Qué hay que decidir antes de conectar Odoo con WooCommerce?
Este artículo es la parte técnica. La estrategia de fondo, qué piezas de la operación tienen que vivir en el ERP y cuáles pueden quedarse en la tienda, está en las cuatro piezas que un ecommerce no puede externalizar. Aquí damos por hecho que la tienda sigue en WooCommerce y la gestión pasa a Odoo. Vamos a cómo se unen.
La mayoría de integraciones que dan problemas no fallan por el conector. Fallan porque nadie decidió qué sistema es la fuente de verdad de cada dato. Y los dos acaban escribiendo sobre lo mismo. Un producto cuyo precio se cambia en la tienda y en el ERP, un stock que se ajusta a mano en WooCommerce y se sobrescribe en la siguiente sincronización, un cliente que existe dos veces con dos direcciones.
La regla que evita la mitad de los problemas
Cada dato tiene un dueño y viaja en un solo sentido. El stock nace en Odoo y se publica en WooCommerce. El pedido nace en WooCommerce y se importa a Odoo. Si alguien necesita cambiar un dato, lo cambia en su sistema dueño. Todo lo que se toque en el otro lado se perderá, y está bien que así sea.
¿Qué conectores de Odoo para WooCommerce existen hoy?
Odoo no incluye un conector oficial con WooCommerce: su propuesta de ecommerce es su propia aplicación de tienda. Así que la integración pasa por una de estas tres vías. Conoce el estado real de cada una antes de decidir.
| Vía | Estado a septiembre de 2026 | Cuándo encaja |
|---|---|---|
| Módulo de la comunidad OCA (connector-woocommerce) | El repositorio tiene el módulo publicado hasta la versión 10.0; las migraciones a 17.0 y 18.0 siguen como propuestas abiertas, sin integrar | Solo si tienes equipo técnico para asumir una migración pendiente de revisión |
| Conectores de terceros de la tienda de aplicaciones de Odoo | Varios fabricantes publican conectores con versiones para Odoo 17, 18 y 19, como los de Emipro Technologies o Ksolves, entre otros | La opción habitual: módulo de pago, mantenido por su fabricante, instalable en Odoo.sh o en servidor propio |
| Plataformas de automatización o desarrollo a medida | Herramientas de integración genéricas o un desarrollo propio sobre las API de las dos plataformas | Flujos muy concretos o volúmenes bajos; con más control, pero todo el mantenimiento es tuyo |
Un detalle que decide mucho: los módulos de terceros no se pueden instalar en Odoo Online, la modalidad SaaS estándar, que solo admite las aplicaciones oficiales. Para usar un conector de la tienda de aplicaciones necesitas Odoo.sh o un servidor propio. Lo explicamos con más calma en dónde alojar Odoo.
Al elegir un conector de terceros, mira cuatro cosas antes que la lista de funciones: que tenga versión para tu versión exacta de Odoo, cuándo se actualizó por última vez, qué registro de errores ofrece y quién da soporte cuando WooCommerce publica una actualización que cambia algo. Y recuerda: cada salto de versión de Odoo obliga a migrar también el conector. Si estás pensando en actualizar, tenlo en la lista de lo que hay que revisar al actualizar Odoo.
¿Qué se sincroniza entre WooCommerce y Odoo?
Los conectores más completos mueven productos, categorías, existencias, pedidos, clientes y cupones. No todo tiene que viajar. Y lo que viaja tiene que hacerlo con dirección clara. Este es el mapa que recomendamos como punto de partida.
| Dato | Sentido | Fuente de verdad | Nota |
|---|---|---|---|
| Existencias | Odoo → WooCommerce | Odoo | Se publica la cantidad disponible, no la física |
| Precio | Odoo → WooCommerce | Odoo | Salvo que el marketing de precios viva en la tienda; entonces, al revés, pero nunca en los dos |
| Producto: referencia, variantes, peso | Odoo → WooCommerce | Odoo | La referencia interna (SKU) es la llave que une los dos sistemas |
| Textos, imágenes y SEO del producto | Solo en WooCommerce | WooCommerce | No hace falta que viajen; Odoo no los necesita |
| Pedidos | WooCommerce → Odoo | WooCommerce | Con sus líneas, impuestos, gastos de envío y método de pago |
| Clientes | WooCommerce → Odoo | WooCommerce al crearse | Identificados por correo o NIF para no duplicar |
| Estado y seguimiento del envío | Odoo → WooCommerce | Odoo | Para que el cliente reciba el aviso de envío desde la tienda |
Fíjate en la primera fila. Odoo distingue entre la cantidad física en almacén y la que está libre, sin comprometer en pedidos pendientes. A la tienda le interesa la segunda, porque es la única que se puede volver a vender. Configura qué cantidad publica el conector antes de la primera sincronización: es un ajuste de una línea que evita buena parte de las sobreventas.
¿Cada cuánto se sincroniza el stock? Webhooks o tareas programadas
Hay dos mecanismos. Los buenos conectores combinan los dos. WooCommerce puede enviar avisos automáticos, los webhooks, cuando se crea o se modifica un pedido, un producto, un cupón o un cliente. Odoo, en cambio, ejecuta tareas programadas cada cierto tiempo para exportar existencias o importar lo pendiente.
- Pedidos: por webhook, en cuanto entran. Un pedido que tarda una hora en llegar a Odoo es una hora en la que ese stock sigue a la venta en otros canales.
- Existencias: tras cada movimiento relevante o con una tarea frecuente. Con un solo canal y poca rotación, cada pocos minutos basta; con varios canales y productos que se agotan, cuanto más cerca del tiempo real, mejor.
- Precios y productos: con tarea programada o manualmente. Cambian poco y no tiene sentido cargar la tienda con sincronizaciones constantes.
- Estados de envío: al validar la expedición en Odoo, para que el aviso al cliente salga sin retraso.
Y un ajuste de WooCommerce que conviene revisar: la opción de mantener inventario para pedidos pendientes de pago. WooCommerce reserva el stock de los pedidos sin pagar durante los minutos que indiques y después los cancela. Si esa reserva no se refleja bien en Odoo, o si importas a Odoo pedidos que luego nunca se pagan, el disponible deja de ser fiable.
¿Cómo evitar la sobreventa y los errores de impuestos y variantes?
Casi todas las incidencias que vemos en integraciones Odoo-WooCommerce caen en uno de estos cinco grupos. Todos se previenen en la configuración; ninguno se arregla bien a posteriori.
Sobreventa por doble escritura
Alguien ajusta existencias a mano en WooCommerce y la siguiente sincronización desde Odoo las pisa, o al revés. La solución no es más frecuencia: es que el stock se toque solo en Odoo y el conector tenga la exportación de existencias en un único sentido.
Sobreventa por publicar la cantidad equivocada
Se publica la cantidad física en lugar de la libre, y lo ya comprometido en pedidos sin preparar se vuelve a vender. O se publica la suma de todos los almacenes cuando la tienda solo se sirve desde uno.
Impuestos que no cuadran por céntimos
WooCommerce puede trabajar con precios con o sin IVA incluido y redondear por línea o sobre el total; Odoo también tiene su propio método de redondeo. Si no coinciden, el pedido llega a Odoo con un céntimo de diferencia y la factura no casa con el cobro. Hay que alinear la configuración de los dos lados y mapear cada tipo de IVA de la tienda con su impuesto en Odoo, incluidos los de otros países si vendes con OSS.
Variantes que no se reconocen
Un producto variable de WooCommerce con talla y color tiene que casar con una plantilla de Odoo con sus variantes. Si los atributos no se llaman igual o las variantes no tienen referencia propia, el conector crea productos duplicados o no encuentra el que tiene que descontar.
Clientes duplicados y pedidos de invitado
WooCommerce permite comprar sin registrarse. Si el conector crea un contacto nuevo en cada pedido, Odoo acaba con el mismo cliente veinte veces. Define la regla de identificación, por correo o por NIF cuando lo hay, antes de importar el primer pedido.
¿Cuánto riesgo de sobreventa tiene hoy tu integración? Marca lo que pasa en tu caso, no lo que debería pasar. El resultado te dice por dónde empezar a revisar. Y casi nunca es cambiar de conector: los factores que más pesan son de configuración y de quién toca cada dato.
¿Cómo se hace la primera sincronización entre Odoo y WooCommerce?
La primera sincronización es la que más daño puede hacer, porque es la única en la que se cruzan miles de registros a la vez. Si la tienda ya lleva años funcionando, tiene productos, clientes y pedidos que Odoo no conoce. El orden en que se unen decide si arrancas limpio o con duplicados.
1. Limpiar referencias en WooCommerce
Cada producto y cada variante con su referencia única. Sin esa llave, el conector no puede emparejar lo que ya existe en los dos lados y crea copias.
2. Decidir desde dónde se crea el catálogo
Si Odoo es nuevo, lo habitual es importar el catálogo desde WooCommerce una sola vez y, a partir de ahí, que Odoo sea el dueño de referencias, precios y existencias. Si los dos ya tienen productos, se emparejan por referencia antes de activar nada.
3. Mapear impuestos, métodos de pago y transportistas
Cada tipo de IVA de la tienda con su impuesto en Odoo, cada pasarela con su diario de cobro y cada método de envío con su transportista. Es aburrido. Y es donde se decide que la contabilidad cuadre.
4. Cargar el stock real en Odoo y publicarlo
Tras un recuento, el inventario se ajusta en Odoo y la primera exportación de existencias sobrescribe lo que hubiera en la tienda. Desde ese momento, WooCommerce deja de ser el sitio donde se toca el stock.
5. Activar pedidos desde una fecha
Los pedidos antiguos ya servidos no necesitan viajar. Se importan solo los que entren desde la fecha de arranque, y los pendientes de servir en ese momento se revisan uno a uno.
Hazlo primero en una copia de Odoo conectada a una copia de la tienda, nunca directamente en producción. Y deja a alguien mirando el registro de errores del conector durante las primeras semanas: es donde aparecen las variantes que no casan y los impuestos sin mapear antes de que lo note un cliente.
¿Quién emite las facturas: WooCommerce u Odoo?
Última decisión, y no es técnica. Es fiscal: quién emite la factura. Si la emite un plugin de facturación de WooCommerce, ese plugin es un sistema informático de facturación sujeto al RD 1007/2023, con los plazos que fijó el Real Decreto-ley 15/2025: antes del 1 de enero de 2027 para sociedades y antes del 1 de julio de 2027 para el resto. Si la emite Odoo a partir del pedido importado, el cumplimiento se concentra en un solo sistema, conectado a la contabilidad y con series únicas.
Lo que no conviene es que emitan los dos. Dos series, dos cadenas de registros y dos sitios donde hacer rectificativas cuando hay una devolución. En la mayoría de integraciones, lo limpio es que WooCommerce venda y cobre y Odoo facture, prepare y contabilice. Revisa el detalle con tu asesoría si vendes a otros países de la UE o a profesionales.
Antes de conectar en producción
Prueba el circuito completo en una copia: pedido con variantes, pedido con cupón, pedido a otro país, pedido de invitado, pedido sin pagar que se cancela y devolución con reembolso. Si los seis llegan bien a Odoo y el stock de WooCommerce se mueve como esperas, conecta. Si alguno falla, arréglalo antes: en producción, cada fallo es un cliente.
Integrar Odoo y WooCommerce con QUBIQ
Integramos Odoo con tiendas WooCommerce y con otras plataformas. El conector es lo último que elegimos: siempre empezamos por el mapa de quién manda en cada dato. Somos Odoo Gold Partner desde 2019 y Mejor Partner de Odoo en Europa, con más de 100 consultores, más de 600 proyectos y oficinas en Barcelona, Madrid, Sevilla, Bilbao y Lisboa.
Preguntas frecuentes
¿Tiene Odoo un conector oficial con WooCommerce?
No. Odoo no incluye un conector oficial con WooCommerce; su apuesta de ecommerce es su propia aplicación de tienda. El módulo de la comunidad OCA solo está publicado hasta la versión 10.0, con migraciones a versiones recientes todavía pendientes. Para Odoo 17, 18 o 19, la vía habitual son conectores de terceros de la tienda oficial de aplicaciones, que requieren Odoo.sh o servidor propio.
¿Se puede conectar WooCommerce con Odoo Online?
No con un conector de la tienda de aplicaciones, porque Odoo Online solo permite instalar las aplicaciones oficiales de Odoo y no admite módulos de terceros. Las alternativas son pasar a Odoo.sh o a un servidor propio, o integrar mediante una plataforma de automatización externa usando las API de las dos herramientas, con las limitaciones de control y mantenimiento que eso supone.
¿Quién debe mandar en el stock, Odoo o WooCommerce?
Odoo. El stock nace de compras, recepciones, fabricación, devoluciones y ajustes de inventario, y todo eso ocurre en el ERP. WooCommerce solo debe recibir la cantidad disponible para vender y restarla cuando entra un pedido. Si alguien ajusta existencias a mano en la tienda, la siguiente sincronización las sobrescribirá, así que la regla es tocar el stock únicamente en Odoo.
¿Por qué se produce sobreventa si tengo WooCommerce integrado con Odoo?
Por cuatro causas habituales: el conector publica la cantidad física en lugar de la libre, los pedidos tardan en llegar a Odoo porque se importan por tarea programada y no al instante, alguien ajusta el stock en los dos sistemas, o hay otros canales que descuentan del mismo almacén sin pasar por Odoo. Casi siempre se resuelve en la configuración, no cambiando de conector.
¿Debe facturar WooCommerce u Odoo?
Lo más limpio suele ser que WooCommerce venda y cobre y que Odoo emita la factura a partir del pedido importado. Así hay un solo sistema de facturación sujeto a Verifactu, series únicas y rectificativas enlazadas a la contabilidad. Si facturan los dos, cada uno debe cumplir el RD 1007/2023 por separado, con plazo antes del 1 de enero de 2027 para sociedades.