Ilustración del artículo: Inventario multicanal: el problema que aparece al crecer
Foto: Belén Montero I presetspix.etsy.com en Pexels

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

AgujeroQué pasa de verdadDónde se toca
Sobreventa entre ubicacionesShopify explica que si ninguna ubicación puede cumplir el pedido entero, se divide entre varias o la de mayor prioridad sobrevendePrioridad 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 POSFicha de producto, por variante
Pedidos sin pagar que bloquean stockEn 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 secuestradoAjustes → Productos → Inventario
Catálogo de Meta desfasadoEl 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_facebookCommerce Manager o el feed
Stock de Amazon que no es vendibleLa FBA Inventory API distingue cinco estados: Fulfillable, Inbound, Reserved, Unfulfillable y Researching. Solo el primero se puede venderInforme 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:

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.

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

  1. 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.
  2. 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.
  3. Ordena tus SKU por ventas del último trimestre. Los 20 primeros son los que necesitan colchón y webhook. El resto puede esperar.
  4. 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.
  5. 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