Horas facturables
Cuarenta horas trabajadas a 150 la hora, con dos horas descontadas, dan 38 horas facturables y un total de 5700. Escriba los datos de su hoja de horas y obtenga el importe a facturar sin rehacer la cuenta en una hoja de cálculo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Horas trabajadas
- 40
- Tarifa por hora
- 150
- Horas no facturables
- 2
- Horas facturables
- 38
- Total de la factura
- 5 700
- Cantidad
- 5 700
Autónomos, consultores, agencias y responsables internos de tiempo necesitan un único total de factura a partir de las horas trabajadas, una tarifa horaria y las horas que deben quedar fuera de la factura. Esta calculadora de horas facturables resta el tiempo no facturable de las horas trabajadas, multiplica el resto por la tarifa horaria y devuelve el total de factura que usted puede pegar en un borrador, una revisión de hoja de tiempo o un script de cobro. Si se omiten, las horas no facturables valen cero. Una tarifa horaria negativa se rechaza como entrada inválida en lugar de producir una factura con signo.
Dónde gana su sitio una calculadora de horas facturables
Quienes escriben horas facturables en un buscador ya saben que están tasando tiempo, no convirtiendo un salario ni calculando una prima de horas extra. Quieren el total de factura a partir de las horas del reloj, una tarifa y cualquier cancelación, sin reconstruir la misma resta y multiplicación en una celda de hoja de cálculo que se desvía cuando alguien olvida fijar la cancelación. Los consultores independientes redactan facturas semanales desde una hoja de tiempo y necesitan un número que puedan pegar en un estado.
Los equipos internos de derecho, diseño y servicios profesionales cancelan formación o cortesía y aun así quieren un total de factura determinista para el resto. Los cursos de aula y de contabilidad que enseñan la facturación por tiempo y materiales necesitan un oráculo que rechace una tarifa horaria negativa en lugar de emitir en silencio un total con signo que un calificador podría tratar como abono. La validación fallida no consume saldo.
Combine esta capacidad con una herramienta aparte de horas extra o de impuestos cuando necesite esas capas; conserve esta superficie centrada en el total de horas facturables que la gente quiere decir cuando busca esa frase.
Qué puede hacer con ella
Factura semanal de autónomo desde una hoja de tiempo
Introduzca las horas trabajadas, su tarifa horaria y las horas canceladas para publicar el total de factura sin reconstruir la resta en una hoja de cálculo.
Utilización de agencia antes de la cuenta del cliente
Reste administración o formación no facturable de las horas registradas y luego multiplique por la tarifa del encargo para fijar el importe que finanzas facturará.
Preguntas frecuentes
¿Cómo se calculan las horas facturables y el total de la factura?
Las horas facturables igualan las horas trabajadas menos las no facturables. El total de factura iguala ese resto por la tarifa horaria. Ejemplo: (40 − 2) × 150 = 5700.
¿Qué ocurre si la tarifa horaria es negativa?
Una tarifa horaria negativa no es un descuento y no se factura; corrija la tarifa y vuelva a enviar.
¿Qué cuenta como horas no facturables?
Todo el tiempo que registra pero decide no cobrar: horas descontadas, formación, administración interna y cortesías. Se resta de las horas trabajadas y, si no indica nada, cuenta como cero.
¿Cómo reflejo un trabajo pro bono o de cortesía?
Escriba una tarifa de cero. El total de la factura sale en cero y las horas quedan registradas: así se muestra una línea sin cargo sin recurrir a otra fórmula.
¿Puedo anotar cuartos de hora?
Sí. Las horas admiten decimales, así que siete horas y cuarto es una entrada válida, y el total se redondea a dos decimales para que coincida con un importe en moneda corriente.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"hours_worked": 40,
"hourly_rate": 150
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.billable_hours",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_hours | 1000000 |
max_rate | 1000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las llamadas correctas se facturan a $0.002; la entrada inválida no se cobra.
Qué son las horas facturables y cómo se forma el total de la factura
Las horas facturables son las que un cliente realmente paga: el tiempo del encargo menos cancelaciones, formación, administración interna y la cortesía que usted decide no facturar. Ejemplo: cuarenta horas trabajadas a ciento cincuenta por hora con dos horas canceladas son treinta y ocho horas facturables y un total de factura de cinco mil setecientos. Una tarifa horaria cero está permitida y produce una factura de cero, que es cómo se representa una línea de cortesía o pro bono sin inventar otra fórmula. Las horas no facturables no pueden superar las horas trabajadas, porque eso inventaría tiempo facturable negativo. Las horas pueden ser fraccionarias (siete y un cuarto es una hoja de tiempo válida a cuarto de hora) y los campos monetarios se redondean por exceso a partir de cinco a dos decimales para que el total coincida con la moneda habitual. La identidad es una resta y una multiplicación. hours_worked es todo lo registrado en la hoja de tiempo o en el reloj del encargo, incluido el tiempo que más tarde puede marcar como no facturable. non_billable_hours es la porción que debe quedar fuera de la factura. Reste esa porción de las horas trabajadas y obtiene billable_hours. Multiplique las horas facturables por hourly_rate y obtiene invoice_total, el importe que esta calculadora devuelve como resultado principal y otra vez como amount para que un panel pueda enlazar cualquiera de las dos claves. Cuando se omite non_billable_hours se trata como cero, así que una semana limpia de ocho horas a setenta y cinco por hora factura seiscientos sin nada cancelado. Una tarifa horaria negativa no es un descuento ni un abono: se rechaza como invalid_input para que un error de tecleo no emita una factura con signo que un libro posterior contabilizaría como reembolso. La cadena de fórmula de la respuesta reitera que invoice_total iguala hours_worked menos non_billable_hours, por hourly_rate, de modo que un revisor puede imprimir la identidad junto al número sin reconstruirla.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Ejemplo: horas trabajadas siete punto dos cinco, tarifa horaria ochenta y cinco punto cinco, no facturables cero punto dos cinco producen siete horas facturables y un total de factura de quinientos noventa y ocho punto cinco. Prefiera números desnudos frente a cadenas con formato; no se analizan marcas de moneda, separadores de miles ni etiquetas de unidad al final. Este extremo no aplica impuesto sobre ventas, anticipos, multiplicadores de horas extra ni conversión de moneda, y no emite una factura PDF. Empareje el resultado con su propio paso fiscal o documental si necesita una factura presentada. Envíe un cuerpo JSON con dos números finitos obligatorios y un número finito opcional, todos en la misma moneda y la misma ventana de facturación. hours_worked es el tiempo total registrado y debe ser mayor o igual que cero; se aceptan los alias hours, total_hours, time_worked y worked_hours para que una exportación de hoja de tiempo no necesite un paso de cambio de nombre. hourly_rate es la tarifa facturable por hora y debe ser mayor o igual que cero; se aceptan los alias rate, rate_per_hour, bill_rate y hourly. Una tarifa horaria negativa falla con invalid_input nombrando hourly_rate y no se factura. non_billable_hours es opcional, vale cero por defecto, debe ser mayor o igual que cero y no debe superar hours_worked; se aceptan los alias nonbillable_hours, unpaid_hours, write_off_hours y non_billable. Cada campo puede llegar como número JSON o como cadena numérica que coincida con un patrón decimal finito estricto. Campos obligatorios ausentes, cadenas vacías, valores no finitos, horas por encima de un millón o una tarifa por encima de mil millones fallan con invalid_input nombrando el campo. En caso de éxito el cuerpo repite hours_worked, hourly_rate y non_billable_hours redondeados, devuelve billable_hours como su diferencia, devuelve invoice_total y amount como el mismo producto a dos decimales con redondeo por exceso a partir de cinco, e incluye una cadena de fórmula que usted puede imprimir junto a los números. El precio de un ítem correcto es un $0.002 fijo.
Dónde gana su sitio una calculadora de horas facturables
Las agencias revisan la utilización antes de enviar la cuenta a un cliente y necesitan la misma identidad que un script financiero llamará después por la API. Como la implementación es código analítico parse de tier A, cada llamada correcta se mantiene barata a $0.002 sin tokens de modelo y sin red saliente. Mantenga las peticiones pequeñas, fije invoice_total y billable_hours en las pruebas, y obtendrá un importe de factura reproducible para revisiones de hoja de tiempo, scripts de cobro y cuadernos ligeros de gestión de despacho sin levantar un sistema completo de facturación.
Casos de integración
Oráculos de contabilidad y de tiempo y materiales
Estudiantes y scripts calculan invoice_total = (hours_worked − non_billable_hours) × hourly_rate frente a un resultado determinista que rechaza una tarifa negativa.
Preguntas técnicas
¿Son obligatorias las horas no facturables?
No. non_billable_hours es opcional y vale cero por defecto, así que una hoja de tiempo limpia de horas trabajadas por la tarifa horaria es una factura válida.
¿Pueden las horas no facturables superar las horas trabajadas?
No. Eso inventaría tiempo facturable negativo. La calculadora rechaza la petición con invalid_input y no emite una factura con signo.
¿Cuánto cuesta la calculadora de horas facturables?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.