Cuándo un plugin de stock ya no es suficiente
Por Reykent Angulo ·

En corto: Un plugin de stock deja de servir cuando el inventario vive en más de un sitio: tienda, almacén, marketplace y catálogo de anuncios. A partir de ahí necesitas una fuente única de verdad que sincronice los canales, no un contador dentro de WordPress.
El plugin de stock deja de servir el día en que el inventario vive en más de un sitio. Mientras vendas en una sola tienda, con un solo almacén, el contador de WooCommerce te vale. En cuanto aparece un segundo canal —Mercado Libre, el catálogo de Instagram, el mostrador físico, un mayorista— dejas de tener un número: tienes varias copias de un número, y ninguna manda sobre las demás.
Ese es el problema real. No es que el plugin cuente mal. Es que cuenta bien sobre datos que ya no son los únicos.
Las señales de que ya te quedaste corto
No hace falta auditoría. Si marcas dos de estas, el plugin ya no da:
- Cancelas pedidos por falta de stock más de una vez al mes. Vendiste algo que no tenías.
- Tienes una hoja de cálculo paralela que alguien cuadra a mano por las noches.
- El mismo SKU existe con nombres distintos en la web, en el marketplace y en el albarán del proveedor.
- Las devoluciones no vuelven solas al stock. Alguien tiene que acordarse. Según el informe de la NRF y Happy Returns, los minoristas estimaban que el 16,9% de sus ventas anuales de 2024 se devolvería. Ese porcentaje no puede depender de la memoria de nadie.
- No sabes qué unidades están reservadas por pedidos pagados pero no enviados.
- Vendes en más de una ubicación física y el stock es un solo número global.
El coste de que esos números no cuadren no es teórico. El estudio de IHL Group, recogido por Retail TouchPoints cifró la distorsión de inventario en 1,77 billones de dólares en 2023 para el comercio mundial. Roturas de stock por un lado, exceso inmovilizado por el otro.
Por qué la sobreventa aparece justo el día bueno
Shopify lo define sin rodeos en su centro de ayuda: la sobreventa ocurre cuando vendes más unidades de un producto de las que tienes en esa ubicación. Y añade el detalle que casi nadie configura: si ninguna ubicación puede cumplir el pedido entero, el pedido se divide entre varias o la ubicación con más prioridad sobrevende.
El mecanismo es siempre el mismo. Entre que se cobra un pedido en el canal A y el canal B se entera, pasan minutos. En esos minutos el canal B sigue mostrando disponibilidad. Un día normal no lo notas porque hay holgura. El día de campaña, con las últimas seis unidades de un producto, se te cuelan doce pedidos.
Hay tres reglas que agravan esto y que conviene revisar hoy mismo:
- Reserva de stock en pedidos sin pagar. WooCommerce lo controla con el ajuste
Hold stock (minutes)en Ajustes → Productos → Inventario. La documentación de WooCommerce lo describe así: retiene el producto X minutos para pedidos no pagados; cuando se alcanza el límite, el pedido pendiente se cancela y el stock retenido vuelve al inventario disponible. En blanco se desactiva. Muchas tiendas lo tienen en blanco sin saberlo. - Venta por debajo de cero. En Shopify, la opción Continuar vendiendo cuando esté agotado permite bajar de cero. Su documentación en español aclara dos límites: solo puedes activarla si tienes encendido el seguimiento de inventario, y no aplica a pedidos hechos desde Shopify POS. Si vendes también en mostrador, ese hueco es tuyo.
- Límites de la API. Sincronizar no es gratis. Shopify publica sus límites de la Admin API: 100 puntos por segundo en Standard, 200 en Advanced, 1000 en Plus, y ninguna consulta puede superar un coste de 1.000 puntos, sea cual sea el plan. Un plugin que intenta refrescar 8.000 SKUs de golpe se estrangula solo.
Cada canal pregunta el stock a su manera
Esta es la parte que rompe los plugins genéricos: no hay un formato único de «hay stock».
| Canal | Cómo expresa el stock | Detalle que te muerde |
|---|---|---|
| WooCommerce | Cantidad por producto o variación, más umbral de stock bajo y de agotado | El stock retenido por pedidos pendientes no se ve en el listado |
| Shopify | Cantidad por ubicación, con reglas de order routing | Cada ubicación lleva su propio conteo (multi-managed inventory) |
| Catálogo de Meta | Campo availability con valores in stock / out of stock | El inventario va en quantity_to_sell_on_facebook, número entero; lo agotado sale como sold out y deja de mostrarse en anuncios (Meta for Developers) |
| Amazon FBA | Cinco estados, no uno: Fulfillable, Inbound, Reserved, Unfulfillable, Researching (SP-API) | «Tengo 40» no significa 40 vendibles |
Un plugin que solo sabe escribir un número entero en una tabla de WordPress no puede representar esto. Por eso acaba en manual.
Lo que pierdes mientras tanto
Dos cosas, y las dos se pagan.
La primera, ventas que sí podías cerrar. El Baymard Institute encontró que el 68% de los sitios no deja pedir productos temporalmente agotados, y que ante un producto sin stock el 30% de los usuarios abandona directamente para buscarlo en otro lado. Un buen sistema de inventario no solo dice «no hay»: dice cuándo hay, y deja reservar.
La segunda, confianza. Cancelar un pedido ya cobrado es la peor experiencia que puedes darle a alguien que ya te había dicho que sí. Y el embudo ya viene castigado de serie: el Baymard Institute sitúa la media documentada de abandono de carrito en el 70,22%, promediando 50 estudios publicados entre 2006 y 2025.
Los tres escalones, y cuál te toca
| Escalón | Cuándo encaja | Qué resuelve | Qué no |
|---|---|---|---|
| Plugin de stock | 1 canal, 1 almacén, menos de ~500 SKUs | Contar y avisar de stock bajo | Multicanal, reservas, costes |
| Middleware de sincronización | 2-4 canales, 1-2 almacenes | Una fuente única que empuja a cada canal en minutos | Compras, lotes, contabilidad |
| ERP con módulo de inventario | Varios almacenes, compras, producción, lotes o caducidades | Coste real, trazabilidad, reposición | Nada, pero cuesta implantarlo bien |
La decisión no es de tamaño de empresa. Es de número de sitios donde el mismo producto puede venderse a la vez.
Cómo se cambia sin parar de vender
Cinco pasos, en este orden:
- Congela el catálogo de SKUs. Un código por producto, el mismo en todos los canales. Sin esto, lo demás no sirve. Exporta el CSV de cada canal y cruza por EAN o por código de proveedor.
- Elige la fuente de verdad. Un solo sistema decide cuántas unidades hay. Los demás la leen. No hay negociación entre canales.
- Cuenta físico contra sistema en las 50 referencias que más facturan. Ese contraste te dice el tamaño real del desajuste antes de automatizar nada.
- Sincroniza en un sentido primero. De la fuente de verdad hacia los canales. Cuando eso lleve dos semanas limpio, abres el sentido inverso (ventas del canal descontando stock).
- Pon un colchón por canal. Reserva un porcentaje del stock por canal durante los primeros 30 días —por ejemplo, no expongas las últimas 2 unidades en marketplaces— hasta comprobar la latencia real de la sincronización.
Suele ser trabajo de una a dos semanas si el catálogo está ordenado. Si no lo está, el catálogo es el proyecto.
El lunes por la mañana
Tres cosas, en una hora:
- Abre Ajustes → Productos → Inventario en WooCommerce y comprueba el valor de
Hold stock (minutes), el umbral de stock bajo y el de agotado. Si el primero está vacío, ya sabes por dónde se te cuelan pedidos. - Exporta el listado de productos de cada canal donde vendes y compara la columna de stock del mismo SKU. Cuenta cuántas filas no coinciden. Ese número es tu diagnóstico.
- Revisa los pedidos cancelados de los últimos 90 días y separa los que se cancelaron por falta de stock. Multiplica por el ticket medio. Eso es lo que te cuesta al año seguir igual.
Con esos tres datos ya puedes decidir si te toca middleware o ERP, y presupuestarlo sobre cifras y no sobre sensaciones.
Preguntas frecuentes
- ¿Cuándo hay que cambiar el plugin de stock por algo mayor?
- Cuando vendes el mismo producto en más de un canal, cuando tienes más de una ubicación física, o cuando ya has cancelado pedidos por vender algo que no tenías. Con un solo canal y un solo almacén, el plugin basta.
- ¿Qué es la sobreventa y por qué pasa si el stock está bien puesto?
- Es vender más unidades de las que tienes. Pasa porque cada canal guarda su propia copia del stock y esa copia tarda en actualizarse. Entre la venta en un sitio y el descuento en el otro hay una ventana de minutos, y ahí entran los pedidos que no puedes cumplir.
- ¿Necesito un ERP para controlar el inventario?
- No siempre. Con dos o tres canales y pocas referencias, un middleware de sincronización resuelve. El ERP compensa cuando hay compras, lotes, costes o varios almacenes que conciliar.
Fuentes
- Shopify Help Center — definición de sobreventa y reparto de pedidos entre ubicaciones
- Shopify Centro de ayuda — condiciones de «Continuar vendiendo cuando esté agotado»
- Shopify Dev — límites de la Admin API por plan
- Baymard Institute — qué hace el comprador ante un producto agotado
- Baymard Institute — tasa media de abandono de carrito
- Meta for Developers — campos de disponibilidad e inventario del catálogo
- Amazon Selling Partner API — estados de inventario en la red de Amazon
- WooCommerce Documentation — ajuste Hold stock (minutes) y umbrales de stock
- NRF y Happy Returns — volumen y porcentaje de devoluciones
- IHL Group, vía Retail TouchPoints — coste global de la distorsión de inventario
¿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.