Remoto frente a presencial
Un empleo remoto de 90.000 frente a uno presencial de 100.000 con 18.000 al año de desplazamientos le ahorra 16.000 en 2 años si trabaja a distancia. Compare ambas ofertas en dinero, trayecto incluido. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Salario remoto
- 90 000
- Salario presencial
- 100 000
- Costo del trayecto al trabajo
- 18 000
- Período
- 2
- Pago total remoto
- 180 000
- Pago total presencial
- 200 000
- Total del trayecto al trabajo
- 36 000
- Neto presencial
- 164 000
Elegir entre el trabajo remoto y un puesto presencial es un problema de caja tanto como de estilo de vida. Muchos empleadores publican un salario remoto más bajo, mientras que las ofertas de oficina conservan un sueldo anunciado más alto que luego se come el combustible, el transporte, el aparcamiento y los peajes. Esta calculadora de trabajadores remotos frente a presenciales toma el salario anual remoto, el salario anual presencial, el coste anual de desplazamiento del puesto de oficina y un periodo de comparación en años. Escala ambos salarios y ese desplazamiento a lo largo del periodo y devuelve el ahorro neto de trabajar a distancia: la paga remota menos la presencial más el trayecto que ya no gasta. Un resultado positivo significa que el remoto gana en caja; uno negativo significa que el sueldo de oficina sigue ganando tras desplazarse.
Qué significa el ahorro remoto frente a presencial y cómo se forman ambos lados
Una comparación entre remoto y presencial formula una sola pregunta de caja: en un periodo declarado, ¿conviene tomar el salario remoto y omitir el trayecto, o tomar el salario de oficina y pagar el desplazamiento? El trabajo remoto aporta su salario anual multiplicado por el periodo y supone un trayecto nulo. El trabajo presencial aporta su salario anual multiplicado por el mismo periodo y luego resta el coste anual de desplazamiento multiplicado por el periodo.
El coste de desplazamiento es el dinero que realmente gasta para estar en la oficina: combustible o una indemnización por kilometraje, tarifas de transporte, aparcamiento, peajes y cualquier otro desembolso que decida incluir en ese cubo. El ahorro neto de trabajar a distancia es la paga remota total menos la paga neta presencial, lo que en álgebra equivale a la brecha salarial más el trayecto que evita, todo multiplicado por el periodo.
Esta identidad no descuenta flujos de caja a valor actual, no añade mobiliario ni banda ancha de oficina en casa, no valora las horas de trayecto recuperadas y no consulta tablas fiscales. Eso pertenece a un modelo más completo de retribución total.
Qué puede hacer con ella
Oferta remota frente a sueldo de ciudad más trayecto
Pegue el salario remoto, el salario presencial, un desplazamiento anual realista y un horizonte de planificación para ver si trabajar a distancia sigue ahorrando dinero tras un recorte ajustado por ubicación.
Bandas remotas y presenciales de people operations
Muestre a la plantilla cómo se comparan las bandas remotas y de oficina publicadas una vez restado el coste de desplazamiento, con las mismas cifras que pueden volver a ejecutar después de la reunión.
Preguntas frecuentes
¿Cómo se calcula el ahorro neto de trabajar a distancia?
Es la paga remota total menos la paga presencial tras restar el desplazamiento en el mismo horizonte.
¿Qué ocurre si period es cero o negativo?
Un period no positivo no es un horizonte de comparación, de modo que la calculadora se niega a inventar un ahorro nulo y no se factura.
¿Puede el salario remoto ser inferior al de oficina?
Sí. La paga remota ajustada por ubicación es el caso habitual.
¿Qué debo contar como coste de desplazamiento?
El dinero que gasta realmente cada año para estar en la oficina: combustible o kilometraje, billetes de transporte, aparcamiento, peajes y cualquier otro gasto en efectivo que decida incluir en ese apartado.
¿Cuenta el valor de mi tiempo de trayecto o los gastos de trabajar en casa?
No. No pone precio a las horas de trayecto que se ahorra, no suma muebles ni conexión a internet, no aplica tablas de impuestos ni descuenta años futuros. Solo compara sueldo y trayecto en dinero.
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/remote-vs-on-location-workers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"remote_salary":90000,"on_location_salary":100000,"commute_cost":18000,"period":2}'const res = await fetch("https://api.kit.forhosting.com/fin/remote-vs-on-location-workers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"remote_salary": 90000,
"on_location_salary": 100000,
"commute_cost": 18000,
"period": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/remote-vs-on-location-workers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"remote_salary": 90000,
"on_location_salary": 100000,
"commute_cost": 18000,
"period": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/remote-vs-on-location-workers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"remote_salary":90000,"on_location_salary":100000,"commute_cost":18000,"period":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"remote_salary":90000,"on_location_salary":100000,"commute_cost":18000,"period":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/remote-vs-on-location-workers", 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
{
"remote_salary": 90000,
"on_location_salary": 100000,
"commute_cost": 18000,
"period": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.remote_vs_on_location_workers",
"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. |
Notas técnicas
Si el periodo no es un número positivo, la tarea falla con invalid_input en lugar de inventar un horizonte.
Qué significa el ahorro remoto frente a presencial y cómo se forman ambos lados
Un net_savings positivo significa que el remoto es la mejor vía de caja; una cifra negativa significa que el sueldo de oficina sigue ganando tras desplazarse; un cero es un empate tras redondear a moneda. Fije net_savings y verdict en las pruebas para que un cambio posterior de redondeo no invierta en silencio qué oferta parece más barata.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
El fallo distintivo es un period no positivo: si period es cero o negativo, la tarea falla en lugar de devolver un horizonte nulo que siempre informaría un ahorro cero. Las magnitudes por encima de un billón se rechazan para que un isolate no tenga que emitir productos no finitos. El redondeo es half-up para que los goldens coincidan byte a byte entre entornos. Envíe por POST un cuerpo JSON con cuatro números finitos obligatorios. remote_salary es la paga anual del puesto remoto en unidades de moneda por año; se aceptan los alias remote_pay y wfh_salary. on_location_salary es la paga anual del puesto de oficina en la misma moneda; se aceptan los alias office_salary, onsite_salary y on_site_salary. commute_cost es el coste anual en efectivo de desplazarse para el puesto presencial; se aceptan los alias annual_commute, commute y commuting_cost. period es el horizonte de comparación en años; se aceptan los alias years, horizon y period_years. Cada campo puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos fallan con invalid_input nombrando el campo. remote_salary, on_location_salary y commute_cost pueden ser cero: una prueba no remunerada, un rol voluntario o un trayecto a pie son casos de planificación válidos, no errores. En caso de éxito el cuerpo ecoa las cuatro entradas; remote_total_pay; on_location_total_pay; commute_total; on_location_net tras restar el desplazamiento; salary_difference a lo largo del periodo; annual_net_savings; net_savings como cifra principal; verdict como remote, on_location o tie; y una cadena formula.
Dónde una calculadora de remoto frente a presencial aporta valor
Los equipos de people operations que publican bandas remotas y presenciales pueden mostrar a la plantilla la compensación del trayecto desde el mismo módulo que la persona puede volver a ejecutar después de la reunión. La validación fallida no consume saldo. Los candidatos que sopesan una oferta remota ajustada por ubicación frente a un sueldo de ciudad pueden pegar ambos salarios, un desplazamiento anual realista y un horizonte de dos a cinco años, y guardar net_savings junto al registro de la decisión. Los asesores de finanzas personales pueden llamar a la vía gratuita del navegador para un primer vistazo y a la API para un expediente guardado, de modo que la cifra que un cliente vio en la página de aterrizaje coincida con la cifra archivada tras el registro. Los asesores de reubicación que comparan un paquete de mudanza más oficina con quedarse y trabajar desde casa pueden dejar commute_cost como variable y leer verdict sin reconstruir la aritmética. 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. Mantenga los cuatro números finitos, conserve period estrictamente positivo, fije net_savings en las pruebas y obtendrá una llamada remoto-frente-a-oficina reproducible para widgets, cartas de oferta y workers en el borde, sin levantar un stack completo de retribución total propio.
Casos de integración
Quedarse en remoto frente a mudarse y desplazarse
Deje commute_cost como variable cuando un candidato compare quedarse en remoto con mudarse por un paquete de oficina, y guarde net_savings junto a la decisión.
Preguntas técnicas
¿Qué debe incluirse en commute_cost?
El coste anual en efectivo de llegar a la oficina: combustible o kilometraje, transporte, aparcamiento y peajes, en la misma moneda que los salarios. No ponga en este campo las horas recuperadas ni el equipo de oficina en casa.
¿Cuánto cuesta la calculadora de remoto frente a presencial?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.