Orçamento de pessoal é a previsão, mês a mês, do que a empresa vai gastar com as pessoas que tem e com as que pretende contratar: salários, encargos, benefícios e o custo de preencher as vagas. Em outubro ele costuma nascer de uma conta de uma linha — a folha de 2026 mais um percentual de reajuste, mais as vagas aprovadas vezes doze — e essa conta tem um defeito que o total esconde. Este guia monta a mesma previsão como uma ponte: do que foi gasto em 2026 até o que será gasto em 2027, em seis degraus que podem ser conferidos um a um. Traz os números publicados em 2026 sobre inflação, aumento salarial e custo de saúde, um exemplo resolvido, as fórmulas de planilha, um script em Python que faz a conta a partir do CSV da folha e a análise que mostra qual premissa mais pode errar.
Exemplo MODELO · 120 pessoascusto de folha, em R$ milhões
R$ 17 mi (eixo cortado)R$ 20,6 mi
O que é o orçamento de pessoal — e por que ele não é a folha vezes doze
O orçamento de pessoal é a linha do orçamento anual que cobre o custo das pessoas: o que se paga a quem já está na empresa, o que muda nesse valor ao longo do ano (reajuste, mérito, promoções, benefícios) e o que custam as contratações planejadas. Ele não é a mesma coisa que o planejamento de headcount: o headcount responde quantas pessoas e quando; o orçamento responde quanto isso custa em cada mês. Um depende do outro, e é por isso que os dois costumam ser feitos na mesma semana de outubro.
A folha de pagamento vezes doze é o atalho mais comum, e ele erra porque a folha de um mês é uma fotografia e o orçamento é um filme. Quatro termos resolvem quase toda a diferença, e o guia inteiro usa os quatro com este sentido:
- Custo de folha
- Salário-base mais encargos e provisões (o percentual que a contabilidade da sua empresa usa) mais benefícios por pessoa, como plano de saúde e refeição. Recrutamento fica de fora: é outra linha do orçamento.
- Folha de dezembro
- O custo de folha de um único mês, o último do ano. Repetida doze vezes, mostra quanto 2027 custaria se nada mudasse a partir de 1º de janeiro.
- Arrasto
- A diferença entre a folha de dezembro vezes doze e o que foi efetivamente gasto em 2026. É o custo, em 2027, das decisões tomadas durante 2026: quem entrou no meio do ano, o aumento dado em maio, a promoção de setembro. Em inglês, carry-over.
- Vacância
- O dinheiro que deixa de ser gasto enquanto uma cadeira fica vazia, entre a saída de alguém e a chegada de quem o substitui. É o único degrau que reduz o orçamento.
O que os números de 2026 dizem sobre 2027
Três premissas do orçamento vêm de fora da empresa: quanto os preços vão subir, quanto as outras empresas vão aumentar os salários e quanto o plano de saúde vai encarecer. Para cada uma existe uma referência publicada em 2026. Nenhuma delas substitui a decisão da empresa, mas as três juntas mostram uma coisa que costuma passar despercebida: a tendência de custo médico na região corre a mais que o dobro da inflação brasileira esperada, e o aumento salarial mal passa dela.
4,32%
IPCA esperado para 2027. Mediana do Boletim Focus divulgado em 19/10/2026, acima da meta de 3%. Para 2026, a mesma edição espera 5,22%.
Use como ponto de partida, não como piso: um reajuste dado em maio cobre os doze meses anteriores, que misturam 2026 (5,22% esperados) e 2027.
4,9%
Aumento salarial previsto no Brasil para 2027 (mediana; média de 4,8%), na pesquisa global da Korn Ferry — entre os países citados na reportagem, o maior. Em 2026 o realizado foi de 5,0% na mediana e 5,5% na média.
Use como referência do total (reajuste mais mérito), não de cada parte.
45%
Das empresas não planejam aumento além do reajuste obrigatório em 2027; 30% planejam ir além e 24% ainda não decidiram. Guia Salarial 2027 da Michael Page (1.955 empresas e 5.762 profissionais), em reportagem de 15/10/2026.
Se a sua empresa está nos 30%, o degrau de mérito precisa de premissa própria.
10,3%
Tendência de custo médico para 2027 na América Latina, igual à esperada para 2026, na pesquisa da WTW (campo de junho a agosto de 2026; a média regional exclui Argentina e Venezuela). A Aon, em 06/10/2026, projeta 10,4% para América Latina e Caribe.
Use como ponto de partida e troque pelo número da sua operadora assim que ele chegar.
Feita a conta, um aumento total de 4,9% sobre uma inflação de 4,32% dá 0,56% de ganho real (1,049 ÷ 1,0432 − 1). É pouco para diferenciar quem entrega mais — e é por isso que o ciclo de aumento por mérito de 2027 vai ser decidido mais pela forma de repartir do que pelo tamanho do envelope. Do lado do benefício, a conta é inversa: um plano que sobe 10% num ano de inflação de 4,32% cresce 5,4% em termos reais. E como o benefício por pessoa costuma ser parecido para todo mundo, o peso cresce mais no custo de quem ganha menos, em que ele é uma fração maior do total. O radar de tendências de RH para 2027 trata do resto do ano; aqui ficamos no dinheiro.
A conta de uma linha pode até acertar o total — e erra todo o resto
A conta mais comum em outubro é esta: pegar o gasto de 2026, aplicar a mediana do mercado e somar as vagas aprovadas pelo ano inteiro. No exemplo MODELO deste guia, ela dá R$ 20,02 milhões — a apenas R$ 25.764 (0,13%) da ponte completa. Parece um acerto. Não é: o total bate porque três erros grandes se anulam (as premissas do exemplo estão logo abaixo).
| O que a conta de uma linha faz | O que acontece de fato | Erro (uma linha − ponte) |
|---|---|---|
| Aplica 4,9% sobre o gasto de 2026: R$ 856.520 | Arrasto, reajuste, mérito e benefícios somam R$ 1.876.447 | −R$ 1.019.927 |
| Conta as 8 vagas novas pelo ano inteiro: R$ 1.683.840 | As vagas entram entre março e setembro: R$ 1.047.365 | +R$ 636.475 |
| Supõe que ninguém sai | 18 saídas esperadas deixam cadeiras vazias por 45 dias: −R$ 357.687 | +R$ 357.687 |
| Resultado: a conta de uma linha fica abaixo da ponte (as três linhas somam R$ 1 a mais por arredondamento) | −R$ 25.764 | |
O problema aparece em abril. As vagas de março atrasaram, o reajuste ainda não entrou e o realizado do trimestre fica abaixo do orçado. A empresa celebra uma folga que não existe: o crescimento da folha de quem já está na empresa — arrasto, reajuste, mérito e benefícios —, que a conta de uma linha subestimou em R$ 1,02 milhão, está consumindo o dinheiro mês após mês, e ninguém sabe de qual linha veio o desvio porque o orçamento só tinha uma. A ponte não serve para acertar o total; serve para saber, em cada fechamento, qual degrau se moveu.
O exemplo MODELO: as premissas
Todos os números deste guia saem de uma empresa ilustrativa de 120 pessoas, com folha de salário-base de R$ 840 mil em dezembro de 2026. As premissas estão abaixo, na mesma ordem e com os mesmos nomes do arquivo que o script lê — a coluna "Linha" é a linha da planilha que as fórmulas dos seis degraus usam. As faixas "baixo" e "alto" alimentam a análise de sensibilidade.
| Linha | Premissa | Valor | Baixo / alto | De onde vem |
|---|---|---|---|---|
| 2 | Custo de folha realizado em 2026 | R$ 17.480.000 | — | Contabilidade: salários, encargos e benefícios de jan a dez |
| 3 | Folha de salário-base de dezembro | R$ 840.000 | — | Soma dos salários de quem estará ativo em 31/12 |
| 4 | Pessoas em dezembro | 120 | — | A mesma lista |
| 5 | Encargos e provisões, % do salário | 68 | — | Ilustrativo; peça o percentual da sua empresa à contabilidade. Estagiários e prestadores têm outra carga: orce-os à parte |
| 6 | Benefícios por pessoa por mês | R$ 1.150 | — | Fatura do plano de saúde e dos demais benefícios ÷ pessoas |
| 7 | Reajuste geral, % | 4,3 | 3,8 / 5,5 | Ponto de partida: IPCA esperado para 2027 (Focus), arredondado; a sensibilidade testa até 5,5% |
| 8 | Mês do reajuste geral | 5 (maio) | 3 / 7 | A data em que a empresa aplica o reajuste |
| 9 | Mérito, % da folha | 1,5 | 1 / 2,5 | Decisão da empresa |
| 10 | Mês do mérito | 4 (abril) | — | Mês seguinte ao fechamento da avaliação |
| 11 | Reajuste dos benefícios, % | 10 | 7 / 14 | Tendência médica regional (WTW), aplicada a todos os benefícios por simplificação, até a operadora informar |
| 12 | Mês do reajuste dos benefícios | 7 (julho) | — | Aniversário do contrato com a operadora |
| 13 | Turnover anual, % | 15 | 10 / 20 | Últimos 12 meses da empresa |
| 14 | Dias de cadeira vazia por saída | 45 | 30 / 70 | Tempo de reposição da empresa |
| 15 | Custo por contratação | R$ 6.000 | — | Linha de recrutamento (fora da ponte) |
| 16 | Atraso das vagas novas, em meses (só para a sensibilidade) | 2 | — | Quanto as vagas costumam atrasar |
Duas escolhas do MODELO merecem ser ditas. O reajuste geral mais o mérito somam 5,9% compostos, cerca de um ponto acima da mediana da Korn Ferry: é uma empresa que repõe a inflação e ainda separa dinheiro para diferenciar. E os 45 dias de cadeira vazia ficam um pouco acima da mediana de 39 dias da SHRM para preencher uma vaga, porque a cadeira só deixa de estar vazia no primeiro dia de trabalho, não no aceite. O guia de custo por contratação explica de onde sai o custo por contratação (R$ 6.000), que alimenta a linha de recrutamento.
As vagas novas são oito, em cinco cargos (arquivo vagas.csv). O mês é o de entrada provável, não o de abertura da vaga — a diferença entre os dois é o tempo de contratação, e esquecê-la custou R$ 636.475 na conta de uma linha.
| Cargo | Salário-base | Entrada | Pessoas | Custo em 2027 |
|---|---|---|---|---|
| Pessoa desenvolvedora pleno | R$ 12.000 | março | 2 | R$ 428.500 |
| Analista de dados | R$ 9.500 | abril | 1 | R$ 155.025 |
| Customer success | R$ 6.000 | maio | 2 | R$ 181.520 |
| Executivo(a) de vendas | R$ 7.000 | julho | 2 | R$ 156.300 |
| Gerente de produto | R$ 18.000 | setembro | 1 | R$ 126.020 |
| Total | 8 | R$ 1.047.365 |
Os seis degraus, um por um
Cada degrau abaixo traz o que ele mede, a fórmula de planilha em português (com as linhas da tabela de premissas, todas na coluna B), o valor no MODELO e o erro que mais aparece nele. Os resultados ficam na coluna F da mesma aba (as colunas C e D guardam os valores baixo e alto): F2 a F6 e F8 são os degraus, e F7 é uma célula auxiliar.
-
Arrasto de 2026
Quanto 2027 custaria se a folha de dezembro se repetisse doze vezes, menos o que 2026 custou. É o efeito, em 2027, de tudo o que mudou durante 2026.
F2 =12*(B3*(1+B5/100)+B4*B6)-B2MODELO: 12 × (840.000 × 1,68 + 120 × 1.150) − 17.480.000 = R$ 1.110.400
Onde erra: usar a folha de outubro, quando o orçamento é feito, como se fosse a de dezembro. Quem for contratado ou promovido em novembro e dezembro fica de fora — some esses movimentos à mão antes de rodar. O realizado de 2026, em outubro, é janeiro a setembro mais uma projeção do resto do ano; tire dele os gastos que não se repetem (rescisões, bônus, horas extras de um projeto) e use a mesma base de encargos da premissa, ou o arrasto sai distorcido.
-
Reajuste geral de 2027
O percentual aplicado a todos, contado só a partir do mês em que entra. Com reajuste em maio, oito meses de 2027 carregam o aumento.
F3 =B3*B7/100*(13-B8)*(1+B5/100)MODELO: 840.000 × 4,3% × 8 meses × 1,68 = R$ 485.453
Onde erra: aplicar o percentual sobre o ano inteiro. Os quatro meses que faltam não somem: viram o arrasto de 2028, como mostra o calendário do reajuste.
-
Mérito
O envelope de mérito como percentual da folha, a partir do mês em que é pago. Os dois aumentos se compõem a partir do mês em que ambos já valem — é esse pedaço que a parte com MÁXIMO soma.
F4 =B3*B9/100*((13-B10)+(13-MÁXIMO(B8;B10))*B7/100)*(1+B5/100)MODELO: 840.000 × 1,5% × (9 + 8 × 0,043) × 1,68 = R$ 197.794
Onde erra: orçar o mérito como percentual e repartir como valor. O guia do aumento por mérito mostra o rascunho que estoura o envelope em 31,9% — o orçamento precisa da mesma data de efeito que o ciclo.
-
Reajuste dos benefícios
O aumento do custo por pessoa dos benefícios, a partir do aniversário do contrato. Ele não acompanha o salário: um plano de saúde custa parecido para quem ganha R$ 4 mil e para quem ganha R$ 18 mil.
F5 =B4*B6*B11/100*(13-B12)MODELO: 120 × 1.150 × 10% × 6 meses = R$ 82.800
Onde erra: embutir o benefício no percentual de encargos. Ele sobe com outra taxa e em outro mês, e um percentual só esconde as duas coisas.
-
Vagas novas
Cada vaga custa do mês de entrada até dezembro, com encargos e com o benefício já reajustado. Numa aba "Vagas", uma linha por cargo (B = salário, C = mês de entrada, D = quantidade), e a soma vai para a ponte.
E2 =D2*(13-C2)*(B2*(1+Premissas!$B$5/100)+Premissas!$B$6*(1+Premissas!$B$11/100))F6 =SOMA(Vagas!E2:E6)MODELO: 8 pessoas entrando entre março e setembro = R$ 1.047.365 (o ano inteiro daria R$ 1.683.840)
Onde erra: datar a vaga pela aprovação. Uma vaga aprovada em janeiro que leva dois meses para fechar entra em março, e o funil de recrutamento é que diz quanto tempo isso leva na sua empresa.
-
Vacância das saídas
O custo que não acontece enquanto a cadeira de quem saiu está vazia. Primeiro o custo médio de uma pessoa por mês em 2027 (F7); depois saídas × custo médio × dias vazios ÷ 30,44.
F7 =(12*(B3*(1+B5/100)+B4*B6)+F3+F4+F5)/12/B4F8 =-B4*B13/100*F7*B14/30,44MODELO: 18 saídas × R$ 13.442 × 45 ÷ 30,44 = −R$ 357.687
Onde erra: tratar a vacância como economia a comemorar. Ela é trabalho que não foi feito, e cada reposição custa recrutamento — no MODELO, 18 × R$ 6.000 = R$ 108.000 na outra linha. O post de turnover ensina a tirar a taxa certa.
O orçado de 2027 é a soma: =B2+F2+F3+F4+F5+F6+F8 = R$ 20.046.124, 14,7% acima de 2026 (somar os degraus já arredondados dá R$ 1 a mais). Ao lado da ponte, na linha de recrutamento, ficam 26 contratações (18 reposições e 8 vagas novas) a R$ 6.000: R$ 156.000. Duas simplificações estão assumidas: quem entra numa vaga nova já entra com o salário de 2027 (sem reajuste em cima), e quem repõe uma saída entra com o mesmo custo de quem saiu. Se a sua empresa costuma contratar acima de quem sai, some essa diferença como um sétimo degrau.
Demonstração com as suas áreas · 20 min
O orçamento diz quanto. As metas dizem para quê.
Cada vaga da ponte existe para mover algum resultado de 2027. Na demonstração, a gente monta ao vivo o primeiro ciclo de metas das suas áreas — objetivos e resultados-chave com os nomes reais das suas equipes, não um ambiente de exemplo. São vinte minutos, e o ciclo montado serve para você mesmo que nunca compre nada.
O mês do reajuste decide quanto dele cai em 2027
Um reajuste de 4,3% sobre a folha carregada do MODELO — salário-base com encargos, R$ 1.411.200 por mês — custa R$ 60.682 por mês. O ano tem doze meses para recebê-lo, e cada mês de atraso na data de efeito tira um desses meses de 2027 e o empurra para 2028 — onde ele vira arrasto. O total ao longo de dois anos é o mesmo; muda em qual orçamento ele cai.
- jan728
- fev667
- mar607
- abr546
- mai485
- jun425
- jul364
- ago303
- set243
- out182
- nov121
- dez61
cai em 2027vira arrasto em 2028número = custo em 2027, R$ mil
Isso vale para qualquer degrau com data: mover uma data muda em qual orçamento o custo cai. Adiar o reajuste tira meses de 2027 e os põe no arrasto de 2028. Antecipar um mérito de abril de 2027 para dezembro de 2026 tira-o do degrau de mérito e o devolve maior — doze meses em vez de nove — dentro do arrasto. Por isso, quando o arrasto sai mais alto que o esperado, as datas são o primeiro lugar onde procurar. O módulo 3 do guia do aumento por mérito faz a mesma conta com outro nome, o custo anualizado do aumento. E a contraproposta fora de ciclo é um caso típico de aumento sem linha no orçamento: aparece como desvio no ano em que é dada e como arrasto no seguinte.
O script: a ponte a partir do CSV da folha
A planilha dos seis degraus resolve uma empresa pequena. Quando o quadro passa de algumas dezenas de pessoas, ou quando o orçamento precisa ser refeito a cada mudança de premissa, um script é mais seguro: ele lê as premissas e as vagas em CSV, faz os seis degraus, separa o recrutamento e roda a análise de sensibilidade de uma vez. Usa só a biblioteca padrão do Python (3.8 ou mais novo), aceita vírgula decimal e, se receber o CSV de remuneração exportado da Spire, tira dele a folha e o número de pessoas.
- Salve os três arquivos abaixo na mesma pasta:
premissas.csv,vagas.csveorcamento_pessoal.py. - Troque os valores do MODELO pelos da sua empresa. Os campos
baixoealtosão opcionais; só as premissas que os têm entram na sensibilidade. - Rode
python3 orcamento_pessoal.py premissas.csv vagas.csv. Para usar os salários reais, acrescente o arquivo exportado:python3 orcamento_pessoal.py premissas.csv vagas.csv remuneracao.csv(troqueremuneracao.csvpelo nome do arquivo baixado, que começa comremuneracao-e traz a data).
premissas.csv
chave;valor;baixo;alto
realizado_2026;17.480.000;;
folha_mensal_dez_2026;840.000;;
pessoas_dez_2026;120;;
encargos_pct;68;;
beneficio_mensal_pessoa;1.150;;
reajuste_geral_pct;4,3;3,8;5,5
reajuste_mes;5;3;7
merito_pct;1,5;1;2,5
merito_mes;4;;
reajuste_beneficio_pct;10;7;14
reajuste_beneficio_mes;7;;
turnover_anual_pct;15;10;20
dias_de_vaga;45;30;70
custo_por_contratacao;6.000;;
atraso_vagas_meses;2;;
vagas.csv
cargo;salario;mes_entrada;quantidade
Pessoa desenvolvedora pleno;12.000;3;2
Analista de dados;9.500;4;1
Customer success;6.000;5;2
Executivo(a) de vendas;7.000;7;2
Gerente de produto;18.000;9;1
orcamento_pessoal.py
"""Ponte do orçamento de pessoal: do realizado de 2026 ao orçado de 2027.
Uso: python3 orcamento_pessoal.py premissas.csv vagas.csv [remuneracao.csv]
O terceiro arquivo, opcional, é o CSV exportado da tela Remuneração da Spire:
quando presente, a folha mensal e o número de pessoas saem dele.
CSV com ponto e vírgula; aceita vírgula decimal e arquivos salvos pelo Excel em pt-BR.
Só biblioteca padrão. A ponte mede o custo de folha (salários, encargos e benefícios);
recrutamento é outra linha do orçamento e sai à parte.
"""
import csv
import re
import sys
def num(texto):
s = str(texto).replace("R$", "").replace(" ", "")
if "," in s or re.fullmatch(r"-?\d{1,3}(\.\d{3})+", s): # 9.420.000 e 4,3 no padrão pt-BR
s = s.replace(".", "").replace(",", ".")
return float(s)
def linhas_csv(caminho):
"""Lê CSV em UTF-8 ou, se falhar, no padrão do Excel em português (cp1252)."""
for codificacao in ("utf-8-sig", "cp1252"):
try:
with open(caminho, encoding=codificacao) as f:
return list(csv.DictReader(f, delimiter=";"))
except UnicodeDecodeError:
continue
raise SystemExit(f"Não consegui ler {caminho}: salve como CSV UTF-8.")
def ler_premissas(caminho):
premissas, faixas = {}, {}
for linha in linhas_csv(caminho):
chave = linha["chave"].strip()
premissas[chave] = num(linha["valor"])
if (linha.get("baixo") or "").strip() and (linha.get("alto") or "").strip():
faixas[chave] = (num(linha["baixo"]), num(linha["alto"]))
return premissas, faixas
def ler_vagas(caminho):
vagas = [{"cargo": l["cargo"], "salario": num(l["salario"]),
"mes": int(l["mes_entrada"]), "qtd": int(l["quantidade"])} for l in linhas_csv(caminho)]
for v in vagas:
if not 1 <= v["mes"] <= 12:
raise SystemExit(f"Vaga {v['cargo']}: mes_entrada tem de ser de 1 a 12.")
return vagas
def ler_remuneracao(caminho):
total, pessoas, sem_salario, outra_moeda = 0.0, 0, [], []
for linha in linhas_csv(caminho):
salario = (linha.get("Salário") or "").strip()
if not salario:
sem_salario.append(linha["Nome"])
elif (linha.get("Moeda") or "BRL").strip().upper() != "BRL":
outra_moeda.append(linha["Nome"])
else:
total += num(salario)
pessoas += 1
for rotulo, nomes in (("sem salário registrado", sem_salario), ("em outra moeda", outra_moeda)):
if nomes:
print(f"ATENÇÃO: {len(nomes)} pessoa(s) {rotulo}, fora da soma e da contagem: {', '.join(nomes)}")
if not pessoas:
raise SystemExit("Nenhum salário em BRL no arquivo de remuneração.")
return total, pessoas
def ponte(p, vagas, atraso=0):
folha, pessoas = p["folha_mensal_dez_2026"], p["pessoas_dez_2026"]
carga = 1 + p["encargos_pct"] / 100 # encargos e provisões sobre o salário
beneficio = p["beneficio_mensal_pessoa"] # benefícios por cabeça (saúde, refeição...)
base = 12 * (folha * carga + pessoas * beneficio) # dezembro repetido doze vezes
so_reajuste = com_merito = beneficios = 0.0
for mes in range(1, 13):
r = 1 + p["reajuste_geral_pct"] / 100 if mes >= p["reajuste_mes"] else 1
m = 1 + p["merito_pct"] / 100 if mes >= p["merito_mes"] else 1
b = 1 + p["reajuste_beneficio_pct"] / 100 if mes >= p["reajuste_beneficio_mes"] else 1
so_reajuste += folha * r
com_merito += folha * r * m
beneficios += pessoas * beneficio * (b - 1)
reajuste = (so_reajuste - 12 * folha) * carga
merito = (com_merito - so_reajuste) * carga
beneficio_2027 = beneficio * (1 + p["reajuste_beneficio_pct"] / 100)
novas = sum(v["qtd"] * max(0, 13 - (v["mes"] + atraso)) * (v["salario"] * carga + beneficio_2027)
for v in vagas)
saidas = pessoas * p["turnover_anual_pct"] / 100
custo_medio_mes = (base + reajuste + merito + beneficios) / 12 / pessoas # pessoa-mês em 2027
vacancia = -saidas * custo_medio_mes * p["dias_de_vaga"] / 30.44
degraus = [
("Realizado 2026", p["realizado_2026"]),
("Arrasto de 2026", base - p["realizado_2026"]),
("Reajuste geral", reajuste),
("Mérito", merito),
("Reajuste dos benefícios", beneficios),
("Vagas novas", novas),
("Vacância das saídas", vacancia),
]
total = sum(valor for _, valor in degraus)
contratacoes = saidas + sum(v["qtd"] for v in vagas)
recrutamento = contratacoes * p["custo_por_contratacao"]
return degraus, total, saidas, contratacoes, recrutamento
def brl(v):
return ("−" if v < 0 else "") + "R$ " + f"{abs(v):,.0f}".replace(",", ".")
def main(arq_premissas, arq_vagas, arq_remuneracao=None):
p, faixas = ler_premissas(arq_premissas)
if arq_remuneracao:
p["folha_mensal_dez_2026"], p["pessoas_dez_2026"] = ler_remuneracao(arq_remuneracao)
vagas = ler_vagas(arq_vagas)
degraus, total, saidas, contratacoes, recrutamento = ponte(p, vagas)
print("PONTE DO CUSTO DE FOLHA 2027 (salários + encargos + benefícios)")
for nome, valor in degraus:
print(f" {nome:<26}{brl(valor):>16}")
variacao = f"{total / p['realizado_2026'] * 100 - 100:+.1f}".replace(".", ",")
print(f" {'Orçado 2027':<26}{brl(total):>16} {variacao}% sobre 2026")
print(f"\n Fora da ponte, na linha de recrutamento: {contratacoes:.0f} contratações "
f"({saidas:.0f} reposições + {contratacoes - saidas:.0f} vagas novas) = {brl(recrutamento)}")
print("\nSENSIBILIDADE (uma premissa por vez; as outras paradas)")
linhas = []
for chave, (baixo, alto) in faixas.items():
efeito = [ponte(dict(p, **{chave: x}), vagas)[1] - total for x in (baixo, alto)]
linhas.append((chave, f"{baixo:g}".replace(".", ","), f"{alto:g}".replace(".", ","), *efeito))
if p.get("atraso_vagas_meses"):
meses = int(p["atraso_vagas_meses"])
linhas.append(("vagas atrasam (meses)", "0", str(meses), 0.0,
ponte(p, vagas, atraso=meses)[1] - total))
for chave, baixo, alto, eb, ea in sorted(linhas, key=lambda l: -abs(l[4] - l[3])):
print(f" {chave:<24}{baixo:>6} {brl(eb):>14} {alto:>6} {brl(ea):>14}")
if __name__ == "__main__":
main(*sys.argv[1:4])
Rodado sobre os dois arquivos acima, ele imprime exatamente isto — e é daqui que saem todos os números deste guia:
PONTE DO CUSTO DE FOLHA 2027 (salários + encargos + benefícios)
Realizado 2026 R$ 17.480.000
Arrasto de 2026 R$ 1.110.400
Reajuste geral R$ 485.453
Mérito R$ 197.794
Reajuste dos benefícios R$ 82.800
Vagas novas R$ 1.047.365
Vacância das saídas −R$ 357.687
Orçado 2027 R$ 20.046.124 +14,7% sobre 2026
Fora da ponte, na linha de recrutamento: 26 contratações (18 reposições + 8 vagas novas) = R$ 156.000
SENSIBILIDADE (uma premissa por vez; as outras paradas)
dias_de_vaga 30 R$ 119.229 70 −R$ 198.715
vagas atrasam (meses) 0 R$ 0 2 −R$ 280.640
reajuste_mes 3 R$ 120.014 7 −R$ 120.907
turnover_anual_pct 10 R$ 119.229 20 −R$ 119.229
merito_pct 1 −R$ 64.713 2,5 R$ 129.426
reajuste_geral_pct 3,8 −R$ 56.236 5,5 R$ 134.966
reajuste_beneficio_pct 7 −R$ 26.485 14 R$ 35.314
Se você usa um agente de código, como o Claude Code ou o Codex, ele roda o script por você e explica o resultado. Um pedido que funciona:
Nesta pasta estão
orcamento_pessoal.py,premissas.csvevagas.csv. Rode o script com os dois CSVs. Depois: (1) explique em uma frase cada degrau da ponte; (2) diga quais duas premissas mais movem o total, segundo a sensibilidade; (3) faça uma cópia dovagas.csvcom as vagas de março e abril em junho, rode de novo com a cópia e me diga quanto o total mudou. Não altere os arquivos originais.
No MODELO, a resposta do item 3 é uma redução de R$ 163 mil. Note que o pedido não inclui o export de remuneração. Ele traz o salário de cada pessoa, e a própria tela de exportação da Spire pede que o arquivo seja usado só para fins autorizados e não seja compartilhado: rode esse passo você mesmo, no seu computador, fora do agente.
O script não sabe três coisas, e convém dizer isso a quem for usá-lo: promoções planejadas (some como uma vaga com o salário da diferença, a partir do mês da promoção), saídas concentradas num mês específico (ele espalha as saídas pelo ano) e qualquer custo que não seja de folha, como treinamento. Para este último, o caminho é uma linha própria no orçamento, ao lado do recrutamento.
Qual premissa mais pode errar
A sensibilidade move uma premissa de cada vez, do valor baixo ao alto, com todas as outras paradas, e mede quanto o total muda. O gráfico abaixo mostra o resultado em ordem do maior intervalo para o menor. A leitura que ele permite é a mais útil do orçamento inteiro: onde vale gastar tempo de discussão.
reduz o orçadoaumenta o orçado
As premissas de cima são operacionais, e as de baixo são as que costumam ocupar a reunião. O debate entre 4,3% e 5% de reajuste (R$ 79 mil) vale menos, no MODELO, que a pergunta "as vagas vão entrar nos meses previstos?" (dois meses de atraso em todas: R$ 281 mil), e a faixa inteira do reajuste dos benefícios — de 7% a 14% — move o total em R$ 62 mil, praticamente o mesmo que adiar o reajuste geral em um mês (R$ 60 mil). Isso não quer dizer que o percentual não importe: ele importa para as pessoas, e é ele que define o ganho real. Quer dizer que, no MODELO, com essas faixas, o calendário pesou mais que a taxa.
Duas consequências para o processo. A primeira: as datas — de entrada das vagas, do reajuste, do mérito — precisam de dono e de revisão mensal, como as taxas. A segunda: a premissa de dias de cadeira vazia é a que o RH mais controla e a que menos aparece no orçamento. Se a reposição demora 70 dias em vez de 45, a empresa "economiza" R$ 199 mil e perde o trabalho equivalente a mais de 14 pessoas-mês. Para quem quer cortar esse número, o post de agendamento de entrevistas mostra onde costuma estar a espera.
De onde saem os números na Spire
A Spire não tem um módulo de orçamento: não projeta folha, não guarda premissas e não calcula encargos. O que ela tem são as fontes de várias premissas — a folha, o turnover, as vagas e o custo por contratação —, já organizadas, e um export no formato que o script lê. A tabela abaixo diz onde fica cada uma e o cuidado que ela pede.
| Premissa | Onde fica | O que observar |
|---|---|---|
| Folha de salário-base e pessoas | People Analytics → Remuneração: a linha "Total Geral" mostra Pessoas e Total; o botão Exportar gera o CSV que o script lê (separado por ponto e vírgula, com vírgula decimal, com a interface em português). | A tela mostra o mês "Atual" e os 24 anteriores, nunca um mês futuro. Exporte no mês "Atual", sem filtro de departamento ou líder, com um perfil de admin — o perfil de gestor exporta só a própria equipe — e acrescente à mão o que já está decidido para novembro e dezembro. Salve os CSVs que você editar como "CSV UTF-8" ou "CSV (separado por vírgulas)"; o script lê os dois. Quem não tem remuneração registrada aparece sem valor e o script avisa pelo nome. |
| Salário de cada pessoa | Contratos (só para Full Admin): cargo, data de início, data de fim, remuneração e moeda de cada período. | Antes de exportar, confira que toda pessoa tem remuneração no período atual — trocas de cargo e contratações vindas do recrutamento podem chegar sem valor. Quem estiver sem valor sai da soma, e o salário-base de dezembro fica menor. |
| Turnover dos últimos 12 meses | People Analytics → Headcount, com o período "Últimos 12 meses": cartão "Total de Desligamentos" e gráfico "Turnover". | Para o orçamento, use os desligamentos dos 12 meses ÷ o headcount médio do período, a mesma base do gráfico mensal de turnover. Esta tela não exporta CSV. |
| Vagas novas | Recrutamento (módulo à parte): cada vaga tem "Faixa salarial" (mínimo e máximo), "Posições" e "Data prevista de início". | Não existe uma soma das faixas das vagas abertas; leve cada vaga para o vagas.csv, com o meio da faixa salarial como salário. A data prevista de início é o melhor palpite para o mês de entrada. |
| Custo por contratação | Analytics do recrutamento → Efetividade das fontes, coluna "Custo por contratação". | Só aparece para as fontes com custo mensal preenchido em "Fontes de candidatos" e com contratação no período, e conta apenas o gasto com a fonte — não as horas da equipe. |
Quem vê o quê também importa num orçamento: a tela de Remuneração exige permissão de edição de membros, e uma pessoa com perfil de gestor vê só a própria equipe, direta e indireta. O export pede confirmação, avisa que o arquivo contém dados pessoais e fica registrado no histórico de exportações. Não há, na assistente de IA da Spire, nenhuma ferramenta que leia remuneração — o script roda fora da plataforma, com o arquivo que você exportou.
Orçado × realizado: o fechamento de cada mês
A ponte só se paga se for relida todo mês. Ao fechar a folha, compare o realizado com o orçado do mesmo mês (não um doze avos do ano: o orçado de março é menor que o de setembro) e atribua a diferença a um degrau. Quatro números bastam.
- Desvio do mês
=(Realizado do mês − Orçado do mês) ÷ Orçado do mês. O número que o financeiro vai olhar; sozinho, não diz nada.- Desvio de calendário das vagas
- Para cada vaga: mês de entrada real − mês orçado. No MODELO, cada mês de atraso de uma vaga de R$ 12.000 tira cerca de R$ 21 mil do ano (12.000 × 1,68 + 1.265). Atraso é folga que não volta: a vaga atrasada não recupera os meses vazios.
- Saídas acumuladas contra o esperado
- Saídas do ano até o mês ÷ (saídas esperadas no ano × meses decorridos ÷ 12). Acima de 1, a vacância vai economizar mais do que o previsto — e o recrutamento vai custar mais.
- Arrasto já contratado para 2028
- Some, a cada decisão salarial do ano, o pedaço que cai depois de dezembro: percentual × folha carregada × (mês de efeito − 1). É o número que evita a surpresa do próximo outubro.
Nos primeiros meses do ano, o realizado quase sempre fica abaixo do orçado, porque reajuste, mérito e vagas ainda não entraram. Leia esse desvio pelo degrau, não pelo total: ele é calendário, não economia.
A página que vai junto com o número
Um orçamento aprovado sem as premissas escritas vira, em junho, uma discussão sobre quem prometeu o quê. A página abaixo é a do MODELO, preenchida. Ela cabe numa folha, vai anexada ao número e diz, para cada premissa, quem responde por ela e a partir de quanto o orçamento tem de ser refeito.
Orçamento de pessoal 2027 · premissasMODELO · versão de 21/10/2026
Orçado: R$ 20.046.124 de custo de folha (+14,7%) e R$ 156.000 de recrutamento
- Salário-base de dezembro: R$ 840.000, 120 pessoasDono: RHRefazer se o salário-base real de dezembro diferir mais de 1%
- Reajuste geral de 4,3% em maioDono: diretoriaRefazer se a data mudar (cada mês ≈ R$ 61 mil)
- Mérito de 1,5% da folha em abrilDono: RH e diretoriaRefazer no fechamento da calibração
- Benefícios +10% em julhoDono: RHRefazer quando a operadora informar o reajuste
- 8 vagas novas entre março e setembroDono: gestores das áreasRevisar todo mês o mês de entrada de cada vaga
- Turnover de 15% e 45 dias de vagaDono: RHRefazer se as saídas acumuladas passarem de 1,3 vez o esperado
Fora deste número: promoções sem vaga aberta, treinamento, bônus, custos de desligamento das saídas e qualquer aumento fora de ciclo — cada um entra como linha própria ou como emenda datada desta página.
O exemplo é ilustrativo e as faixas de revisão são uma sugestão; o formato é o que importa. Quem fecha o orçamento de pessoal em outubro e só o relê em outubro do ano seguinte descobre o arrasto tarde demais. Quem relê a página todo mês sabe, em cada fechamento, qual degrau se moveu — e chega ao orçamento de 2028 com o arrasto já calculado.
Perguntas frequentes
O que entra no orçamento de pessoal?
O custo de folha de quem já está na empresa (salários, encargos e provisões, benefícios), as mudanças desse custo ao longo do ano (reajuste geral, mérito, promoções, reajuste dos benefícios), o custo das vagas novas a partir do mês de entrada e a redução causada pela vacância das saídas. Recrutamento e treinamento costumam ser linhas próprias, ao lado da folha.
O que é efeito arrasto na folha de pagamento?
É o custo, num ano, das mudanças salariais e de quadro feitas no ano anterior. Um reajuste dado em maio de 2026 custou oito meses em 2026 e vai custar doze em 2027; os quatro meses a mais são arrasto. Calcula-se como a folha de dezembro vezes doze menos o realizado do ano. No exemplo deste guia, ele responde por 43% do crescimento do orçamento.
Qual percentual de reajuste usar no orçamento de 2027?
Não há um número certo, mas há referências: o Boletim Focus de 19/10/2026 espera IPCA de 4,32% para 2027, e a pesquisa da Korn Ferry divulgada em julho de 2026 prevê aumento salarial mediano de 4,9% no Brasil. Use o percentual que a empresa pretende aplicar, separe reajuste geral de mérito, informe o mês de cada um e rode a sensibilidade com uma faixa — no exemplo deste guia, a data do reajuste moveu mais o total que a taxa.
Como orçar as vagas novas?
Pelo mês provável de entrada, não pelo mês de aprovação: some o tempo de contratação da sua empresa à data em que a vaga abre. Cada vaga custa salário com encargos mais benefícios, do mês de entrada até dezembro. Orçar as vagas pelo ano inteiro superestimou o custo em R$ 636 mil no exemplo deste guia.
Turnover reduz o orçamento de pessoal?
Reduz a folha, porque a cadeira fica vazia até a reposição, mas aumenta o recrutamento e deixa trabalho sem fazer. No exemplo deste guia, 18 saídas com 45 dias de vaga tiram R$ 358 mil da folha e acrescentam R$ 108 mil de recrutamento. A vacância deve ser orçada, mas não deve ser tratada como meta de economia.
Qual a diferença entre orçamento de pessoal e planejamento de headcount?
O planejamento de headcount decide quantas pessoas a empresa precisa e quando, contando saídas e vagas abertas ao mesmo tempo. O orçamento de pessoal transforma esse plano em dinheiro mês a mês, com salários, encargos, benefícios e datas de reajuste. Primeiro o quadro, depois o custo.
15 dias grátis · sem cartão
Rode a ponte com salários de verdade
A tela de Remuneração e a de Headcount vêm ligadas no teste da Spire, que comporta até 20 pessoas. Cadastre uma área, registre os contratos, exporte o CSV e rode o script deste guia com ele — e com o realizado de 2026 da mesma área: a ponte daquela área sai de salários reais, não de uma planilha copiada à mão.
Fontes
- Banco Central do Brasil, Boletim Focus de 19/10/2026, conforme reportagem de O Tempo (19/10/2026): IPCA esperado de 5,22% para 2026 e 4,32% para 2027 (medianas); meta de 3%.
- Korn Ferry, Global Total Rewards Pulse Survey, divulgada em 30/07/2026, com 5.512 organizações em 135 países, conforme WorldatWork, Workspan Daily (10/08/2026): Brasil, 2027 previsto com média de 4,8% e mediana de 4,9%; 2026 realizado com média de 5,5% e mediana de 5,0%.
- Michael Page, Guia Salarial 2027, com 1.955 empresas e 5.762 profissionais, conforme reportagem do Diário do Pará (15/10/2026): 45% das empresas sem aumento além do reajuste obrigatório, 30% com aumento acima dele, 24% indecisas. A reportagem não informa a data de campo.
- WTW, 2027 Global Medical Trends Survey, 08/10/2026: 393 seguradoras de 78 países, campo de junho a agosto de 2026; tendência global de 10,2% para 2027 e de 10,3% para a América Latina (2026 esperado: 10,3%), a média regional exclui Argentina e Venezuela, e a global exclui também a Turquia. O Brasil não aparece em separado na página pública.
- Aon, comunicado de 06/10/2026 sobre o Global Medical Trend Rates Report 2027: 9% de aumento médio global e 10,4% para América Latina e Caribe.
- SHRM, página pública do Recruiting Benchmarking de 2026: mediana de 39 dias para preencher uma vaga.
- Exemplo MODELO, ponte, calendário e sensibilidade: cálculo próprio, produzido pelo script publicado na seção "O script: a ponte a partir do CSV da folha", sobre os arquivos publicados na mesma seção.


