Calculadora de margem bruta
Uma receita de 100.000 com 60.000 de custo das mercadorias vendidas deixa lucro bruto de 40.000, uma margem bruta de 40%. Informe as vendas líquidas e o CMV do período para comparar linhas de produto, lojas ou meses antes de despesas gerais e impostos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Receita
- 100.000
- Custo das vendas (CMV)
- 60.000
- Lucro bruto
- 40.000
- Margem bruta (%)
- 40
A margem bruta é a primeira linha de rentabilidade da demonstração de resultados: o que resta depois de subtrair o custo das mercadorias vendidas da receita, tanto como valor em moeda quanto como percentual sobre as vendas. Operadores, responsáveis de sortimento, credores e analistas de ações usam esse par de números para comparar linhas de produto, formatos de loja e períodos de reporte sem misturar overhead, juros nem tributo. Esta calculadora de margem bruta toma dois números finitos em uma só moeda — receita e custo das mercadorias vendidas —, subtrai o CMV da receita, divide a diferença pela receita e devolve o valor da margem junto com o percentual.
Como a margem bruta transforma receita e CMV em valor e percentual
A margem bruta é o lucro de merchandising que fica acima das despesas operacionais, dos juros e do tributo. Subtrair o CMV da receita é o valor do lucro bruto; dividir esse valor pela receita é o percentual de margem bruta que as pessoas buscam ao digitar calculadora de margem bruta. Cem mil de receita e sessenta mil de CMV imprimem um lucro bruto de quarenta mil e uma margem de quarenta por cento.
CMV zero é um resultado legítimo e não um erro: um bem digital sem custo de estoque ainda tem margem bruta de cem por cento. Quando o CMV supera a receita, o valor e o percentual são negativos — um prejuízo bruto — e esta calculadora os informa em vez de escondê-los atrás de um valor absoluto.
Receita zero ou negativa é rejeitada: dividir por uma linha de topo zero é indefinido, e uma linha negativa não é o percentual de margem bruta que um pacote de fechamento ou uma revisão de sortimento pede. Esta calculadora não calcula margem operacional, margem líquida nem markup sobre o custo. Não separa despesas de vendas, gerais e administrativas do CMV, não converte moedas e não reconstrói uma DRE completa.
Você fornece dois números finitos que já compartilham um período e uma moeda; a calculadora os subtrai, divide e arredonda o valor half-up a duas casas decimais e o percentual half-up a seis para que os testes coincidam byte a byte entre runtimes.
Onde uma calculadora de margem bruta gera valor
Responsáveis de sortimento que triam um flash semanal usam uma calculadora de margem bruta para transformar as vendas líquidas do último período e o custo das mercadorias vendidas em um valor e um percentual antes de abrir um modelo completo de DRE. Operadores de varejo fixam esse par ao lado do mix de categorias e da profundidade promocional para que um corte de preço que moveu unidades não seja confundido com margem saudável.
Credores e analistas de crédito reexecutam os mesmos dois campos quando o ano fecha ou um pacote de base de empréstimo pede o lucro bruto, e sentam essa figura ao lado da rotação de estoque, não ao lado do lucro operacional que já embute aluguel e folha. Mesas de ações pegam a receita do filing e o CMV das notas, e comparam essa margem bruta com um caso de margem de contribuição e com um caso de margem operacional, em vez de tratar qualquer um como substituto.
Esta é uma busca e um trabalho diferentes de uma calculadora de margem de lucro que parte do preço de venda e de um custo agrupado, de um conversor de markup em margem que nunca vê receita, e de uma identidade EBIT que subtrai despesas operacionais e depreciação: essas ferramentas partem de outras linhas e respondem a outras perguntas. Validação falha não consome saldo.
Mantenha a receita estritamente positiva, mantenha os dois campos finitos, fixe nos testes o valor e o percentual arredondados e você obtém uma figura de margem bruta reproduzível para teasers, plugins LMS e workers de borda sem montar um razão geral próprio.
Casos de uso
Flash semanal de sortimento
Transforme as vendas líquidas do último período e o custo das mercadorias vendidas em um valor de lucro bruto e um percentual de margem antes de abrir um modelo completo de DRE.
Revisões de mix de categorias no varejo
Fixe a margem bruta ao lado da profundidade promocional para que um corte de preço que moveu unidades não seja confundido com margem de merchandising saudável.
Pacotes de credor e rotação de estoque
Leve a receita do filing e o CMV das notas a um lucro bruto de entrada ao lado da rotação de estoque, separado do lucro operacional que já embute o aluguel.
Perguntas frequentes
Como a margem bruta é calculada?
O valor arredonda half-up a duas casas decimais e o percentual arredonda half-up a seis.
Por que receita zero ou negativa é rejeitada?
Uma linha de topo zero dividiria por zero. Uma linha negativa não é o percentual de margem bruta que um pacote de fechamento pede. CMV zero é permitido e imprime margem de 100%.
O que acontece se um campo faltar ou não for um número?
NaN, Infinity, strings vazias e campos ausentes são rejeitados e não são cobrados.
É o mesmo que margem de lucro, margem operacional ou markup?
Não é o mesmo. Margem bruta é receita menos custo das mercadorias vendidas, como valor e como percentual da receita. Margem de lucro costuma agrupar todos os custos contra o preço. Margem operacional subtrai opex e D&A. Markup é o lucro como percentual do custo, não das vendas.
O que deve entrar no custo das mercadorias vendidas?
O custo do estoque ou do serviço direto que gerou as vendas do período: compras ajustadas pelo estoque inicial e final, ou o custo padrão das unidades vendidas. Aluguel, salários do escritório e outras despesas gerais ficam de fora.
Ferramentas relacionadas
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/fin/gross-margin \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"revenue":100000,"cogs":60000}'const res = await fetch("https://api.kit.forhosting.com/fin/gross-margin", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"revenue": 100000,
"cogs": 60000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/gross-margin",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"revenue": 100000,
"cogs": 60000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/gross-margin", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"revenue":100000,"cogs":60000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"revenue":100000,"cogs":60000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/gross-margin", 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
{
"revenue": 100000,
"cogs": 60000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gross_margin",
"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. |
Notas técnicas
Receita zero ou negativa falha com invalid_input e não é cobrada, porque uma linha de topo não positiva deixa o percentual indefinido ou sem sentido.
Como a margem bruta transforma receita e CMV em valor e percentual
A identidade que esta calculadora usa é gross_profit igual a revenue menos cogs, e gross_margin_percent igual a essa diferença dividida por revenue vezes cem. revenue são as vendas líquidas do período em uma só moeda — a linha do topo depois de devoluções e abatimentos, não um preço unitário nem um conjunto de faturas ainda em contas a receber. cogs é o custo do período do estoque ou do serviço direto que produziu essas vendas: compras ajustadas pelo estoque inicial e final, ou o custo padrão rolado pelas unidades vendidas.
Contrato de entrada, forma da resposta e comportamento de erro
CMV zero é permitido e imprime margem de cem por cento. CMV negativo é permitido como crédito finito ou reversão de estoque; a diferença segue esse sinal. Exemplo: cem mil de receita e sessenta mil de CMV geram lucro bruto de quarenta mil e margem bruta de quarenta por cento. Exemplo: oitenta mil de receita e noventa e cinco mil de CMV geram prejuízo bruto de quinze mil e margem de -18.75 por cento. Envie por POST um corpo JSON com dois números finitos obrigatórios em uma só moeda. revenue é a linha do topo do período e deve ser estritamente maior que zero; os aliases sales, total_revenue, turnover e net_sales apontam para o mesmo campo para que a planilha conserve o nome das colunas. cogs é o custo das mercadorias vendidas do período; os aliases cost_of_goods_sold, cost_of_sales e cost_of_revenue são aceitos. Cada campo numérico pode chegar como número JSON ou string numérica. Campos ausentes, strings vazias e valores não finitos — NaN, Infinity ou texto que não se interpreta como número — falham com invalid_input nomeando o campo. Essas falhas não são cobradas. Receita zero ou negativa também falha com invalid_input, porque o percentual ficaria indefinido ou sem sentido. Se a validação passar, o corpo ecoa revenue e cogs, informa gross_profit como revenue menos cogs arredondado half-up a duas casas decimais, gross_margin_percent como essa diferença bruta dividida por revenue vezes cem arredondada half-up a seis casas, mais uma string de fórmula que reafirma a identidade. Combine o JSON com a sua própria regra sobre qual definição de CMV combina com a receita que você envia — estoque, custo padrão ou custo das vendas na face da demonstração — porque este endpoint subtrai os dois números que você manda; ele não reconstrói o razão, não escolhe uma convenção de custeio e não converte moedas. O preço é um fixo de US$ 0,002 por requisição bem-sucedida.
Onde uma calculadora de margem bruta gera valor
Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de margem bruta?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago de KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.