El caso
Una tienda de bricolaje vende en su Shopify, en Leroy Merlin y en Cdiscount, y envía con Correos Express. No tiene ERP: cada canal tiene su panel y la paquetería se hace desde la web del transportista.
Así es un pedido cualquiera:
- Entra el pedido en uno de los tres paneles.
- Alguien copia el nombre, la dirección y el teléfono del comprador en la web de Correos Express y elige el servicio.
- Imprime la etiqueta y la pega en la caja.
- Copia el número de seguimiento que da el transportista.
- Vuelve al panel de la tienda, busca el pedido y pega el número.
- En Leroy Merlin, además, marca el pedido como enviado.
Con pocos pedidos se sobrelleva. El problema aparece cuando los pedidos se juntan a última hora, cuando quien prepara no es quien cobra o cuando un número se pega en el pedido equivocado.

Lo que pide cada tienda
| Tienda | Qué espera | Fuente |
|---|---|---|
| Shopify | Que marques los artículos como preparados cuando están listos para enviar, con los datos de seguimiento y si avisas al cliente | Documentación de la API de Shopify (fulfillmentCreate) |
| Leroy Merlin y Decathlon (Mirakl) | El seguimiento en cuanto tienes el número del transportista, y la validación del envío cada vez que lo introduces | Documentación de la API de Mirakl (OR23 y OR24) |
| Cdiscount | Una confirmación de envío con el número de seguimiento | Condiciones de Cdiscount para vendedores |
En Cdiscount, además, el envío se mide. El vendedor se compromete a una tasa de expedición del 97,5 % o más, y si no informa del envío después de que el comprador valide el pedido, el pedido se anula solo y esa tasa empeora. Un número que se queda sin pegar no es un despiste menor.
Y por debajo de todo está el plazo con el cliente. Según la directiva europea sobre los derechos de los consumidores, si no se ha pactado otro, el comerciante entrega sin demora indebida y como máximo en 30 días. Si no entrega, el consumidor puede darle un plazo adicional y, si tampoco llega, resolver el contrato y recuperar todo lo pagado.

El mismo pedido con Odoo
En Odoo 17, 18, 19 y 20, cuando validas una entrega de salida con un transportista integrado, Odoo le manda el envío. Las operaciones de salida lo traen activado de serie.
Con el conector de Correos Express, ese envío se graba en Correos Express y el conector deja en el albarán:
- La etiqueta en PDF, para imprimirla desde ahí.
- El número de seguimiento y el enlace público de Correos Express.
- El estado del envío: Pendiente, Enviado, Etiqueta OK o Error CEX.
La tarea «CEX - Sincronizar tracking API» actualiza el seguimiento cada 30 minutos.
Falta el camino de vuelta, del albarán a la tienda. Ahí entran los conectores de cada canal, y cada uno tiene su interruptor:
- Shopify: con la opción de enviar el cumplimiento al validar activada en la tienda, Odoo lo manda con su seguimiento. Viene desmarcada.
- Leroy Merlin y Decathlon: con el perfil del operador, al validar la entrega Odoo envía el seguimiento y marca el pedido como enviado en Mirakl, sin más ajustes.
- Cdiscount: con «Push Tracking on Delivery Validation» marcada en la cuenta de Octopia, Odoo declara el envío al validar. También viene desmarcada.
El paso a paso de cada uno está en sus guías: el seguimiento de Shopify, la declaración de envío de Cdiscount y el perfil de Leroy Merlin y Decathlon.

Lo que cambia en el almacén
Quien prepara el pedido valida la entrega y saca la etiqueta del albarán. Ya no copia direcciones ni números, y la tienda recibe el seguimiento sin que nadie entre en su panel. Si algo falla, queda escrito en el albarán o en el registro del conector, en lugar de descubrirse cuando el cliente pregunta.
Cómo lo montamos
En FlexigoTech implantamos Odoo 17, 18, 19 o 20 con nuestros conectores de tiendas y transportistas, para que tus tiendas trabajen conectadas. Odoo Online no admite módulos de terceros, así que trabajamos sobre Odoo.sh o en un servidor propio. Cada conector se puede probar 14 días desde Odoo, gratis y sin tarjeta, y el plan Conector empieza en 49 € al mes, sin IVA. Lo que haya que hacer a medida va con presupuesto tras un análisis de alcance gratis, y nada entra en la factura sin tu aprobación por escrito.
Escríbenos a comercial@flexigobe.com, déjanos tus datos en contacto o reserva una llamada y lo vemos con tus envíos de una semana delante.
Sigue leyendo
Comprobado en el código del conector (versión 17.0, 18.0, 19.0 y 20.0) y en las fuentes enlazadas
Fuentes
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or23.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/orders/or24.md
- shopify.dev/docs/api/admin-graphql/latest/mutations/fulfillmentCreate
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- github.com/odoo/odoo/blob/20.0/addons/stock_delivery/models/stock_picking.py
- Código del módulo: flexigobe_correos_express · 17.0 56f6f9f · 18.0 7fcdd81 · 19.0 edec9c0 · 20.0 24075e3: models/delivery_carrier.py (cex_send_shipping, _cex_create_shipment, _cex_fetch_and_store_label, cex_get_tracking_link), models/stock_picking.py, data/cex_cron_data.xml
- Código del módulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/stock_picking.py, models/shopify_instance.py, views/shopify_instance_views.xml
- Código del módulo: flexigobe_mirakl_connector · 17.0 f10058e · 18.0 0d42567 · 19.0 9939dcd · 20.0 5c53911: models/stock_picking.py (button_validate, _mirakl_sync_sale_shipping_contacts, action_mirakl_push_tracking), models/mirakl_instance.py (_mirakl_auto_push_tracking_on_validate), views/stock_picking_views.xml; proveedores Leroy Merlin y Decathlon: _mirakl_auto_push_tracking_on_validate y _mirakl_repair_shipping_before_validate devuelven True
- Código del módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_account.py (auto_push_tracking), models/octopia_order_actions.py (button_validate, _declare_for_picking)
- flexigotech.com/precios.html
- flexigotech.com/services.html
- flexigotech.com/en/services.html
- flexigotech.com/services/desarrollo-a-medida.html
