# Relatório de estoque: o que repor, quanto está parado e quanto sobrou de margem

Fonte: https://docs.barbeiro.app/business-admin/reports/inventory-report
Perfil: Administrador
Verificado em: 2026-08-25

Em **Relatórios → Estoque** você vê o que precisa repor, quanto dinheiro está parado na prateleira e quanto cada produto deixou de margem. É o relatório que responde "o produto está me dando lucro?" — enquanto a lista de Produtos responde "o que está vendendo?".

> **Quem enxerga**
>
> Este relatório mostra **preço de custo e margem**, então é restrito ao **dono do negócio**.
> Recepção e profissionais não têm acesso — e, quando o acesso é negado, a tela para no aviso em
> vez de mostrar um relatório zerado.

## A tela em quatro blocos, com dois relógios

Cada bloco diz, no próprio cabeçalho, se ele muda ou não com o filtro de datas:

1. **Agora na prateleira** — _não muda com o período_
2. **Precisa repor** — _não muda com o período_
3. **Dinheiro parado** — _não muda com o período_
4. **O que saiu no período** — _muda com o período_

Trocar o período no topo mexe **apenas no bloco 4**. Os três primeiros são sempre a foto da prateleira de hoje.

## 1 · Agora na prateleira

Três números:

-   **No ou abaixo do estoque mínimo** — quantos produtos estão em ou abaixo do **estoque mínimo que você cadastrou** em cada variante, e quantos deles já estão zerados. É essa a conta: o relatório **não** estima quantos dias de venda ainda restam.
-   **Na prateleira** — quanto vale, **a preço de custo**, o que está hoje em estoque. Logo abaixo, quantas variantes ficaram de fora por não ter custo cadastrado.
-   **Dinheiro parado** — o valor, a preço de custo, do que tem estoque e **não vende há 60 dias**.

> **Margem só existe se houver custo cadastrado**
>
> Toda a matemática de margem e de valor do estoque **ignora as variantes sem preço de custo** —
> elas não entram na conta em vez de entrar como custo zero (que inflaria sua margem). Enquanto o
> aviso de variantes sem custo estiver aparecendo, sua margem real é **maior ou igual** à
> mostrada, nunca menor. Cadastre o custo em cada variante para fechar essa lacuna.

## 2 · Precisa repor

Uma tabela (cartões no celular) das variantes no ou abaixo do estoque mínimo, com **estoque atual**, **venda média diária dos últimos 30 dias**, uma **situação** e o botão de ação.

A situação de cada linha:

-   **acabou** — estoque zero, o balcão já recusa a venda;
-   **abaixo do mínimo** — mostra ao lado o mínimo que você cadastrou;
-   **sem estimativa** — não houve venda nos últimos 30 dias, então não há média para estimar nada.

O botão **Comprar N** abre a aba de estoque do produto, onde você registra a entrada. Nas linhas sem estimativa ele vira **Ver produto**.

> **Como a lista está ordenada**
>
> Do **menor estoque** para o maior — não por "o que acaba primeiro". O prazo em dias de cobertura
> (estoque ÷ venda por dia) ainda **não** entra neste relatório; ele existe na tela de Produtos. O
> rodapé da tabela repete isso para que a ordem nunca seja lida como uma previsão de prazo.

> **Nota**
>
> A quantidade sugerida é uma **estimativa**, não um pedido: ela cobre cerca de duas semanas de
> venda média, com um piso de duas vezes o estoque mínimo. Use como ponto de partida da sua lista
> de compras. A média usa sempre os últimos 30 dias, independente do período filtrado.

## 3 · Dinheiro parado

Variantes com estoque na prateleira e **nenhuma venda nos últimos 60 dias**, ordenadas pelo **valor parado** (estoque × custo). Cada linha mostra as unidades, há quantos dias está parada — ou **Nunca vendido** — e uma barra proporcional ao valor, para o maior saltar aos olhos primeiro.

> **60 aqui, 90 na lista de Produtos**
>
> Este relatório usa **60 dias** sem venda; a lista de Produtos usa **90 dias** para a mesma ideia.
> Os dois números não são o mesmo e ainda não foram unificados — por isso o rodapé da lista diz
> qual janela está sendo usada. Se as duas telas discordarem, é isso.

## 4 · O que saiu no período

Este é o único bloco que responde ao filtro de datas.

-   **Movimentação por dia** — entradas (reposição) contra saídas (vendas), com o total de unidades vendidas no período e no período anterior ao lado. Agrupa por dia, semana ou mês conforme o tamanho do período.
-   **Sobrou de margem** — o que sobrou depois do custo nas unidades vendidas, comparado com o período anterior.
-   **Onde a venda aconteceu** — de onde saíram as unidades: **Venda no agendamento** (produto lançado dentro de um atendimento), **Pedido da loja** (loja online) e **Venda no PDV** (caixa ou fechamento de comanda).
-   **Mais vendidos** e **Líderes de margem** — duas listas de até 10 produtos, uma por **quantidade**, outra por **dinheiro**.

> **Corrigido em agosto de 2026**
>
> Até 03/08/2026 o canal **Pedido da loja** aparecia sempre zerado e as vendas da loja online eram
> somadas junto com as do PDV. Isso foi corrigido: os três canais agora são contados
> separadamente. Se você comparar com uma exportação antiga, a diferença é esperada — o número
> novo é o certo.

> **Onde está o lucro de verdade**
>
> Um produto pode liderar em unidades e nem aparecer nos líderes de margem — é o clássico produto
> de giro alto e margem baixa. Comparar as duas listas é a forma mais rápida de descobrir o que
> vale a pena empurrar.

> **A taxa de giro é uma aproximação**
>
> Logo abaixo do bloco aparecem a **taxa de giro** e as **unidades repostas**. A taxa é calculada
> como `vendidas ÷ (estoque de hoje + vendidas)` — ela usa o estoque de **agora** como se fosse o
> do início do período. Serve para comparar meses entre si, não como um número exato.

## Quando ainda não há dados

Se você não tem nenhum produto cadastrado, o relatório não mostra números zerados: ele explica o que **vai** responder assim que houver movimentação e oferece os dois primeiros passos — **cadastrar um produto** (com preço de custo) e **registrar a entrada** do que já está na prateleira. O período e a unidade continuam visíveis, porque "não tem nada" e "não tem nada neste recorte" são respostas diferentes.

## Filtro por unidade

Se o seu negócio tem mais de uma unidade, o relatório respeita a unidade selecionada no topo da tela.

> **Movimentações antigas podem não ter unidade**
>
> Movimentações registradas antes do recurso de estoque por unidade não têm unidade marcada. Numa
> visão de unidade específica elas ficam de fora, então o fluxo histórico daquela unidade pode
> aparecer **subestimado**. A visão **Todas as unidades** é sempre completa.

## Exportar

O botão de exportação gera um **CSV** com todas as seções do relatório (resumo, movimentação diária, vendas por canal, mais vendidos, líderes de margem, precisa repor e estoque parado), respeitando o período e a unidade filtrados.

## Leia também

- [A lista de Produtos: quanto dura cada estoque](https://docs.barbeiro.app/business-admin/products/product-intelligence)
- [Como cadastrar um produto](https://docs.barbeiro.app/business-admin/products/create-product)
- [Como ver seu lucro (DRE)](https://docs.barbeiro.app/business-admin/reports/profit-loss-report)
- [Quanto a maquininha me custou: o relatório de taxas](https://docs.barbeiro.app/business-admin/reports/payment-fees-report)
