---
title: "Calculadora de Custo de Turnover (Rotatividade)"
method: POST
path: "/api/v1/calc/custo-turnover"
tags: ["calc", "trabalhistas"]
---

# Calculadora de Custo de Turnover (Rotatividade)

`POST /api/v1/calc/custo-turnover`

## Request

- Base URL: `https://api.calculas.com.br`
- URL: `https://api.calculas.com.br/api/v1/calc/custo-turnover`
- Auth: HTTP bearer

Calcule quanto custa de verdade perder e substituir um colaborador: rescisão + produtividade perdida na vaga + recrutamento + queda de performance do novo contratado.

## Request body

- object
  - `salarioBrutoCents` integer, required: Salário bruto mensal do colaborador desligado em centavos. Ex: R$ 5.000 → 500000
  - `rescisaoEstimadaCents` integer: Custo estimado da rescisão em centavos (inclui saldo, aviso, FGTS, multa etc.). Padrão 0 se não quiser incluir (ex: pedido de demissão sem ônus). Use a calc de Rescisão CLT para calcular com precisão. Ex: R$ 8.000 → 800000
  - `diasVagaAberta` integer: Quantos dias a vaga ficou aberta até contratar o substituto. Padrão 45 dias (média brasileira para cargos técnicos). Ex: 30 para perfis simples, 90 para liderança.
  - `percentualProducaoPerdidaVaga` number: Percentual da produção que foi perdida enquanto a vaga ficou em aberto (0 = ninguém ficou sem trabalhar; 100 = toda a produção daquele cargo se perdeu). Padrão 80. Ex: 50 se a equipe absorveu metade do trabalho.
  - `custoRecrutamentoCents` integer: Custo de recrutamento e seleção em centavos: anúncios, taxa de agência de RH, horas de entrevista da equipe interna etc. Padrão 0. Ex: R$ 2.000 → 200000
  - `mesesRampUp` number: Meses até o novo contratado atingir produção plena (ramp-up). Padrão 3 meses. Use 0 se a função não tiver curva de aprendizado. Ex: 6 para cargos técnicos complexos.
  - `percentualProducaoRampUp` number: Percentual médio de produção do novo funcionário durante o período de ramp-up (0 a 100). Padrão 70 (produz 70% do esperado, perdendo 30%). Ex: 50 para cargos muito especializados.
  - `custosAdicionais` object[]: Custos extras de turnover não cobertos pelas 4 dimensões padrão (rescisão, vaga aberta, recrutamento, ramp-up). Use para auditoria, gap de produtividade da equipe, treinamento intensivo, software de onboarding, etc. Categorias compartilhadas com PJ: aluguel_espaco, mao_de_obra, materia_prima, marketing, software_assinaturas, contador_juridico, utilidades, frete_logistica, manutencao_equipamentos, outro (use "outro" + descrição livre para itens fora do enum). Padrão [].
    - `categoria` 'aluguel_espaco' | 'mao_de_obra' | 'materia_prima' | 'marketing' | 'software_assinaturas' | 'contador_juridico' | 'utilidades' | 'frete_logistica' | 'manutencao_equipamentos' | 'plano_saude_individual' | 'seguro_vida' | 'equipamento' | 'cursos_capacitacao' | 'outro', required
    - `valorCents` integer, required: Valor em centavos. Ex: R$ 200 → 20000.
    - `descricao` string: Descrição livre do item (opcional, especialmente útil quando categoria = "outro"). Máx. 60 caracteres.
  - `currentDate` string, date-time: ISO-8601 com offset. Default: tempo do servidor. Use pra reprodutibilidade / cache semantico.

## Response `200`

OK

- object
  - `ok` true, required
  - `data` object, required: Resultado dependente da calc — ver schema individual
  - `meta` object

## Other responses

- `422`: Input invalido (Zod parse falhou)
- `500`: Engine error

---

[API](https://skmtc.dev/calculas/apis/contai-api.md) · [All operations](https://skmtc.dev/calculas/apis/contai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/calculas/apis/contai-api/revisions/26a00749292b?raw)
