Calcular giro de estoque e dias para vender
O giro de estoque relaciona o custo dos produtos vendidos ao valor médio mantido em estoque no mesmo período.
Executar grátis
Informe o custo dos produtos vendidos, o estoque médio e o número de dias do período para calcular tanto o índice de giro quanto a estimativa de dias para venda. O resultado ajuda varejistas, atacadistas e operadores de comércio eletrônico a comparar a eficiência do estoque entre produtos ou períodos contábeis sem misturar receita, unidades ou intervalos incompatíveis.
Prepare valores compatíveis para obter um índice útil
Comece pelo custo dos produtos vendidos em um período contábil claramente definido, e não pela receita de vendas. Esse custo representa o valor registrado do estoque que efetivamente saiu da empresa, enquanto a receita inclui a margem e, por isso, gera um índice diferente e geralmente maior. Em seguida, calcule o valor médio do estoque no mesmo período. Um método comum é somar o estoque inicial ao estoque final e dividir por dois, embora uma média mensal ou semanal possa ser mais representativa quando os níveis variam bastante. Os dois valores devem usar a mesma moeda e o mesmo critério de avaliação. Se o custo dos produtos vendidos abranger um trimestre, o estoque médio também deve descrever esse trimestre, e não o ano inteiro. Informe a duração real do período em dias: use 365 para um ano completo não bissexto, 90 ou 91 para muitos trimestres ou a contagem exata adotada internamente. A consistência dos dados importa mais do que a frequência escolhida, pois o índice só é comparável quando numerador e denominador descrevem a mesma janela operacional.
Entenda os cálculos de giro e dias para venda
O índice de giro de estoque é o custo dos produtos vendidos dividido pelo valor médio do estoque. Por exemplo, um índice igual a quatro significa que a empresa movimentou estoque equivalente a quatro vezes seu investimento médio durante o período analisado. Os dias para venda convertem esse índice em tempo, dividindo o número de dias do período pelo índice de giro. Assim, um giro anual de quatro vezes corresponde a 91.25 dias. A calculadora mantém o período informado visível no resultado e arredonda os valores calculados para seis casas decimais, garantindo relatórios estáveis. O estoque médio não pode ser zero, pois uma divisão por zero não tem significado empresarial definido; valores negativos também são rejeitados. O custo dos produtos vendidos deve ser positivo, porque um valor zero ou negativo não produz uma estimativa finita e útil do tempo de venda. Os resultados descrevem o fluxo agregado, não a idade exata de cada item. Portanto, devem ser interpretados como indicadores operacionais derivados de valores contábeis, e não como garantia de que todas as unidades serão vendidas no prazo exibido.
Use o resultado em decisões operacionais
Compare o giro ao longo do tempo, com uma meta planejada ou entre categorias de economia semelhante. Um índice crescente e menos dias para venda podem indicar compras mais disciplinadas, demanda mais forte, menos produtos de baixo giro ou falta de estoque; a calculadora, isoladamente, não identifica qual dessas explicações se aplica. Um índice baixo pode apontar excesso de estoque, vendas fracas, itens obsoletos, acúmulo sazonal ou uma estratégia deliberada de disponibilidade. Antes de alterar regras de reposição, sempre avalie o resultado junto com taxas de ruptura, margem bruta, prazo de entrega, variabilidade da demanda e atividade promocional. Comparações entre setores sem relação podem enganar, pois alimentos, vestuário, artigos de luxo e peças industriais operam naturalmente em velocidades diferentes. Em negócios sazonais, compare períodos equivalentes ano a ano, em vez de tratar um trimestre de pico como representativo do exercício inteiro. Ao automatizar o cálculo, preserve o período de origem e o método de avaliação em cada resultado para que ele possa ser reproduzido. O cálculo no navegador é prático para verificações individuais, enquanto cada solicitação de API custa US$ 0,002 e permite painéis repetíveis, relatórios programados e monitoramento por categoria.
Casos de uso
Revise a eficiência trimestral do estoque
Converta o custo dos produtos vendidos e o estoque médio trimestrais em um índice comparável e uma estimativa de dias para venda.
Compare categorias de produtos
Calcule a métrica de forma consistente para categorias de economia semelhante e identifique movimentos de estoque anormalmente lentos ou rápidos.
Monitore o desempenho da reposição
Acompanhe mudanças no giro junto com rupturas, prazos de entrega e margens ao avaliar políticas de compra e reposição.
Perguntas frequentes
Qual fórmula a calculadora utiliza?
O índice de giro é igual ao custo dos produtos vendidos dividido pelo estoque médio. Os dias para venda são os dias do período divididos por esse índice.
Devo usar a receita de vendas ou o custo dos produtos vendidos?
Use o custo dos produtos vendidos. A receita inclui a margem e não é medida na mesma base de custo do valor do estoque.
Como calculo o estoque médio?
Uma estimativa comum soma o estoque inicial ao final e divide por dois. Observações mais frequentes podem gerar uma média melhor quando os níveis mudam bastante.
Por que um estoque médio igual a zero é rejeitado?
A fórmula de giro divide pelo estoque médio; portanto, um valor zero tornaria o índice indefinido.
Um giro de estoque mais alto é sempre melhor?
Não. Um giro maior pode indicar gestão eficiente, mas também pode acompanhar falta de produtos ou perda de vendas. Analise-o com disponibilidade, margem e prazo de entrega.
Quanto custa um cálculo pela API?
Cada solicitação de API custa US$ 0,002. A calculadora desta página pode ser usada para verificações individuais no navegador.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"cost_of_goods_sold": 480000,
"average_inventory": 120000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ecom.inventory_turnover_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |