Una integración Odoo-Shopify puede eliminar horas de copia manual o multiplicar errores a gran velocidad. La diferencia no está en instalar un conector: está en decidir qué sistema gobierna cada dato y qué debe ocurrir cuando un pedido, una devolución o una actualización de stock no encajan en el caso ideal.
Respuesta rápida
Odoo y Shopify pueden integrarse para que los pedidos de la tienda lleguen al ERP, el stock disponible vuelva a Shopify y ventas, compras, almacén, entregas, devoluciones y facturación compartan un flujo. Antes de elegir conector hay que definir el sistema maestro de productos, variantes, precios, inventario y clientes; mapear impuestos, pagos y transportistas; y probar duplicados, cancelaciones, reembolsos y caídas. Shopify suele seguir siendo el escaparate y checkout, mientras Odoo gobierna la operación. Esa arquitectura funciona si la sincronización es trazable, reintentable y tiene responsables claros.
Si todavía estás decidiendo si la tienda necesita una capa de gestión central, empieza por esta guía de ERP para ecommerce. Aquí bajamos al caso concreto: una tienda Shopify que debe convivir con Odoo sin tener dos verdades sobre el mismo pedido.
Qué problema resuelve integrar Odoo con Shopify
Shopify resuelve muy bien la experiencia de tienda: catálogo visible, promociones, checkout, pagos y gestión comercial del canal online. Odoo puede asumir la continuidad operativa: pedido de venta, reserva, compra o fabricación, almacén, entrega, factura, contabilidad, atención y margen.
La integración evita que una persona vuelva a introducir el pedido, ajuste existencias en dos sitios o reconstruya después qué ocurrió. Pero solo aporta control si cada dato tiene dueño. Si ambos sistemas pueden modificar precio, stock o cliente sin una regla clara, la sincronización crea carreras y sobrescribe decisiones válidas.
| Proceso | Shopify suele gestionar | Odoo suele gestionar |
|---|---|---|
| Catálogo | Ficha comercial, contenido, colecciones y publicación. | Referencia interna, coste, compras, rutas y trazabilidad. |
| Venta | Carrito, checkout, pago y confirmación al comprador. | Pedido operativo, disponibilidad, preparación, entrega y margen. |
| Stock | Disponibilidad que se muestra en el canal. | Stock físico, reservas, ubicaciones, entradas y reposición. |
| Cliente | Cuenta, direcciones y experiencia de compra. | Histórico operativo, facturación, crédito e incidencias. |
| Devolución | Solicitud y comunicación con el comprador. | Recepción, inspección, reintegro a stock, abono y coste. |
Qué datos se sincronizan entre Shopify y Odoo
No existe una lista universal. Una tienda que fabrica bajo pedido no necesita el mismo flujo que otra con varios almacenes, bundles y venta internacional. El alcance debe partir de decisiones de negocio, no de todas las casillas disponibles en el conector.
| Entidad | Dirección habitual | Decisión crítica |
|---|---|---|
| Productos y variantes | Odoo → Shopify o alta controlada en ambos. | SKU único, atributos, imágenes, estado de publicación y archivado. |
| Precios y promociones | Según estrategia comercial. | Tarifa base, descuentos de Shopify, monedas, impuestos incluidos o excluidos. |
| Stock disponible | Odoo → Shopify. | Qué almacén alimenta cada ubicación y cuánto stock de seguridad se descuenta. |
| Pedidos y clientes | Shopify → Odoo. | Duplicados, invitado frente a cliente existente, direcciones y consentimiento. |
| Pagos | Shopify → Odoo como transacción o estado. | Pasarela, comisiones, capturas parciales, contracargos y conciliación. |
| Entregas y tracking | Odoo → Shopify. | Preparaciones parciales, múltiples paquetes, transportista y estado visible. |
| Cancelaciones y reembolsos | Flujo coordinado en ambas direcciones. | Quién autoriza, qué documento revierte y cuándo vuelve el stock. |
“Integrar no es mover todos los campos. Es mover el mínimo dato necesario con una regla clara para cada excepción.”
Arquitectura de una integración fiable
Una arquitectura robusta combina eventos, consultas de verificación y una cola de trabajo. Shopify puede avisar de hechos como la creación o actualización de un pedido mediante webhooks; el conector transforma el mensaje, busca correspondencias y crea o actualiza el registro en Odoo. La documentación de Shopify define cada suscripción como un tema y un destino al que se envía la carga útil cuando ocurre el evento.
El webhook no debería tratarse como garantía de que todo terminó bien. La integración necesita identificadores externos, idempotencia para no duplicar, registro de errores, reintentos y una reconciliación periódica que compare pedidos o stock. Cuando algo falla, debe quedar en una cola visible y accionable, no perdido en un log técnico.
| Capa | Responsabilidad | Control mínimo |
|---|---|---|
| Shopify | Originar la venta y eventos del canal. | ID estable, estado y marca temporal. |
| Conector | Traducir, validar, deduplicar y reintentar. | Log, correlación, cola de errores e idempotencia. |
| Odoo | Ejecutar la operación de backoffice. | Reglas comerciales, reservas, permisos y documentos. |
| Monitorización | Detectar diferencias antes que el cliente. | Alertas, reconciliación y responsable de incidencias. |
Shopify documenta un calendario trimestral y recomienda actualizar a la versión estable más reciente de forma periódica.
Stock y variantes: donde aparecen los primeros descuadres
El stock que Shopify muestra no siempre debe coincidir con las unidades físicas de Odoo. Puede haber reservas de otros canales, pedidos pendientes de pago, unidades dañadas, stock de seguridad o varios almacenes asociados a ubicaciones distintas. La integración debe calcular disponibilidad vendible, no copiar una cifra sin contexto.
Las variantes requieren la misma disciplina. Color y talla pueden estar ordenados de forma distinta, tener SKUs duplicados o existir en un sistema y no en el otro. Antes del arranque conviene bloquear altas descontroladas, normalizar atributos y construir una tabla de correspondencias verificable.
Pedidos, pagos, impuestos y facturación
Un pedido de Shopify trae líneas, descuentos, portes, impuestos, pagos, direcciones y estados. Odoo debe transformarlo en documentos que tengan sentido para ventas, almacén y administración. El total final tiene que cuadrar, pero también el desglose que sostiene factura, devolución, margen y conciliación.
- Mapear métodos de pago y cuentas puente para no tratar una autorización como cobro definitivo.
- Distinguir descuento de línea, descuento de pedido, código promocional y tarjeta regalo.
- Resolver redondeos, monedas e impuestos incluidos o excluidos sin forzar apuntes manuales.
- Decidir cuándo nace la factura: al confirmar, cobrar, entregar o según el caso fiscal aplicable.
- Conservar la referencia Shopify en pedido, pago, entrega y factura para investigar incidencias.
- Tratar pedidos parciales, cambios de dirección y cancelaciones sin reescribir el histórico.
Si la empresa factura en España, el diseño debe contemplar desde el principio las obligaciones aplicables y el comportamiento de rectificativas o abonos. La guía de VeriFactu en Odoo ayuda a separar el flujo ecommerce del registro fiscal que deberá sostener el sistema.
Devoluciones: la prueba real del conector
La compra perfecta valida poco. Una devolución obliga a coordinar atención al cliente, recepción física, estado del producto, stock recuperable, reembolso y abono. Además, una devolución parcial puede afectar solo a una variante, una unidad, los portes o parte del descuento.
Un flujo razonable registra la solicitud, autoriza si procede, espera la recepción cuando la política lo exige, inspecciona, decide el destino del producto y ejecuta el documento económico correcto. Shopify debe mostrar al cliente un estado coherente y Odoo debe conservar la trazabilidad operativa y contable.
| Excepción | Qué debe ocurrir | Qué hay que verificar |
|---|---|---|
| Cancelación antes de preparar | Liberar reserva y coordinar anulación o reembolso. | Que no se entregue ni facture por un proceso automático tardío. |
| Devolución parcial | Recibir solo líneas y cantidades autorizadas. | Stock, descuento, portes, impuesto y abono. |
| Paquete perdido | Gestionar incidencia sin crear una segunda venta. | Reposición, tracking, coste y comunicación. |
| Contracargo | Separar disputa de pago de devolución física. | Conciliación, evidencia y decisión sobre el pedido. |
Cómo elegir un conector Odoo-Shopify
La tienda de aplicaciones de Odoo ofrece conectores desarrollados por terceros. Eso amplía opciones, pero obliga a revisar quién mantiene el módulo, qué versiones soporta, qué cubre realmente y cómo responde ante incidencias. Que aparezca en Odoo Apps no convierte un módulo de terceros en funcionalidad oficial del núcleo.
Evaluación del conector y del implantador
- ✓Compatibilidad exacta con edición, versión y hosting de Odoo.
- ✓Cobertura de productos, variantes, ubicaciones, pedidos, pagos, entregas, devoluciones y reembolsos.
- ✓Uso de webhooks, frecuencia de sincronización y límites de API.
- ✓Idempotencia, reintentos, cola de errores y reconciliación.
- ✓Historial de actualizaciones y plan ante nuevas versiones de Shopify y Odoo.
- ✓Soporte, documentación, idioma, tiempos de respuesta y acceso a logs.
- ✓Prueba con un catálogo y pedidos representativos, no solo con el caso feliz.
- ✓Coste total: licencia, configuración, adaptación, soporte, upgrades y monitorización.
- ✓Política de seguridad, credenciales, permisos mínimos y protección de datos.
- ✓Plan de salida: cómo migrar o sustituir el conector sin perder referencias.
Cuándo no conviene integrar todavía
No conviene automatizar una operación que todavía cambia cada semana. Si el catálogo tiene SKUs duplicados, el stock no es fiable, nadie ha decidido cómo devolver o los impuestos se corrigen a mano, el primer paso no es conectar: es limpiar y acordar.
| Señal | Por qué frena | Paso previo |
|---|---|---|
| Catálogo sin gobierno | No existe una correspondencia estable. | Depurar referencias, variantes y responsables. |
| Stock base poco fiable | La integración publicará un error con más frecuencia. | Inventario y reglas de disponibilidad. |
| Flujos fiscales sin decidir | Pedidos correctos pueden generar facturas incorrectas. | Validación con administración y asesoría. |
| Sin dueño operativo | Los fallos se acumularán sin resolver. | Asignar responsables y escalado. |
| Odoo a punto de migrar | Se duplica trabajo y pruebas. | Coordinar con la hoja de ruta de versión. |
Piloto recomendado antes del arranque
El piloto debe parecerse a la operación real, pero con alcance controlado. Selecciona productos simples y con variantes, al menos dos zonas fiscales si aplican, distintos métodos de pago, un pedido parcial y varias excepciones. Mide no solo si el dato llegó, sino cuánto tardó, quién pudo entender el error y cómo se recuperó.
Casos que deberían pasar antes de producción
- ✓Alta o actualización de producto y variante con SKU estable.
- ✓Cambio de precio y promoción sin sobrescribir la tarifa maestra.
- ✓Pedido pagado con stock disponible y entrega completa.
- ✓Dos pedidos casi simultáneos sobre la última unidad.
- ✓Pedido duplicado o webhook reenviado sin duplicar documentos.
- ✓Preparación y envío parciales con tracking correcto.
- ✓Cancelación antes y después de reservar stock.
- ✓Devolución parcial, reembolso y abono relacionados.
- ✓Caída temporal de Shopify, Odoo o el conector y reintento posterior.
- ✓Reconciliación que detecta una diferencia creada a propósito.
Este trabajo encaja dentro de una implementación Odoo por fases: alcance, datos, configuración, pruebas, formación y arranque acompañado. Añadir Shopify no elimina esas fases; las hace más importantes porque una tienda abierta sigue recibiendo pedidos mientras el equipo aprende.
Cómo lo planteamos en Factoría IA
Primero dibujamos el recorrido completo desde que un producto se publica hasta que una devolución queda cerrada. Después asignamos sistema maestro, reglas, excepciones y responsables. Solo entonces evaluamos el conector y las adaptaciones necesarias.
El objetivo no es que Odoo y Shopify intercambien muchos datos. Es que ventas, almacén, administración y atención puedan explicar cualquier pedido sin copiar información ni abrir una investigación técnica cada vez que algo se desvía.
Preguntas frecuentes sobre Odoo y Shopify
¿Se puede integrar Odoo con Shopify?
Sí. Puede hacerse mediante conectores de terceros o una integración desarrollada sobre las API. La elección depende de versión y edición de Odoo, alcance, volumen, excepciones, mantenimiento y coste total.
¿Qué se sincroniza entre Shopify y Odoo?
Habitualmente productos, variantes, precios, stock, clientes, pedidos, pagos, entregas, tracking, cancelaciones, devoluciones y reembolsos. No todo debe viajar en ambas direcciones: hay que definir un sistema maestro por entidad.
¿Odoo o Shopify debe controlar el stock?
En una arquitectura habitual, Odoo controla inventario físico, reservas y disponibilidad vendible, y envía a Shopify la cantidad que puede ofrecer. La regla cambia si existen otros sistemas de almacén o una operativa especial.
¿La integración Odoo-Shopify funciona en tiempo real?
Puede reaccionar rápidamente con webhooks, pero “tiempo real” no sustituye controles. Debe haber reintentos, idempotencia, logs, alertas y reconciliación periódica para detectar eventos fallidos o diferencias.
¿Cómo se evitan pedidos duplicados?
Guardando identificadores externos únicos, diseñando operaciones idempotentes y tratando de forma segura el reenvío de eventos. También conviene reconciliar pedidos entre ambos sistemas.
¿Qué conector Odoo-Shopify es mejor?
No hay uno mejor para todos. Hay que comparar compatibilidad, entidades cubiertas, gestión de errores, frecuencia, seguridad, mantenimiento, soporte, upgrades y comportamiento con casos reales de la empresa.
¿Cuánto cuesta integrar Odoo con Shopify?
Depende del conector, versión, volumen, complejidad de catálogo, almacenes, impuestos, pagos, devoluciones y personalizaciones. El cálculo debe sumar licencia, implantación, pruebas, soporte, monitorización y futuras actualizaciones.


