Un número para cinco preguntas
Una hoja de stock tiene una columna por producto. Shopify, para ese mismo producto, maneja cinco estados de inventario:
- Disponible: lo que puedes vender.
- Comprometido: unidades apartadas que ya no se pueden vender, como las de un pedido que aún no has preparado o las reservadas en un borrador de pedido.
- No disponible: unidades que están en el almacén pero no a la venta, porque están dañadas, en control de calidad o guardadas como stock de seguridad.
- Entrante: lo que viene de camino y no se puede vender hasta recibirlo.
- En mano: todo lo que hay en una ubicación, la suma de comprometido, no disponible y disponible.

Cuando alguien escribe un número en la hoja, ¿cuál de esos es? Si es lo que hay en la estantería, incluye lo vendido y aún sin enviar. Si es lo disponible, alguien ha tenido que restar cada pedido abierto y cada pieza rota, y volver a sumar cada entrada.
Dentro de Shopify, las unidades comprometidas las mueve la propia tienda cuando se crean o se completan pedidos, o cuando se reserva en un borrador. La hoja no se entera de nada de eso: alguien tiene que hacer la resta por su cuenta, y en cada canal.

Cuándo todavía aguanta
Con un solo canal, un solo almacén y la misma persona apuntando cada venta y cada entrada en el momento, la hoja se parece mucho al disponible real. Cada condición que se cae abre un hueco: otra tienda que vende mientras nadie mira la hoja, un proveedor que entrega cuando no está quien la lleva, una devolución que vuelve rota.
Señales de que tu hoja ya no da más
- Antes de confirmar un pedido preguntas a alguien si la unidad está de verdad.
- Restas a mano lo vendido en cada canal, al final del día o cuando hay un hueco.
- Lo que llega del proveedor se suma cuando alguien se acuerda, no cuando entra.
- Las piezas dañadas o apartadas siguen en la misma columna que las que vendes.
- Vendes en más de un canal y cada uno lleva su propia cifra.
- Has tenido que anular o retrasar un pedido porque la unidad no estaba.
- Hay más de una copia de la hoja y nadie sabe cuál es la buena.
- El inventario de fin de año sale de contar la estantería, porque la hoja no cuadra.
Si te reconoces en varias, el tiempo que pasas vigilando la hoja ya pesa más que el que te ahorra.
Lo que pide el Código de Comercio al cerrar el año
El Código de Comercio obliga a todo empresario a llevar, además del Diario, un libro de Inventarios y Cuentas anuales (artículo 25). En ese libro se transcriben el balance inicial, los balances de comprobación al menos cada trimestre y, al cerrar, el inventario de cierre del ejercicio junto a las cuentas anuales (artículo 28).
La última casilla de la lista es la que más se nota aquí: si la hoja no cuadra con la estantería, ese inventario de cierre sale de un recuento a mano, y la diferencia la tiene que explicar alguien.
Qué lo sustituye
Para Eurostat, que las áreas de una empresa compartan datos sin intervención manual se consigue de dos maneras: con una base de datos común a la que se enganchan varias aplicaciones, o con un ERP modular único. Odoo es un ERP de ese segundo tipo. Con el conector de Shopify, el stock va y viene entre Odoo y la tienda:
- Odoo publica su stock en Shopify cada 20 minutos. Cada 6 horas, la tarea «Shopify Pull Stock (Shopify → Odoo)» hace el camino contrario: pone como stock a mano de Odoo la cantidad disponible de Shopify, sin movimiento de inventario, encima de la que había.
- La cifra publicada descuenta lo reservado. Confirmar un pedido en Odoo aparta la unidad, y Shopify deja de venderla antes de que el paquete salga.
- El panel del conector avisa de los productos que toca reponer, del stock que no se vende y de las sincronizaciones que han fallado en el último día.

En el día a día, la resta la hace el sistema: cada venta confirmada reserva su unidad y cada canal recibe la cantidad nueva en la siguiente pasada.
Cómo lo montamos
En FlexigoTech implantamos Odoo 17, 18, 19 o 20 y conectamos tu tienda de Shopify y tus otros canales 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 todavía 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 tu hoja 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
- shopify.dev/docs/apps/build/inventory-management-apps/manage-quantities-states.md
- www.boe.es/buscar/act.php?id=BOE-A-1885-6627
- Código del módulo: flexigobe_shopify_seller_connector · 17.0 2c06264 · 18.0 0272d17 · 19.0 19422d4 · 20.0 2950bdc: models/shopify_kpi_dashboard.py (reorder_now_count, dead_stock_count, open_issues_failed_sync), models/shopify_product_analytics.py (_mover_class, _restock_state)
- 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)
- ec.europa.eu/eurostat/statistics-explained/index.php?title=E-business_integration
- flexigotech.com/precios.html
- flexigotech.com/services/desarrollo-a-medida.html
- flexigotech.com/en/services.html
