Horas faturáveis
Quarenta horas trabalhadas a 150 por hora, com duas horas não cobradas, dão 38 horas faturáveis e um total de 5.700. Digite os dados da sua folha de horas e obtenha o valor a faturar sem refazer a conta numa planilha. 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
- Horas trabalhadas
- 40
- Taxa horária
- 150
- Horas não faturáveis
- 2
- Horas faturáveis
- 38
- Total da fatura
- 5.700
- Quantidade
- 5.700
Autônomos, consultores, agências e responsáveis internos de tempo precisam de um único total de fatura a partir das horas trabalhadas, de uma tarifa horária e das horas que devem ficar de fora da cobrança. Esta calculadora de horas faturáveis subtrai o tempo não faturável das horas trabalhadas, multiplica o restante pela tarifa horária e devolve o total da fatura que você pode colar em um rascunho, em uma revisão de planilha de horas ou em um script de cobrança. Se omitidas, as horas não faturáveis valem zero. Uma tarifa horária negativa é rejeitada como entrada inválida em vez de produzir uma fatura com sinal.
Onde uma calculadora de horas faturáveis ganha o seu lugar
Quem digita horas faturáveis em uma caixa de busca já sabe que está precificando tempo, não convertendo um salário nem calculando um adicional de hora extra. Quer o total da fatura a partir das horas no relógio, de uma tarifa e de qualquer baixa, sem reconstruir a mesma subtração e multiplicação em uma célula de planilha que deriva quando alguém esquece de travar a baixa. Consultores independentes redigem faturas semanais a partir de uma planilha de horas e precisam de um número que possam colar em um extrato.
Equipes internas de direito, design e serviços profissionais baixam treinamento ou cortesia e ainda assim querem um total de fatura determinístico para o restante. Cursos de sala e de contabilidade que ensinam faturamento por tempo e materiais precisam de um oráculo que rejeite uma tarifa horária negativa em vez de emitir em silêncio um total com sinal que um avaliador poderia tratar como crédito. A validação falha não consome saldo.
Combine esta capacidade com uma ferramenta à parte de hora extra ou de impostos quando precisar dessas camadas; conserve esta superfície centrada no total de horas faturáveis que as pessoas querem dizer quando buscam essa frase.
Casos de uso
Fatura semanal de autônomo a partir da planilha de horas
Informe as horas trabalhadas, a tarifa horária e as horas baixadas para publicar o total da fatura sem reconstruir a subtração em uma planilha.
Utilização da agência antes da conta do cliente
Subtraia administração ou treinamento não faturável das horas registradas e depois multiplique pela tarifa do engajamento para travar o valor que o financeiro vai faturar.
Perguntas frequentes
Como se calculam as horas faturáveis e o total da fatura?
As horas faturáveis igualam as horas trabalhadas menos as não faturáveis. O total da fatura iguala esse restante vezes a tarifa horária. Exemplo: (40 − 2) × 150 = 5700.
O que acontece se a tarifa horária for negativa?
Uma tarifa horária negativa não é desconto e não é cobrada; corrija a tarifa e envie de novo.
O que conta como horas não faturáveis?
Todo o tempo que você registra mas decide não cobrar: horas perdoadas, treinamento, administração interna e cortesias. Ele é subtraído das horas trabalhadas e, se você não informar nada, conta como zero.
Como registro um trabalho pro bono ou de cortesia?
Informe uma tarifa zero. O total da fatura sai zerado e as horas ficam registradas: é assim que se mostra uma linha sem cobrança, sem recorrer a outra fórmula.
Posso lançar frações de hora?
Sim. As horas aceitam decimais, então sete horas e quinze minutos é um lançamento válido, e o total é arredondado para duas casas decimais para bater com um valor em moeda comum.
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/billable-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":150}'const res = await fetch("https://api.kit.forhosting.com/fin/billable-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/billable-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/billable-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/billable-hours", 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
{
"hours_worked": 40,
"hourly_rate": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.billable_hours",
"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
max_hours | 1000000 |
max_rate | 1000000000 |
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.
O que são horas faturáveis e como se forma o total da fatura
Horas faturáveis são as que um cliente de fato paga: o tempo do engajamento menos baixas, treinamento, administração interna e a cortesia que você decide não faturar. Exemplo: quarenta horas trabalhadas a cento e cinquenta por hora com duas horas baixadas são trinta e oito horas faturáveis e um total de fatura de cinco mil e setecentos. Uma tarifa horária zero é permitida e produz uma fatura de zero, que é como se representa uma linha de cortesia ou pro bono sem inventar outra fórmula. Horas não faturáveis não podem superar as horas trabalhadas, porque isso inventaria tempo faturável negativo. As horas podem ser fracionárias (sete e um quarto é uma planilha válida em quarto de hora) e os campos monetários são arredondados para cima a partir de cinco em duas casas decimais para que o total coincida com a moeda habitual. A identidade é uma subtração e uma multiplicação. hours_worked é tudo registrado na planilha de horas ou no relógio do engajamento, inclusive o tempo que mais tarde você pode marcar como não faturável. non_billable_hours é a fatia que deve ficar de fora da fatura. Subtraia essa fatia das horas trabalhadas e você obtém billable_hours. Multiplique as horas faturáveis por hourly_rate e você obtém invoice_total, o valor que esta calculadora devolve como resultado principal e de novo como amount para que um painel possa ligar qualquer uma das duas chaves. Quando non_billable_hours é omitido, trata-se como zero, então uma semana limpa de oito horas a setenta e cinco por hora fatura seiscentos sem nada baixado. Uma tarifa horária negativa não é desconto nem nota de crédito: é rejeitada como invalid_input para que um erro de digitação não emita uma fatura com sinal que um livro posterior lançaria como reembolso. A cadeia de fórmula da resposta reitera que invoice_total iguala hours_worked menos non_billable_hours, vezes hourly_rate, de modo que um revisor pode imprimir a identidade ao lado do número sem reconstruí-la.
Contrato de entrada, forma da resposta e comportamento de erro
Exemplo: horas trabalhadas sete ponto dois cinco, tarifa horária oitenta e cinco ponto cinco, não faturáveis zero ponto dois cinco produzem sete horas faturáveis e um total de fatura de quinhentos e noventa e oito ponto cinco. Prefira números nus a cadeias formatadas; não se analisam marcas de moeda, separadores de milhar nem rótulos de unidade no final. Este extremo não aplica imposto sobre vendas, adiantamentos, multiplicadores de hora extra nem conversão de moeda, e não emite uma fatura PDF. Emparelhe o resultado com o próprio passo fiscal ou documental se você precisar de uma fatura protocolada. Envie um corpo JSON com dois números finitos obrigatórios e um número finito opcional, todos na mesma moeda e na mesma janela de faturamento. hours_worked é o tempo total registrado e deve ser maior ou igual a zero; aceitam-se os aliases hours, total_hours, time_worked e worked_hours para que uma exportação de planilha de horas não precise de um passo de troca de nome. hourly_rate é a tarifa faturável por hora e deve ser maior ou igual a zero; aceitam-se os aliases rate, rate_per_hour, bill_rate e hourly. Uma tarifa horária negativa falha com invalid_input nomeando hourly_rate e não é cobrada. non_billable_hours é opcional, vale zero por padrão, deve ser maior ou igual a zero e não deve superar hours_worked; aceitam-se os aliases nonbillable_hours, unpaid_hours, write_off_hours e non_billable. Cada campo pode chegar como número JSON ou como cadeia numérica que coincida com um padrão decimal finito estrito. Campos obrigatórios ausentes, cadeias vazias, valores não finitos, horas acima de um milhão ou uma tarifa acima de um bilhão falham com invalid_input nomeando o campo. Em caso de sucesso o corpo ecoa hours_worked, hourly_rate e non_billable_hours arredondados, devolve billable_hours como a diferença, devolve invoice_total e amount como o mesmo produto de duas casas com arredondamento para cima a partir de cinco, e inclui uma cadeia de fórmula que você pode imprimir ao lado dos números. O preço de um item bem-sucedido é um US$ 0,002 fixo.
Onde uma calculadora de horas faturáveis ganha o seu lugar
Agências revisam a utilização antes de enviar a conta a um cliente e precisam da mesma identidade que um script financeiro chamará depois pela API. 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 as solicitações pequenas, fixe invoice_total e billable_hours nos testes, e você obtém um valor de fatura reproduzível para revisões de planilha de horas, scripts de cobrança e cadernos leves de gestão de escritório sem levantar um sistema completo de faturamento.
Casos de integração
Oráculos de contabilidade e de tempo e materiais
Estudantes e scripts calculam invoice_total = (hours_worked − non_billable_hours) × hourly_rate diante de um resultado determinístico que rejeita uma tarifa negativa.
Perguntas técnicas
As horas não faturáveis são obrigatórias?
Não. non_billable_hours é opcional e vale zero por padrão, então uma planilha limpa de horas trabalhadas vezes a tarifa horária é uma fatura válida.
As horas não faturáveis podem superar as horas trabalhadas?
Não. Isso inventaria tempo faturável negativo. A calculadora rejeita o pedido com invalid_input e não emite uma fatura com sinal.
Quanto custa a calculadora de horas faturáveis?
A ferramenta do navegador é gratuita. Pedidos via API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.