Noviembre de 2024, un almacén 3PL en Ontario, California. El cliente vendía pequeños electrodomésticos. Un SKU estrella movía 200 unidades al día en promedio, con un plazo de reposición de 12 días. La temporada alta elevó la demanda diaria a 320 unidades. El resultado: seis días de ruptura de stock. El flete aéreo de emergencia costó $18,000 (cifras ilustrativas), más las penalizaciones por SLA del cliente: casi $30,000 perdidos.

Ahora, ¿cuánto habría costado mantener stock de seguridad en ese SKU a un nivel de servicio del 95% durante un año completo? Te muestro el cálculo abajo: $1,715.

Una sola ruptura borró el equivalente a 17 años de costo de mantener stock de seguridad. Ese dinero se desperdició. El stock de seguridad no es "guardar un extra para estar tranquilo". Es una partida que se puede calcular hasta el último decimal. Hoy la calculamos como se debe.

Primero, la fórmula: una línea, tres entradas

La fórmula estándar de stock de seguridad es exactamente una línea:

SS = Z × σd × √L

Tres entradas, y todas deben salir de datos, nada de intuición:

  • σd: desviación estándar de la demanda diaria. Mide la volatilidad de la demanda, y tus registros de envíos ya la tienen. Una función de Excel.
  • L: plazo de reposición en días, desde la orden de compra hasta que la mercancía está disponible en el estante.
  • Z: el factor de servicio, un cuantil de la distribución normal estándar. Búscalo:
Nivel de servicio objetivo 90% 95% 97.5% 99% 99.9%
Valor Z 1.28 1.65 1.96 2.33 3.09

Mira la última columna: al 99.9%, Z es 3.09, casi 1.87 veces el 1.65 del 95%. Cada "9" adicional en el nivel de servicio encarece el stock de seguridad de forma desproporcionada. Imprime esta tabla y pégala en la pared.

Un ejemplo resuelto completo. Toma un SKU: demanda diaria promedio de 200 unidades, desviación estándar de la demanda diaria de 60 unidades, plazo de 12 días, nivel de servicio objetivo del 95%:

SS = 1.65 × 60 × √12 = 1.65 × 60 × 3.464 ≈ 343 unidades

Punto de reorden: ROP = 200 × 12 + 343 = 2,743 unidades. Al llegar a 2,743, se coloca el pedido.

¿Cuánto cuesta mantener esas 343 unidades al año? Supón un costo unitario de $20 y una tasa anual de mantenimiento de inventario del 25% (capital, espacio de almacén, seguro, mermas combinados; la regla de la industria está en 20–30%):

Costo anual de mantenimiento = 343 × 20 × 25% = $1,715/año

La cuenta inicial ahora cuadra: $1,715 compra un año sin rupturas; seis días de ruptura costaron casi $30,000. Haz tú la cuenta.

Una nota de higiene de datos sobre σd: calcúlala con los envíos reales, no con las órdenes de venta; las promociones generan pedidos que no puedes cumplir, lo que infla la volatilidad aparente. Excluye también las devoluciones, o una oleada de devoluciones sesga σd hacia arriba e infla el stock de seguridad.

La versión avanzada, para cuando el plazo de entrega también es inestable: SS = Z × √(L × σd² + d̄² × σL²), donde σL es la desviación estándar del plazo. Si las fechas de entrega de tu proveedor bailan, usa esta.

Y el método erróneo más común que he visto: fijar el punto de reorden en demanda promedio × plazo con cero stock de seguridad, o añadir un arbitrario 10% de "colchón". Eso supone que la demanda nunca fluctúa y los proveedores nunca se retrasan. Con los números de arriba, el requerimiento real es 343 unidades; si lo pones en cero, tu nivel de servicio efectivo es del 50%. Los $1,715 que "ahorraste" los borra una sola ruptura, con intereses.

A dónde va el dinero, y dónde se puede ahorrar

El stock de seguridad es, en esencia, un intercambio: un costo de mantenimiento cierto contra una pérdida por ruptura incierta. Ambos lados se pueden cuantificar:

Costo de mantenimiento (cierto) Pérdida por ruptura (riesgo)
Componentes Capital inmovilizado + espacio de almacén + seguro + obsolescencia Margen perdido + flete urgente + penalizaciones contractuales + pérdida de clientes
Comportamiento Lineal: cada unidad extra cuesta lo mismo No lineal: una ruptura puede borrar las ganancias de un año
Cómo se calcula SS × costo unitario × tasa de mantenimiento Rupturas históricas × pérdida promedio por evento

El juicio clave: el nivel de servicio óptimo es donde el costo marginal de mantenimiento de una unidad más iguala la pérdida marginal por ruptura de una unidad menos, no "lo más alto posible". El cálculo marginal en nuestro SKU de ejemplo:

Nivel de servicio Z Stock de seguridad Costo anual de mantenimiento Probabilidad de ruptura
95% 1.65 343 unidades $1,715 5%
99% 2.33 484 unidades $2,420 1%
Diferencia — +141 unidades +$705/año −4 puntos

Pasar del 95% al 99% cuesta $705 más al año y compra una caída de la probabilidad de ruptura del 5% al 1%. ¿Vale la pena? Revisa el historial del SKU: si su pérdida anual promedio por rupturas supera los $705 (un rescate aéreo costó $18,000), súbelo. Si una ruptura le cuesta unos cientos de dólares de margen al año, quédate en el 95%. Haz el cálculo marginal por cada nivel de servicio por separado; nunca aceptes un "la política de la empresa es 98%" a rajatabla.

A principios de 2025 vi la versión cara de este error: un almacén de comercio electrónico en el Medio Oeste fijó un nivel de servicio uniforme del 98% en 23,000 SKUs. Los SKUs de cola larga se acumularon como inventario muerto y el flujo de caja se estranguló (ilustración de orden de magnitud). La solución fue la segmentación ABC: los artículos A (el 20% superior por ingresos) se quedaron en 98%, los B bajaron a 95%, los C a 90%. Eso liberó una suma de seis cifras en capital de trabajo, y la tasa de rupturas apenas se movió: las rupturas se concentraban en los A desde el principio, y un par de rupturas extra en C costaban unos cientos de dólares de margen al año. Un único nivel de servicio alto para todos los SKUs es el error más caro que puede cometer un almacén pequeño o mediano.

Trabajador de almacén haciendo un conteo cíclico en el inventario de estanterías

El atajo para almacenes pequeños: una receta de Excel

Que la fórmula no te intimide. Un almacén pequeño no necesita software nuevo: Excel basta. Tres reglas:

Primera, usa datos semanales, no diarios. Las cantidades diarias de salida son demasiado ruidosas; la σd que calcules saldrá inflada y el stock de seguridad con ella. Usa las últimas 12 semanas de salidas semanales:

  • Columna A: unidades de salida semanales de las últimas 12 semanas
  • Desviación estándar de la demanda semanal: σw = STDEV.P(A1:A12)
  • Plazo en semanas: L_weeks = plazo en días ÷ 7
  • SS = Z × σw × √L_weeks
  • ROP = salida semanal promedio × L_weeks + SS

Segunda, la mayor palanca de ahorro no es el pronóstico, es el plazo. SS escala con √L: baja L de 12 días a 3, y el stock de seguridad cae de 343 unidades a 172, ahorrando $855 al año en mantenimiento, en todos los SKUs a la vez. Negocia entregas parciales, cambia a un proveedor más cercano, pre-posiciona inventario cerca de tu mercado antes de la temporada alta. Un gran pronóstico quizá recorte σ un 10%; reducir L a la mitad se puede lograr en una mesa de negociación. En la fórmula del stock de seguridad, L es siempre la variable más barata de mover.

Tercera, vuelve a correr los parámetros cada trimestre. σ cambia con las estaciones, L cambia cuando cambian los proveedores. La lista trimestral: recalcula σw con las últimas 12 semanas; confirma con compras el plazo promedio real de entrada; pon el conteo real de rupturas del trimestre pasado junto al costo de mantener el stock de seguridad y verifica si tu nivel de servicio sigue sosteniéndose.

Un intercambio más en la dirección contraria: un stock de seguridad sobredimensionado se convierte en obsolescencia. Los SKUs estacionales (ventiladores de verano, sets de regalo navideños) abastecidos con la σ de temporada alta se vuelven inventario muerto después de la temporada: se liquidan a mitad de precio o se desechan. El peor caso que vi: un almacén mantenía 900 unidades de stock de seguridad en un electrodoméstico estacional al 98%, se quedó con 600 después de la temporada, y la pérdida por liquidación triplicó lo que la "protección contra rupturas" había ahorrado jamás. Para SKUs estacionales, corre la fórmula seis semanas antes del pico, y luego baja a 90%, o a la mitad, en cuanto pase el pico. La fórmula es fija; el calendario no.

La conclusión: una conclusión que se puede calcular

Pasa cada SKU por esta rutina, cinco minutos cada uno:

  1. Fija el nivel de servicio: artículos A 98% (Z = 2.33), B 95% (Z = 1.65), C 90% (Z = 1.28);
  2. Aplica SS = Z × σw × √L_weeks para obtener el conteo de unidades;
  3. Calcula el costo anual de mantenimiento = SS × costo unitario × 25%;
  4. Compáralo con las pérdidas reales por rupturas de ese SKU en el último año.

Si el costo anual de mantenimiento es menos de un tercio de la pérdida anual histórica promedio por rupturas, tu stock de seguridad está muy bajo. Añade unidades; el dinero está bien gastado. Si el costo de mantenimiento ya supera la pérdida por rupturas, recórtalo. Estás pagando un impuesto por la tranquilidad.

Por Lao Zhou, Analista de costos logísticos

Traducido del inglés. En caso de discrepancia, prevalece la versión en inglés.