Calcule el coste total de un empleado
El salario es solo una parte del coste anual de contratar a una persona. Esta calculadora suma al salario base positivo los beneficios, los impuestos empresariales sobre la nómina y el equipo.
Ejecutar — gratis
Después muestra el coste anual completo, su equivalente mensual y un desglose claro. Puede usar los porcentajes estándar o sustituirlos por los datos de su empresa, ubicación y puesto para preparar presupuestos comparables y fáciles de justificar.
Parta de un salario anual coherente
Introduzca el salario base anual bruto antes de bonificaciones, beneficios, impuestos empresariales o equipo. Todos los importes conservan la misma moneda que el salario; no se realiza conversión. Use siempre la misma definición al comparar puestos y no confunda salario neto, mensual y anual. El valor debe ser positivo, pues cero o una cifra negativa no representan un coste laboral anual válido. Conviene documentar si el salario corresponde al importe contractual, a una media prevista o al máximo de una banda. Así, otra persona podrá reproducir el cálculo y entender las diferencias entre dos escenarios. La coherencia de la cifra inicial resulta más útil que una precisión aparente basada en conceptos salariales mezclados.
Adapte los porcentajes indirectos
Los valores predeterminados son 30% para beneficios, 7.65% para impuestos de nómina y 5% para equipo y lugar de trabajo. Son una referencia, no una regla universal. Sustitúyalos por porcentajes no negativos basados en sus registros financieros. Si una categoría no corresponde, indique cero. Para convertir un gasto fijo anual en porcentaje, divídalo entre el salario base y multiplíquelo por 100. Los beneficios pueden abarcar seguros, aportaciones de jubilación o permisos pagados; el equipo puede incluir ordenador, licencias, mobiliario y espacio. Las obligaciones fiscales cambian según jurisdicción y límites salariales. Por ello, revise periódicamente las hipótesis con finanzas o nóminas y guarde junto al resultado la fecha y la fuente de cada porcentaje.
Interprete el desglose con prudencia
Cada gasto se calcula sobre el salario base y luego se suma al total indirecto. La herramienta añade ese total al salario y divide el coste anual entre doce para obtener una cifra mensual. Los importes se redondean a céntimos. El resultado sirve para presupuestos y comparaciones, pero no sustituye asesoramiento fiscal, laboral o contable ni incluye automáticamente primas, selección, viajes o formación. Para decisiones importantes, ejecute escenarios bajo, esperado y alto, modificando los porcentajes de manera explícita. Un intervalo razonado suele comunicar mejor la incertidumbre que una sola cifra presentada como definitiva. Mantenga los supuestos con el presupuesto para que las futuras revisiones puedan explicar por qué cambió el coste previsto.
Qué puede hacer con ella
Prepare un presupuesto de plantilla
Convierta salarios previstos en costes anuales y mensuales comparables antes de aprobar nuevas plazas.
Fije precios para clientes
Estime el coste laboral detrás de un profesional antes de definir una tarifa sostenible.
Compare escenarios de contratación
Cambie beneficios, impuestos y equipo para contrastar ubicaciones, paquetes o rangos.
Preguntas frecuentes
¿Cuánto cuesta el cálculo?
El precio por API es $0.002 por cálculo; también puede ejecutarlo gratis en el navegador.
¿Qué porcentajes se aplican por defecto?
Se usan 30% para beneficios, 7.65% para impuestos empresariales y 5% para equipo.
¿Puedo cambiar los porcentajes?
Sí. Indique cualquier porcentaje finito no negativo, incluido cero.
¿La calculadora elige una moneda?
No. Todos los importes usan la misma unidad monetaria del salario base.
¿Incluye primas y costes de selección?
No como categorías independientes; incorpórelos a un porcentaje o añádalos aparte a su presupuesto.
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/biz/employee-cost-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base_salary":80000}'const res = await fetch("https://api.kit.forhosting.com/biz/employee-cost-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base_salary": 80000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/employee-cost-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base_salary": 80000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/employee-cost-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base_salary":80000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base_salary":80000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/employee-cost-total", 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
{
"base_salary": 80000
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.employee_cost_total",
"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.
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. |