Calculadora de coste laboral
40 horas a 25 por hora con un 30 % de cargas cuestan a la empresa 1300, no 1000: un coste real de 32,5 por hora. Prepare presupuestos, cotizaciones de personal y hojas de costes con lo que el trabajo cuesta de verdad. 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
- 25
- Cargas laborales (%)
- 30
- Salarios directos
- 1 000
- Monto de cargas laborales
- 300
- Tarifa con cargas incluidas
- 32,5
- Costo total
- 1 300
El salario por las horas es solo la nómina en efectivo. El empleador también sufraga impuestos de nómina, seguro médico, aportaciones a la jubilación, accidentes de trabajo, devengos de vacaciones y otras prestaciones que se sitúan encima de ese salario como un porcentaje de carga laboral. Esta calculadora de coste laboral multiplica las horas trabajadas por la tarifa horaria para obtener el salario directo, aplica el porcentaje de carga y devuelve el coste total del empleador de ese bloque de tiempo.
Qué cubre el coste laboral cargado y qué deja fuera
El coste laboral plenamente cargado es lo que un empleador gasta de verdad para tener a alguien fichado, no lo que llega al recibo de nómina. El salario directo es igual a las horas trabajadas por la tarifa horaria. La carga de nómina es el porcentaje extra que cubre impuestos a cargo del empleador, seguros legales, aportaciones sanitarias y de jubilación, devengos de permisos retribuidos y prestaciones similares, expresado como tanto por ciento de esos salarios.
Quien busca una calculadora de coste laboral quiere casi siempre esa cifra cargada para una oferta, una hoja de coste de obra o un presupuesto de personal, porque cotizar solo el salario infravalora el trabajo y cotizar un número mezclado inventado no se puede auditar después. Las horas pueden ser fraccionarias porque los partes registran décimas y cuartos; siete horas y cuarto a veintidós con una carga del treinta por ciento es una entrada válida, no algo que rellenar a escondidas hasta la hora entera.
Cero horas describen un turno previsto que no ha empezado: el total es entonces cero, lo cual es honesto. La calculadora no retiene el impuesto sobre la renta del trabajador, no convierte divisas y no consulta una tabla legal por país: usted envía el porcentaje de carga que su equipo financiero ya usa. Los campos de dinero se redondean a dos decimales para coincidir con facturas y pedidos.
Dónde una calculadora de coste laboral aporta valor
Los departamentos de estudio y las herramientas de coste de obra compiten por calculadora de coste laboral porque el comprador piensa en el número al pie de la oferta, no en una tarjeta salarial. Los escritorios de personal y los contratistas viven de partes de horas; multiplicar la tarifa por las horas y aplicar la carga da el mismo total de coste de obra sin obligar al contable a recordar si las prestaciones ya estaban en una fórmula de celda.
Quienes enseñan contabilidad de gestión pueden sembrar ejemplos de aula que fallen de forma ruidosa ante horas negativas, en lugar de imprimir en silencio un signo menos que un alumno podría tomar por un reembolso. La validación fallida no consume saldo. Mantenga las horas, la tarifa y la carga no negativas, fije los campos de dinero redondeados en las pruebas y obtendrá un coste laboral reproducible para widgets, módulos de curso y workers en el borde sin levantar un motor de nómina propio.
Qué puede hacer con ella
Coste de cuadrilla a partir del parte
Convierta las horas fichadas, el salario horario y el porcentaje de carga del taller en la línea de mano de obra plenamente cargada que corresponde a una oferta o a una hoja de coste de obra.
Presupuesto de personal con impuestos y prestaciones
Pase las horas previstas al salario del contrato a salarios directos y aplique la carga de nómina para que el presupuesto incluya impuestos y prestaciones a cargo del empleador.
Preguntas frecuentes
¿Qué es el porcentaje de carga de nómina?
Es el recargo del empleador por impuestos y prestaciones como porcentaje del salario directo. Envíe 30 para una carga del treinta por ciento; la calculadora lo aplica como porcentaje, no como multiplicador. Las tasas habituales de taller cubren impuesto de nómina, seguros y prestaciones que su equipo financiero ya sigue.
¿Qué es el coste por hora con cargas incluidas?
Es el salario por hora más las cargas de la empresa, es decir, lo que cuesta de verdad cada hora trabajada. Con 25 por hora y un 30 % de cargas, cada hora cuesta 32,5.
¿Puedo introducir horas con decimales?
Sí. Las hojas de horas suelen registrar décimas o cuartos de hora, y puede introducirlas tal cual. No hace falta redondear a la hora completa, lo que inflaría el coste sin que nadie lo note.
¿El coste laboral incluye la retención del impuesto del trabajador?
No. No retiene impuestos del empleado, no convierte monedas ni consulta tablas legales de ningún país. Usted indica el porcentaje de cargas que ya usa su departamento financiero para impuestos y beneficios de la empresa.
¿Por qué presupuestar con el coste total y no solo con el salario?
Porque el salario solo deja fuera impuestos de la empresa, seguros, jubilación y vacaciones pagadas, y un presupuesto basado en él se queda corto. Separar salario y cargas también permite revisar la cifra más adelante.
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/labor-cost \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}'const res = await fetch("https://api.kit.forhosting.com/fin/labor-cost", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hours_worked": 40,
"hourly_rate": 25,
"payroll_burden_percent": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/labor-cost",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hours_worked": 40,
"hourly_rate": 25,
"payroll_burden_percent": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/labor-cost", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hours_worked":40,"hourly_rate":25,"payroll_burden_percent":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/labor-cost", 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": 25,
"payroll_burden_percent": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.labor_cost",
"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_abs_value | 1000000000000000 |
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
Se admiten cero horas cuando el turno aún no ha empezado; las horas negativas no describen trabajo ocurrido, así que fallan con invalid_input en lugar de imprimir un abono que una oferta podría tratar como efectivo.
Qué cubre el coste laboral cargado y qué deja fuera
La identidad que usa esta herramienta es la que esas hojas ya implican: total_cost es igual a hours_worked por hourly_rate por uno más payroll_burden_percent dividido entre cien. La respuesta también devuelve direct_wages, burden_amount y fully_loaded_rate para que un revisor vea la línea salarial, la línea de carga y el coste horario verdadero uno al lado del otro, sin una celda oculta. Las horas negativas no describen un parte pasado ni un bloque previsto, así que fallan con invalid_input en lugar de imprimir un abono que un formulario podría tratar como dinero ya pagado. Como no hay consulta de calendario ni sorteo aleatorio, dos llamadas con las mismas entradas devuelven siempre el mismo JSON, que es el contrato que un ejemplo de certificación y un script de coste necesitan.
Contrato de entrada, forma de la respuesta y comportamiento de error
Envíe por POST un cuerpo JSON que aporte hours_worked, hourly_rate y payroll_burden_percent. hours_worked son las horas ya registradas o las que cubre un plan de trabajo, un número finito no negativo, con alias hours, hrs, total_hours y time_worked. Se aceptan horas fraccionarias para que un parte en décimas no tenga que rellenarse hasta la hora entera. hourly_rate es el salario bruto por hora en una sola unidad monetaria, un número finito no negativo, con alias rate, wage, hourly y pay_rate. payroll_burden_percent es el recargo del empleador por impuestos y prestaciones como porcentaje del salario directo —treinta significa treinta por ciento, no un multiplicador de 1.3— con alias burden, burden_percent, payroll_burden, burden_rate y benefits_percent. Cada campo numérico puede llegar como número JSON o como cadena numérica. Faltar hours_worked, faltar hourly_rate, faltar payroll_burden_percent, cadenas vacías, valores no finitos, una tarifa horaria negativa, una carga negativa o una magnitud por encima del límite declarado fallan con invalid_input nombrando el campo y no se facturan. hours_worked negativo es el error que esta página existe para cazar: el mensaje contiene hours_worked y must not be negative para que un formulario resalte ese control en lugar de una alerta global. En caso de éxito el cuerpo ecoa las tres entradas, direct_wages como tarifa por horas, burden_amount como salarios por el porcentaje de carga entre cien, fully_loaded_rate como el coste horario verdadero con carga, total_cost como el importe a cargo del empleador y una cadena formula que reexpresa la identidad cargada. Ejemplo: cuarenta horas a veinticinco por hora con una carga del treinta por ciento produce direct_wages de mil, burden_amount de trescientos, fully_loaded_rate de treinta y dos con cinco y total_cost de mil trescientos. Combine el total con su propia tabla fiscal si también necesita el neto del trabajador; este endpoint calcula solo el coste laboral del empleador.
Dónde una calculadora de coste laboral aporta valor
Las aplicaciones de presupuesto familiar y de pequeña empresa pueden guardar el total_cost devuelto como un egreso programado de un ayudante contratado y luego superponer materiales, en lugar de reconstruir una cifra mezclada. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Cuando cite el precio de la API en textos de producto, use el marcador de catálogo $0.002 para que las páginas publicadas sigan alineadas con el piso de precio vigente.
Casos de integración
Coste horario verdadero de una contratación
Vea fully_loaded_rate junto al salario publicado para que un responsable sepa lo que cuesta de verdad cada hora tras la carga, no solo lo que el trabajador se lleva a casa.
Preguntas técnicas
¿Cómo se calcula el coste laboral total?
Multiplique hours_worked no negativo por hourly_rate para obtener direct_wages y sume burden_amount igual a esos salarios por payroll_burden_percent entre cien. La API devuelve esa suma como total_cost, redondeada a dos decimales, más fully_loaded_rate y la cadena formula.
¿Por qué la calculadora rechaza horas trabajadas negativas?
Las horas negativas no describen un parte ni un bloque de trabajo previsto. hours_worked por debajo de cero falla con invalid_input y no se factura, en lugar de devolver un coste negativo que un formulario podría mostrar como un abono ya pagado.
¿Puedo usar horas fraccionarias?
Sí. hours_worked acepta décimas y cuartos, de modo que 7.25 o 37.5 horas son entradas de primer orden. El salario directo es la tarifa por esas horas; luego la carga y total_cost se redondean a dos decimales.
¿Cuánto cuesta la calculadora de coste laboral?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida, incluidas las horas negativas, no se factura.