Calculadora COGS
Abra o período com 20.000 em estoque, compre 80.000, feche com 15.000 e o custo das mercadorias vendidas será de 85.000. Digite o estoque inicial, as compras líquidas e a contagem final de qualquer período para obter o CMV do fechamento. 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
- Estoque inicial
- 20.000
- Compras
- 80.000
- Estoque final
- 15.000
- Mercadorias disponíveis
- 100.000
- Custo das vendas
- 85.000
O custo das mercadorias vendidas, quase sempre abreviado COGS na demonstração do resultado, é o custo de estoque das mercadorias que um negócio de fato vendeu em um período. A identidade periódica é estoque inicial mais compras menos estoque final. Contadores, comerciantes e estudantes de contabilidade usam essa fórmula de três termos em cada encerramento. Esta calculadora de COGS aceita essas três quantias finitas, devolve o custo das mercadorias vendidas e rejeita um estoque inicial ou final negativo para que a identidade nunca consuma uma cifra de estoque impossível.
O que o COGS mede e a identidade periódica de estoque
O custo das mercadorias vendidas é o custo ligado às unidades que saíram do estoque porque um cliente as comprou, não o custo das unidades que ainda estão na prateleira. Em um sistema periódico de mercadorias você não acompanha cada venda contra uma ficha perpétua de estoque; reconstrói o custo vendido no fim do período com uma identidade de três linhas: estoque inicial, mais compras líquidas do período, menos estoque final contado ou avaliado no encerramento. Essa identidade é a definição que esta calculadora implementa.
O estoque inicial é o ativo de mercadorias com o qual os livros abriram. As compras são o custo líquido das mercadorias que entraram na janela — o custo de fatura da mercadoria adquirida para revenda. O estoque final é a mercadoria ainda não vendida quando o período fecha.
Subtrair esse estoque restante das mercadorias disponíveis para venda (inicial mais compras) isola a fatia que foi vendida, que é o COGS. Uma loja que abriu com vinte mil, comprou oitenta mil e fechou com quinze mil tem custo das mercadorias vendidas de oitenta e cinco mil, porque vinte mais oitenta menos quinze é oitenta e cinco. Estoque de abertura zero é permitido: um revendedor novo pode ter estoque inicial nulo e ainda assim calcular o COGS a partir das compras e da contagem no encerramento.
Compras nulas são permitidas quando o período só vendeu estoque já existente. Um estoque inicial ou final negativo não é uma cifra de estoque; é um erro de dados, e esta calculadora o rejeita em vez de inventar um custo vendido a partir de uma prateleira impossível. Mantenha as três entradas na mesma moeda e no mesmo período.
Misturar um ano de compras com uma contagem de fim de mês é como uma cifra de COGS mente em silêncio. A fórmula são de propósito três passos aritméticos para que gabaritos, oráculos LMS e cadernos de encerramento compartilhem uma definição reproduzível sem deriva de arredondamento intermediário na planilha.
Onde uma calculadora de COGS ganha o lugar
Quem digita cogs numa caixa de busca já conhece a sigla e quer a cifra de custo vendido, não uma aula que comece por sistemas de estoque perpétuo versus periódico.
Uma editora que ranqueia por essa consulta curta atende comerciantes que têm uma contagem de abertura, um total de compras e uma contagem de encerramento, estudantes que precisam preencher a seção de custo das mercadorias vendidas de uma demonstração do resultado, e contadores que precisam de um oráculo determinístico que recuse um valor de estoque negativo em vez de produzir em silêncio uma despesa sem sentido.
Varejistas pequenos que montam um caderno de fim de mês querem a mesma cifra inicial-mais-compras-menos-final que analistas escrevem em slides, sem erros manuais quando mudam os decimais da moeda. Cursos de sala e de certificação que ensinam o método periódico de estoque precisam de um serviço que devolva COGS e mercadorias disponíveis e nada mais, para que um avaliador compare com um gabarito de livro sem que esta ferramenta finja levar um razão geral completo. Validação falha não consome saldo.
Combine esta capacidade com uma ferramenta à parte de lucro bruto ou de giro de estoque quando precisar dessas identidades; conserve esta superfície centrada no custo de mercadoria que as pessoas querem dizer quando buscam cogs.
Casos de uso
Encerramento mensal de mercadorias
Informe o estoque de abertura, as compras líquidas e a contagem de encerramento para publicar o COGS do período sem reconstruir a identidade numa planilha.
Preparação do lucro bruto sem receber as vendas
Calcule primeiro o custo das mercadorias vendidas e depois subtraia-o das vendas líquidas no seu próprio caderno; este serviço devolve só o COGS.
Perguntas frequentes
Como se calcula o COGS?
O custo das mercadorias vendidas iguala o estoque inicial mais as compras menos o estoque final. Exemplo: 20000 + 80000 − 15000 = 85000.
O que acontece se um valor de estoque for negativo?
Um estoque inicial ou final negativo não é uma cifra de estoque, então o pedido é recusado e não é cobrado.
O estoque inicial ou as compras podem ser zero?
Sim. Uma loja nova pode abrir com estoque nulo, e um período pode não ter compras. Só o estoque negativo (ou as compras negativas) é recusado.
Isto usa FIFO, LIFO ou frete de entrada?
Não. A calculadora aplica só a identidade periódica. Incorpore frete de entrada, devoluções e custeio por camadas nas três entradas antes de chamar.
Por que os três números precisam ser do mesmo período?
Porque o CMV só fecha quando o estoque inicial, as compras e a contagem final descrevem a mesma janela e a mesma moeda. Misturar as compras de um ano com a contagem de fim de mês gera um número que parece certo, mas está errado.
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/cogs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}'const res = await fetch("https://api.kit.forhosting.com/fin/cogs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/cogs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/cogs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"beginning_inventory":20000,"purchases":80000,"ending_inventory":15000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/cogs", 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
{
"beginning_inventory": 20000,
"purchases": 80000,
"ending_inventory": 15000
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.cogs",
"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
Chamadas bem-sucedidas são cobradas a US$ 0,002; entrada inválida não é cobrada.
Contrato de entrada, forma da resposta e validação
Um valor de compras negativo é recusado da mesma forma. Exemplo: estoque inicial vinte mil, compras oitenta mil e estoque final quinze mil produzem mercadorias disponíveis cem mil e custo das mercadorias vendidas oitenta e cinco mil. Prefira números nus a cadeias formatadas; marcas de moeda, separadores de milhar e rótulos de unidade no fim não são analisados. Este serviço não recebe frete de entrada, devoluções de compra nem abatimentos como linhas à parte, e não aloca camadas FIFO ou LIFO; incorpore esses ajustes em purchases ou nos valores de estoque antes de chamar. Envie um corpo JSON com três números finitos obrigatórios na mesma moeda e na mesma janela de reporte. beginning_inventory é a mercadoria em mãos no início do período e deve ser maior ou igual a zero; os aliases beginning, begin_inventory, opening_inventory, opening e bi são aceitos para que uma exportação do livro não precise de um passo de troca de nome. purchases é a mercadoria líquida comprada na janela e também deve ser não negativa; os aliases net_purchases, merchandise_purchases e p são aceitos. ending_inventory é a mercadoria ainda em mãos no encerramento e deve ser não negativa; os aliases ending, end_inventory, closing_inventory, closing e ei são aceitos. Cada campo pode chegar como número JSON ou como cadeia numérica que coincida com um padrão decimal finito estrito. Campos ausentes, cadeias vazias, valores não finitos ou qualquer valor de estoque negativo falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo ecoa beginning_inventory, purchases e ending_inventory arredondados, devolve goods_available como inicial mais compras, devolve cogs como mercadorias disponíveis menos estoque final, e inclui uma cadeia de fórmula que reafirma a identidade para que um painel imprima a definição ao lado do número. O preço de um item bem-sucedido é um US$ 0,002 fixo.
Onde uma calculadora de COGS ganha o lugar
Como a implementação é código analítico parse de tier A, cada chamada bem-sucedida permanece barata a US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha os pedidos pequenos, fixe cogs e goods_available arredondados nos testes, e você obtém custo das mercadorias vendidas reproduzível para exercícios, geradores de prova e cadernos de encerramento leves sem levantar um subrazão de estoque completo.
Casos de integração
Oráculos de exercícios e de demonstração do resultado
Estudantes calculam COGS = inicial + compras − final à mão e comparam com um resultado determinístico que rejeita um valor de estoque negativo como invalid_input.
Perguntas técnicas
Quanto custa a calculadora de COGS?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.