Direto ao ponto: quando os dados do seu WMS começam a fluir para o Power BI, esqueça deixar o painel bonito. Acompanhe três grupos de métricas: dias de cobertura, faixas de estoque de baixo giro e sinais de ruptura. Esses três economizam dinheiro e evitam rupturas de estoque. Todo o resto é decoração. Em mais de 30 implantações de WMS, vi a mesma história se repetir: armazéns que usam o BI apenas para um relatório mensal param de abrir o painel em menos de seis meses, enquanto armazéns que fixam essas três métricas na reunião semanal de operações e na reunião de compras realmente reduzem o estoque morto.
Por que essas três? Porque elas correspondem exatamente aos três problemas de armazém mais caros: estoque que gira devagar demais e deixa o dinheiro preso na prateleira, estoque que não se move de jeito nenhum enquanto continua pagando aluguel, e estoque prestes a acabar enquanto vendas não faz ideia. Um painel pode colocar os três em uma única tela, mas só se as definições forem travadas primeiro. Sem definições acordadas, um relatório de WMS no Power BI é apenas um gerador de discussões: operações diz que o giro é de 45 dias, finanças diz 62, compras diz que os dois números estão errados, e no fim ninguém confia no painel.
Os três grupos de métricas que realmente valem a pena no WMS com Power BI
Primeiro, os dias de cobertura. Uma fórmula: dias de cobertura = custo médio do estoque no período ÷ custo das mercadorias expedidas no mesmo período × dias do período. Três detalhes importam. Use custo dos dois lados, não valor de vendas, ou as categorias de alta margem sempre parecerão girar maravilhosamente bem. Use uma janela de pelo menos um trimestre; um único mês fica distorcido por promoções e ondas de reposição. E use a média do estoque inicial e final, não um único retrato de fim de período. Já vi um armazém entrar em pânico com um número de dias de cobertura dobrado, medido logo após uma reposição pré-pico: o estoque foi expedido na semana seguinte, e a "crise" nunca existiu.
Segundo, as faixas de estoque de baixo giro. Não dividam o estoque apenas em "em movimento" e "morto". Classifiquem em faixas: movimentado nos últimos 90 dias é saudável; sem movimento de 90 a 180 dias vai para uma lista de observação; de 180 a 365 dias vai para uma lista de decisão; mais de 365 dias vai para uma lista de baixa. A classificação atribui responsáveis: o planejador acompanha a lista de observação, compras e vendas decidem juntas a lista de decisão, e a lista de baixa recebe um prazo. Um relatório de estoque morto sem faixas sempre termina como uma lista longa que ninguém assume.
Terceiro, os sinais de ruptura. Esse grupo é o mais ignorado, porque informa sobre algo que ainda não aconteceu. Acompanhem dois números: os dias de cobertura restantes em mãos (estoque em mãos ÷ expedições diárias médias dos últimos 30 dias), e se os pedidos de compra em trânsito chegarão a tempo de cobrir a lacuna. Uma cobertura que cai abaixo do nível de segurança sem nenhum recebimento para salvá-la é um sinal vermelho. E isso deve ser medido por SKU: a média por categoria esconde o produto de alto giro prestes a secar.
Já vi esse erro três vezes: na primeira semana após a entrada em operação, todos comemoram a categoria com o melhor giro, e ninguém percebe que um produto campeão tem apenas 9 dias de cobertura restantes enquanto o prazo do fornecedor é de 6 semanas. Quando a ruptura chega, vendas perde o pedido, e a análise posterior descobre que o sinal já estava aceso no painel, mas nunca virou um item de ação.
Se as definições não estiverem acordadas, o painel só gera discussões
Escrevam as definições e fixem-nas ao lado do painel. Cinco regras bastam:
- Os dias de cobertura usam custo, em uma janela trimestral móvel, nunca um único mês.
- "Movimento" significa uma expedição para fora, não uma transferência nem um ajuste de contagem cíclica. Contem uma transferência como movimento e um SKU morto volta à vida só por ter sido movido para outro endereço. Fechem essa brecha.
- Os dias de estoque morto contam a partir da data da última expedição, não da data de recebimento. Uma reposição recente não deve ser rotulada como morta ao chegar.
- Os níveis de segurança contra ruptura são definidos por categoria: produtos classe A de alto giro carregam um ciclo completo de compra mais uma margem, produtos classe C de cauda longa podem operar mais enxutos. Um único limite geral para todo o armazém está errado.
- Toda mudança de definição é registrada. Mudem uma definição sem registro e a tendência histórica se quebra: três meses depois ninguém consegue explicar por que a curva saltou.
Uma vez definidas, a questão de como os dados do WMS chegam ao BI e como os campos são mapeados é outro trabalho. Se vocês ainda estão na etapa de integração, primeiro acertem a abordagem de integração de WMS para BI para relatórios de estoque e depois voltem para travar as definições; fazer na ordem inversa significa retrabalho.
Dois projetos em que rodamos os números
O primeiro foi um 3PL de artigos para o lar no Inland Empire, na Califórnia, com o painel no ar no outono de 2024. As faixas de baixo giro voltaram feias: SKUs sem movimento por 180 dias ou mais ocupavam cerca de quatro em cada dez endereços, muitos deles sobras da linha personalizada de um grande cliente de dois anos antes. A solução seguiu as faixas: a lista de observação foi deixada em paz, a lista de decisão foi para vendas para liquidação com desconto, e a lista de baixa passou por um processo de baixa contábil para os itens que ninguém queria. Em cerca de três meses, a pegada do estoque morto caiu para perto da metade. A economia de aluguel foi real, mas o maior ganho foi o espaço liberado, que recebeu um cliente novo.
O segundo foi um vendedor de pequenos eletrodomésticos rumo à temporada de pico de 2025. O sinal de ruptura acendeu dois meses antes do pico: três SKUs campeões haviam caído para menos de duas semanas de cobertura, com pedidos em trânsito ainda a mais de um mês de distância. O primeiro instinto de compras foi esperar, porque os números em mãos ainda pareciam bons na tela. Desdobramos a cobertura por SKU, e um dos três já vinha subindo em expedições diárias antes do pico: seu estoque em mãos não duraria duas semanas. Eles fizeram duas coisas: enviaram por via aérea um pequeno lote de emergência para garantir que não houvesse lacuna, e adiaram em uma semana o calendário de promoções dos outros dois SKUs. O pico terminou com zero pedidos perdidos nos três, enquanto concorrentes da mesma categoria ficavam sem estoque.
Um modelo de decisão no Power BI para estoque de baixo giro
O estoque morto sofre de dois modos de falha: nunca discuti-lo, ou liquidar tudo em uma única reunião. O primeiro é um sangramento lento; o segundo vende estoque que ainda tem valor. Trabalhem as faixas, com uma ação, um responsável e um prazo para cada uma:
| Faixa | Ação | Responsável | Prazo |
|---|---|---|---|
| 90–180 dias, observar | Revisão semanal das expedições, nenhuma ação ainda | Planejador | Revisão contínua |
| 180–365 dias, decidir | Liquidação com desconto, pacotes combinados ou devolução ao fornecedor: escolham uma das três | Compras + Vendas | Decidir em até 30 dias |
| Mais de 365 dias, dar baixa | Liquidação, doação ou baixa contábil, com data firme | Líder de operações | Baixa em até 60 dias |
Um julgamento contraintuitivo: giro mais rápido nem sempre é melhor. Empurrem os dias de cobertura para baixo demais e a manchete fica ótima, mas a margem de segurança sumiu: um atraso do fornecedor e vocês ficam sem estoque. Um giro saudável é "suficiente, e nunca em falta", não "o mais rápido possível". E nem todo estoque morto é um erro. Parte dele é cobertura estratégica para uma conta-chave, parte é produto sazonal parado na baixa temporada. Rotulem esses como "mantidos intencionalmente" e excluam-nos primeiro da lista de baixa, ou vocês liquidarão este ano o que precisarão para o pico do ano que vem.
Checklist da noite da entrada em operação: já vi esse erro três vezes
Percorram esta lista na noite anterior à abertura do painel para todos. Não o abram com um item sem marcar:
- As definições das métricas de cobertura, baixo giro e ruptura estão aprovadas e publicadas ao lado do painel.
- "Movimento" conta apenas expedições: transferências e ajustes de contagem excluídos, verificados em três SKUs de amostra.
- As quatro faixas de baixo giro e seus responsáveis estão lançados no sistema, não apenas escritos em um documento.
- Os limites de sinal vermelho de ruptura estão definidos por categoria, não um único número para todo o armazém.
- A lista de baixa tem prazos e responsáveis, com uma revisão agendada três meses depois para verificar a execução.
- O painel tem um responsável: uma pessoa que o olha toda semana e cobra as ações. Um painel sem responsável morre em três meses.
Uma pergunta para levar ao seu armazém: vocês têm agora uma lista de estoque morto que ninguém abriu há seis meses? Se sim, não comprem primeiro uma ferramenta nova. Passem essa lista pelas faixas acima, preencham a ação e o responsável de cada linha, e vejam o que se move. A maioria dos armazéns não tem um problema de relatórios. Tem uma lista que ninguém assume.
Por Lin Xiao, Consultor de Implementação de WMS Traduzido do inglês. Em caso de divergência, prevalece a versão em inglês.







