Cómo se vende dos veces la misma unidad
El caso es sencillo. Queda la última unidad de un producto. Se vende en tu tienda online a media mañana. La hoja donde llevas el stock se actualiza por la tarde, cuando alguien tiene un hueco. Mientras tanto, el marketplace sigue enseñando esa unidad y un segundo cliente la compra.

Ahora tienes dos malas salidas: anular el segundo pedido o hacer esperar al cliente hasta que te llegue más género. Las dos tienen un coste que no se ve en el momento.

Lo que no te cuentan al abrir un segundo canal
Que el marketplace da por hecho que tu stock está al día
Las condiciones de Cdiscount piden al vendedor que todo lo que publica esté en stock y disponible de inmediato, que actualice su stock en tiempo real y que retire lo que deja de estar disponible. Cuando indicas que no tienes stock de un producto, Cdiscount bloquea su publicación de forma automática. Es decir, el sistema confía en el número que tú le mandas.
Que anular no sale gratis
Cdiscount también pide no anular ventas por tu cuenta sin un motivo justificado. Y mide tu servicio: exige una tasa de expedición igual o superior al 97,5 %. Si después de que el comprador valida el pedido no informas del envío, el pedido se anula solo y esa tasa empeora.
Que esperar tampoco
La directiva europea de derechos de los consumidores fija que, salvo que acordéis otro plazo, entregas sin demora indebida y como máximo en 30 días desde la compra. Si no llegas, el cliente te da un plazo adicional y, si tampoco cumples, puede resolver el contrato y le devuelves todo lo pagado.
Que tu propia tienda puede seguir vendiendo a cero
En Shopify, cada variante tiene su política de inventario. Con CONTINUE, los clientes pueden seguir comprándola aunque esté agotada; con DENY, no. Si una variante quedó en CONTINUE por descuido, tu web vende lo que no tienes aunque el número esté bien.
Que actualizar a mano también tiene trampa
En la API de vendedor de Mirakl, la plataforma que usan marketplaces como Leroy Merlin o Decathlon, al crear o actualizar ofertas hay que mandar todos los campos: los que no se envían vuelven a su valor por defecto. Mirakl recomienda hacerlo cada 5 minutos y como máximo una vez por minuto. Ningún equipo sostiene ese ritmo a mano.
Qué lo arregla de verdad
Que el stock viva en un solo sitio y que cada canal lea de ahí. Eurostat describe dos formas de compartir información de forma automática entre las áreas de una empresa: enlazar varias aplicaciones con una base de datos común o usar un único ERP modular. Odoo es de la segunda clase.
Con Odoo, el inventario está en un solo sitio y los conectores lo reparten:
- El conector de Shopify manda el stock de Odoo a la tienda cada 20 minutos y, cada 6 horas, trae la cantidad disponible de Shopify y la pone como stock a mano de Odoo, encima de la que había y sin movimiento de inventario.
- Lo que manda es la cantidad libre: lo que hay menos lo que ya está reservado. Un pedido confirmado reserva la unidad al momento, aunque todavía no haya salido del almacén, así que la tienda deja de ofrecerla sin esperar al envío.
- El conector de Amazon sincroniza cada minuto los precios y el stock que tiene pendientes.

Lo que cambia en el día a día: los pedidos confirmados en Odoo reservan del mismo inventario y los canales reciben la cantidad nueva en la siguiente pasada. Ya no hay una hoja que alguien tenga que acordarse de tocar.
Cómo lo montamos
En FlexigoTech implantamos Odoo 17, 18, 19 o 20 y dejamos conectadas tus tiendas y tus marketplaces con nuestros conectores. 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. Si tu operativa necesita algo que no existe, lo hacemos a medida: analizamos el caso gratis y te damos un precio cerrado antes de programar.
Escríbenos a comercial@flexigobe.com, déjanos tus datos en contacto o reserva una llamada y lo vemos con tus canales 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
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- shopify.dev/docs/api/admin-graphql/latest/enums/ProductVariantInventoryPolicy.md
- developer.mirakl.com/content/product/mmp/rest/seller/openapi3/offers/of24.md
- publications.europa.eu/resource/cellar/6c8e7593-7a75-4b58-b709-542f06ee7a28.0012.03/DOC_1
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- Código del módulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: data/ir_cron_data.xml, models/shopify_instance.py (action_push_stock, action_pull_stock, cron_push_stock, cron_pull_stock)
- Código del módulo: flexigobe_amazon_seller_connector · 17.0 9a6d49f · 18.0 aecae86 · 19.0 fa9ae73 · 20.0 be50529: data/ir_cron_data.xml
- flexigotech.com/en/services.html
