Calcular rotación de inventario y días de venta
La rotación de inventario relaciona el costo de los productos vendidos con el valor medio de las existencias mantenidas durante el mismo período.
Ejecutar — gratis
Introduzca el costo de ventas, el inventario medio y la cantidad de días del período para calcular tanto el índice de rotación como los días estimados hasta la venta. El resultado ayuda a minoristas, mayoristas y operadores de comercio electrónico a comparar la eficiencia del inventario entre productos o períodos contables sin mezclar ingresos, unidades ni intervalos incompatibles.
Prepare cifras compatibles para obtener un índice útil
Comience con el costo de ventas de un período contable claramente definido, no con los ingresos por ventas. El costo de ventas refleja el costo registrado del inventario que realmente salió de la empresa, mientras que los ingresos incluyen el margen y, por ello, generan un índice distinto y normalmente mayor. Después, calcule el valor medio del inventario para ese mismo período. Un método habitual consiste en sumar el inventario inicial y el final y dividir el resultado entre dos, aunque un promedio mensual o semanal puede ser más representativo cuando los niveles de existencias varían mucho. Ambos valores deben emplear la misma moneda y el mismo criterio de valoración. Si el costo de ventas corresponde a un trimestre, el inventario medio debe representar ese trimestre y no todo el año. Introduzca la duración real del período en días: 365 para un año completo no bisiesto, 90 o 91 para muchos trimestres, o el recuento exacto que utilice su organización. La coherencia de los datos importa más que la frecuencia elegida, pues el índice solo es comparable cuando numerador y denominador describen el mismo intervalo operativo.
Comprenda los cálculos de rotación y días de venta
El índice de rotación de inventario se obtiene dividiendo el costo de ventas entre el valor medio del inventario. Por ejemplo, un índice de cuatro significa que la empresa movió existencias equivalentes a cuatro veces su inversión media en inventario durante el período medido. Los días de venta convierten ese índice en tiempo: se divide la cantidad de días del período entre el índice de rotación. Por tanto, una rotación anual de cuatro veces equivale a 91.25 días. La calculadora muestra en el resultado el período introducido y redondea las cifras calculadas a seis decimales para ofrecer informes estables. El inventario medio no puede ser cero, porque una división entre cero carece de significado empresarial definido; también se rechazan los valores negativos. El costo de ventas debe ser positivo, ya que un valor cero o negativo no permite obtener una estimación finita y útil de la duración de venta. Estos resultados describen el flujo agregado, no la antigüedad exacta de un artículo concreto. Interprételos como indicadores operativos derivados de valores contables, no como garantía de que cada unidad se venderá en el plazo mostrado.
Aplique el resultado a decisiones operativas
Compare la rotación a lo largo del tiempo, frente a un objetivo previsto o entre categorías con una economía similar. Un índice en aumento y menos días de venta pueden indicar una compra más disciplinada, una demanda más fuerte, menos productos de movimiento lento o falta de existencias; la calculadora por sí sola no determina cuál es la causa. Un índice bajo puede señalar exceso de inventario, ventas débiles, artículos obsoletos, acumulación estacional o una estrategia deliberada de disponibilidad. Antes de cambiar las reglas de reposición, combine siempre el resultado con las tasas de rotura de stock, el margen bruto, el plazo de entrega, la variabilidad de la demanda y las rebajas. Comparar sectores sin relación puede inducir a error, porque alimentación, moda, lujo y repuestos industriales operan naturalmente a velocidades diferentes. En empresas estacionales, compare períodos equivalentes de un año a otro en lugar de considerar un trimestre de máxima actividad como representativo de todo el ejercicio. Al automatizar el cálculo, conserve el período de origen y el método de valoración con cada resultado para que otras personas puedan reproducirlo. El cálculo en el navegador resulta práctico para verificaciones individuales, mientras que cada solicitud de API cuesta $0.002 y permite crear paneles repetibles, informes programados y seguimiento por categoría.
Qué puede hacer con ella
Revise la eficiencia trimestral del inventario
Convierta el costo de ventas y el inventario medio trimestrales en un índice comparable y una estimación de los días necesarios para vender.
Compare categorías de productos
Calcule la métrica de forma coherente para categorías con una economía similar e identifique movimientos de inventario inusualmente lentos o rápidos.
Supervise el rendimiento de la reposición
Siga los cambios de rotación junto con las roturas de stock, los plazos de entrega y los márgenes al evaluar políticas de compra y reposición.
Preguntas frecuentes
¿Qué fórmula utiliza la calculadora?
El índice de rotación equivale al costo de ventas dividido entre el inventario medio. Los días de venta equivalen a los días del período divididos entre ese índice.
¿Debo utilizar los ingresos por ventas o el costo de ventas?
Utilice el costo de ventas. Los ingresos incluyen el margen y no se miden sobre la misma base de costo que el valor del inventario.
¿Cómo se calcula el inventario medio?
Una estimación habitual suma el inventario inicial y el final y divide el resultado entre dos. Las observaciones más frecuentes pueden ofrecer un promedio mejor cuando las existencias cambian mucho.
¿Por qué se rechaza un inventario medio igual a cero?
La fórmula de rotación divide entre el inventario medio, por lo que un valor cero haría que el índice fuera indefinido.
¿Una mayor rotación de inventario siempre es mejor?
No. Una rotación mayor puede reflejar una gestión eficiente, pero también puede coincidir con escasez o ventas perdidas. Revísela junto con la disponibilidad, el margen y los plazos de entrega.
¿Cuánto cuesta un cálculo mediante la API?
Cada solicitud de API cuesta $0.002. La calculadora de esta página puede utilizarse para verificaciones individuales en el navegador.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/ecom/inventory-turnover-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost_of_goods_sold":480000,"average_inventory":120000}'const res = await fetch("https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost_of_goods_sold": 480000,
"average_inventory": 120000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ecom/inventory-turnover-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost_of_goods_sold": 480000,
"average_inventory": 120000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost_of_goods_sold":480000,"average_inventory":120000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost_of_goods_sold":480000,"average_inventory":120000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ecom/inventory-turnover-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"cost_of_goods_sold": 480000,
"average_inventory": 120000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.inventory_turnover_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |