Orçamento de reforma
A calculadora de orçamento de reforma transforma uma lista de materiais, mão de obra, instalações, locações e outras despesas em uma meta prática de gastos.
Executar grátis
Informe cada quantidade com o preço unitário correspondente e escolha um percentual de contingência para surpresas que possam surgir após o início da obra. O resultado apresenta o custo de cada item, o subtotal detalhado, a reserva de contingência e o total final do projeto. Ela é útil para planejamento inicial, comparação de propostas, revisões de escopo e cálculos reproduzíveis pela API.
Monte uma estimativa detalhada da reforma
Comece criando uma linha para cada custo que seja possível identificar. Os materiais podem ser medidos por metro quadrado, caixa, chapa, litro, peça ou unidade, enquanto a mão de obra pode ser informada por hora, dia ou serviço fechado. A quantidade e o preço unitário de cada linha precisam usar a mesma base: um piso medido em metros quadrados exige preço por metro quadrado, e vinte e quatro horas de eletricista exigem valor por hora. Quando o fornecedor apresentar o preço de um pacote, divida-o pelo conteúdo se a sua quantidade usar unidades menores ou informe o número de pacotes completos que pretende comprar. Os nomes são opcionais, mas tornam o detalhamento retornado muito mais fácil de conferir. Mantenha todos os valores na mesma moeda, pois a calculadora não identifica nem converte moedas. Inclua licenças, entrega, aluguel de equipamentos, descarte, projeto e impostos em linhas separadas quando fizerem parte do escopo. Uma lista completa gera um subtotal mais útil do que uma estimativa ampla que esconda premissas.
Entenda o subtotal, a contingência e o total
Em cada linha, a calculadora multiplica a quantidade pelo preço unitário. Depois, soma os custos para formar o subtotal detalhado e multiplica esse subtotal pelo percentual de contingência para calcular a reserva. Por fim, acrescenta a reserva ao subtotal e obtém o total do projeto. Por exemplo, um subtotal de 20,000 com contingência de 10 por cento gera uma reserva de 2,000 e um total de 22,000. A contingência não significa que todo o valor adicional será gasto. Ela é uma margem de planejamento para quantidades incertas, danos ocultos, pequenas oscilações de preço ou ajustes limitados de escopo. Escolha o percentual conforme o grau de definição da obra e a parte da construção que pode ser inspecionada antes do início. Um percentual zero ajuda a comparar propostas brutas, enquanto um percentual maior pode representar um conceito inicial com mais incertezas. A resposta preserva cada entrada normalizada e cada custo, facilitando a auditoria dos cálculos ou sua reprodução em outra planilha.
Use o total sem tratá-lo como proposta definitiva
Considere o total calculado como um modelo de orçamento baseado nas linhas informadas, e não como compromisso da empreiteira, avaliação ou garantia. Antes de comparar propostas com a estimativa, confirme se elas incluem impostos, entrega, demolição, limpeza, licenças, proteção temporária e acabamento. Evite contabilizar a mesma despesa duas vezes, como incluir perdas na quantidade do piso e novamente em uma linha separada. Quando o projeto mudar, duplique os dados, altere apenas as linhas afetadas e compare os totais antigo e novo para manter visível o custo da decisão. À medida que as faturas chegarem, substitua quantidades ou preços estimados pelos valores reais e mantenha a contingência separada dos gastos já contratados. O cálculo determinístico não usa rede, banco de preços em tempo real, aleatoriedade nem valores dependentes do tempo; entradas iguais sempre geram resultados iguais. A versão no navegador ajuda no planejamento interativo, enquanto a API custa US$ 0,002 por solicitação e pode integrar o cálculo a formulários, portais de clientes ou fluxos de gestão de projetos.
Casos de uso
Planejar a reforma de um cômodo
Reúna piso, pintura, instalações, mão de obra, descarte e licenças em um orçamento com reserva para imprevistos.
Comparar escopos de empreiteiras
Normalize quantidades e preços unitários de propostas concorrentes e aplique o mesmo percentual de contingência a cada cenário.
Acompanhar um projeto revisado
Recalcule o total após mudar acabamentos ou quantidades e veja como os itens revisados afetam a reserva do projeto.
Perguntas frequentes
Quanto custa um cálculo?
O preço da API é US$ 0,002 por solicitação. A calculadora também pode ser usada gratuitamente no seu navegador.
Como o subtotal da reforma é calculado?
O custo de cada linha é a quantidade multiplicada pelo preço unitário. O subtotal é a soma de todos os custos.
Como a contingência é acrescentada?
O subtotal é multiplicado pelo percentual de contingência para determinar a reserva, que é adicionada ao subtotal.
Qual percentual de contingência devo usar?
Escolha um percentual que reflita a incerteza do seu projeto. Projetos iniciais e condições ocultas costumam ter mais incógnitas do que um escopo totalmente documentado.
A calculadora fornece preços atuais de materiais ou mão de obra?
Não. Você informa todas as quantidades e preços unitários. A calculadora faz operações determinísticas e não consulta bancos de preços.
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/home/renovation-budget \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":[{"name":"Flooring","quantity":45,"unit_price":38.5},{"name":"Paint","quantity":12,"unit_price":42},{"name":"Electrical labor","quantity":24,"unit_price":85}]}'const res = await fetch("https://api.kit.forhosting.com/home/renovation-budget", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
{
"name": "Flooring",
"quantity": 45,
"unit_price": 38.5
},
{
"name": "Paint",
"quantity": 12,
"unit_price": 42
},
{
"name": "Electrical labor",
"quantity": 24,
"unit_price": 85
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/renovation-budget",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
{
"name": "Flooring",
"quantity": 45,
"unit_price": 38.5
},
{
"name": "Paint",
"quantity": 12,
"unit_price": 42
},
{
"name": "Electrical labor",
"quantity": 24,
"unit_price": 85
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/renovation-budget", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":[{"name":"Flooring","quantity":45,"unit_price":38.5},{"name":"Paint","quantity":12,"unit_price":42},{"name":"Electrical labor","quantity":24,"unit_price":85}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":[{"name":"Flooring","quantity":45,"unit_price":38.5},{"name":"Paint","quantity":12,"unit_price":42},{"name":"Electrical labor","quantity":24,"unit_price":85}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/renovation-budget", 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
{
"items": [
{
"name": "Flooring",
"quantity": 45,
"unit_price": 38.5
},
{
"name": "Paint",
"quantity": 12,
"unit_price": 42
},
{
"name": "Electrical labor",
"quantity": 24,
"unit_price": 85
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.renovation_budget",
"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.
Limites
min_items | 1 |
max_items | 200 |
max_value | 1000000000000 |
max_contingency_percent | 100 |
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. |