Inventario multicanal: el problema que aparece al crecer
Por Reykent Angulo ·

En corto: El inventario multicanal se rompe porque cada canal guarda su propia copia del stock y ninguna se entera de las demás al instante. Mientras vendías poco, el margen de error te cubría. Al crecer aparecen las ventas duplicadas, los pedidos que no puedes despachar y los productos buenos marcados como agotados. Se arregla con un maestro de stock único, un colchón por canal y una reconciliación diaria.
El problema aparece siempre igual: vendes la misma unidad dos veces. Una en tu web, otra en el marketplace, y en el almacén hay una sola. Con 20 pedidos al mes eso no se nota, porque el error cabe dentro del margen. Con 400 ya no cabe, y cada semana tienes que escribirle a alguien para decirle que su pedido no sale.
No es un fallo tuyo de organización. Es aritmética. Según el estudio de IHL Group que aloja Sensormatic Solutions, la distorsión de inventario —vender lo que no hay y tener parado lo que nadie ve— costó al comercio unos 1,77 billones de dólares en 2023. Ese dinero no se evapora en el almacén: se pierde en el número. El sistema dice que hay tres unidades y hay una, o dice que no queda nada de un producto que lleva meses en una estantería sin que ningún canal lo enseñe.
Por qué se descuadra aunque tengas «sincronización»
Sincronizar no significa que todos los canales sepan lo mismo al mismo tiempo. Significa que cada canal guarda su propia copia del número y alguien la va corrigiendo. Shopify lo dice sin rodeos en su documentación de ubicaciones múltiples: cada ubicación y cada app de fulfillment mantiene su propio conteo del mismo producto, y el pedido se reparte según cómo tengas configurado el enrutamiento.
Entre que alguien compra y el resto de canales se entera hay tres saltos: el canal registra la venta, avisa a tu sistema central, y el sistema central avisa a los demás. Cada salto tarda. Si tu conector trabaja por sondeo cada 15 minutos en vez de por webhook, ese hueco dura un cuarto de hora entero. En Black Friday, un cuarto de hora son varias unidades.
Y hay un techo técnico que casi nadie mira. La documentación de límites de la API de Shopify fija 100 puntos por segundo en el plan Standard, 200 en Advanced y 1000 en Plus, con un máximo de 1000 puntos por consulta individual. Si tienes 4000 SKU y tu app intenta reescribirlos todos de golpe, no se actualizan «al instante»: entran en cola. Durante esa cola, tu tienda sigue vendiendo con números viejos.
Los cinco agujeros por donde se escapa la cuenta
| Agujero | Qué pasa de verdad | Dónde se toca |
|---|---|---|
| Sobreventa entre ubicaciones | Shopify explica que si ninguna ubicación puede cumplir el pedido entero, se divide entre varias o la de mayor prioridad sobrevende | Prioridad de ubicaciones y order routing |
| «Continuar vendiendo cuando esté agotado» | Deja el stock bajar de cero. Solo puede activarse con el seguimiento de inventario encendido y no aplica a pedidos de Shopify POS | Ficha de producto, por variante |
| Pedidos sin pagar que bloquean stock | En WooCommerce, Hold stock (minutes) retiene el producto de un pedido impago y lo libera al cumplirse el plazo. Si lo dejas en blanco, se desactiva y el stock queda secuestrado | Ajustes → Productos → Inventario |
| Catálogo de Meta desfasado | El campo availability acepta in stock y out of stock; los agotados salen como «sold out» y no se muestran en anuncios. La cantidad va en quantity_to_sell_on_facebook | Commerce Manager o el feed |
| Stock de Amazon que no es vendible | La FBA Inventory API distingue cinco estados: Fulfillable, Inbound, Reserved, Unfulfillable y Researching. Solo el primero se puede vender | Informe de inventario FBA |
El cuarto y el quinto son los que más silencio hacen. Nadie se queja de un producto que dejó de anunciarse.
El coste de pasarse de prudente
La reacción típica es apagar canales o publicar menos stock del que tienes. Eso también cuesta dinero, solo que no aparece en ninguna factura.
El Baymard Institute encontró que el 68% de los sitios no deja hacer un pedido de un producto temporalmente agotado, y que ante un agotado el 30% de los usuarios abandona directamente para buscarlo en otro lado. Cada vez que marcas algo como agotado «por si acaso», mandas a un tercio de esa demanda a la competencia.
El equilibrio no está en publicar todo ni en esconder todo. Está en un colchón calculado.
Cómo se calcula el colchón por canal
El colchón es la cantidad que reservas y no publicas. Absorbe el retraso de la sincronización.
Regla práctica, no dato de mercado: mide cuánto tarda tu peor conector en propagar un cambio y multiplícalo por la velocidad de venta del producto en su hora punta. Ejemplo de cálculo: si tu conector de marketplace tarda 15 minutos y ese SKU vende 8 unidades en la mejor hora del día, en 15 minutos caben 2. Ese es tu colchón. Redondea hacia arriba.
Con eso salen tres grupos:
- Alta rotación (más de 20 ventas al mes): colchón de 2 a 3 unidades y sincronización por webhook, nunca por sondeo.
- Media rotación: colchón de 1 unidad y sondeo cada 5 minutos como máximo.
- Baja rotación o pieza única: colchón 0, pero publicado en un solo canal. Un producto del que tienes una unidad no debe estar visible en cuatro sitios a la vez.
Añade dos umbrales fijos en la plataforma: aviso de stock bajo y umbral de agotado, ambos configurables en los ajustes de inventario de WooCommerce y en las alertas de Shopify. El aviso te llega antes de que el número toque cero, que es cuando todavía puedes reponer.
Quién manda sobre el número
Este es el punto que decide si el sistema funciona o si solo parece que funciona. Tiene que haber un único maestro de stock, y todos los demás canales son copias que reciben, no fuentes que escriben.
- Hasta unos 300 SKU y dos o tres canales, tu plataforma de ecommerce puede ser el maestro. Los conectores empujan hacia fuera y nada empuja hacia dentro salvo las ventas.
- Con varios almacenes, lotes, series o códigos distintos por canal, el maestro pasa al ERP. La tienda deja de decidir y solo refleja.
- El punto de venta físico es el caso peligroso: si cobras en mostrador con un sistema que no descuenta del mismo maestro, tienes dos verdades. Y recuerda que la opción de seguir vendiendo agotado de Shopify ni siquiera aplica a los pedidos de POS.
Además del tiempo real, deja una reconciliación nocturna: un proceso que a las 3 de la mañana compara el conteo del maestro con el de cada canal y te manda las diferencias. No corrige solo. Te avisa. Las diferencias que salen ahí son el mapa de dónde está el fallo real.
El lunes por la mañana
- Exporta el stock de cada canal a la misma hora y pégalos en una hoja, una columna por canal. Las filas donde los números no coinciden son tu problema, y ya tienes la lista.
- Entra en los ajustes de inventario de tu tienda y revisa dos cosas: si
Hold stock (minutes)está en blanco en WooCommerce, y qué variantes tienen activado «Continuar vendiendo cuando esté agotado» en Shopify. Casi siempre hay alguna encendida sin querer. - Ordena tus SKU por ventas del último trimestre. Los 20 primeros son los que necesitan colchón y webhook. El resto puede esperar.
- Cronometra tu conector: cambia el stock de un producto en el maestro y mira el reloj hasta que el cambio aparece en el último canal. Ese número, en minutos, es el tamaño real de tu agujero.
- Programa la reconciliación nocturna y que el informe llegue a un correo que alguien lea de verdad.
Con esos cinco pasos sabes qué está roto y cuánto te cuesta. Lo que viene después es decidir dónde vive el número maestro, y eso ya depende de cuántos almacenes y cuántos canales tengas encima.
Preguntas frecuentes
- ¿Por qué vendo productos que ya no tengo?
- Porque cada canal mantiene su propio conteo y la sincronización tarda. Entre que alguien compra en un canal y el resto se entera pasan segundos o minutos, y en ese hueco entra la segunda venta. Un colchón de unidades por canal y webhooks en vez de sincronización por horas cierran casi todo ese hueco.
- ¿Necesito un ERP para llevar inventario en varios canales?
- No siempre. Por debajo de unos 300 SKU y dos o tres canales, tu plataforma de ecommerce puede hacer de maestro de stock con conectores. El ERP compensa cuando tienes varios almacenes, compras con lotes o vendes el mismo producto con códigos distintos en cada canal.
- ¿Qué es un colchón de stock y cuánto debería poner?
- Es la cantidad de unidades que reservas y no publicas, para absorber el retraso entre canales. Suele fijarse por rotación: 1 o 2 unidades en productos lentos, y en los que más venden, el equivalente a lo que se vende en el tiempo que tarda tu sincronización más lenta.
Fuentes
- Shopify Help Center — Setting up order fulfillment for locations — Definición de sobreventa y reparto del pedido entre ubicaciones
- Shopify Centro de ayuda — Continuar vendiendo cuando esté agotado — Requisitos y límite de esa opción, que no aplica a Shopify POS
- Shopify Dev — Shopify API rate limits — Límites por plan de la GraphQL Admin API y coste máximo por consulta
- Shopify Help Center — Inventory management for multiple locations and apps — Cada ubicación y cada app de fulfillment mantiene su propio conteo
- WooCommerce Documentation — Products Settings — Hold stock (minutes), umbral de stock bajo y de agotado
- Meta for Developers — Commerce Platform: Catalog Fields — Campo availability y quantity_to_sell_on_facebook
- Amazon Selling Partner API — FBA Inventory API — Los cinco estados de inventario en la red de Amazon
- Baymard Institute — Let Users Purchase Temporarily Out of Stock Products — 68% de sitios no permiten pedir un agotado y 30% se va a buscarlo a otro sitio
- Sensormatic Solutions — IHL Group inventory distortion study — Coste global de la distorsión de inventario en 2023
¿Quieres saber cuánto te está costando esto a ti? En 15 minutos te digo por dónde se te van las ventas y qué arreglar primero. Sin compromiso y sin presentación comercial.