Planejamento de RH · ferramenta com script

Orçamento de pessoal 2027: como montar a ponte da folha, degrau por degrau

O orçamento de pessoal de 2027 é decidido em grande parte antes de 1º de janeiro: o aumento dado em 2026 já está na folha de dezembro e custa o ano inteiro. Este guia monta a ponte do realizado de 2026 ao orçado de 2027 em seis degraus (arrasto, reajuste geral, mérito, benefícios, vagas novas e vacância), com os números de 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 de sensibilidade que mostra qual premissa mais pode errar.

34 min de leitura

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

Realizado 202617,48
Arrasto de 2026+1,11
Reajuste geral+0,49
Mérito+0,20
Reajuste dos benefícios+0,08
Vagas novas+1,05
Vacância das saídas−0,36
Orçado 202720,05

R$ 17 mi (eixo cortado)R$ 20,6 mi

A ponte do exemplo MODELO deste guia: R$ 17,48 milhões gastos em 2026 viram R$ 20,05 milhões orçados para 2027 (+14,7%). O maior degrau não é o reajuste de 2027, e sim o arrasto — o aumento de quadro e de salário que aconteceu durante 2026 e já está inteiro na folha de dezembro: R$ 1,11 milhão, 43% de todo o crescimento. O eixo começa em R$ 17 milhões para os degraus caberem; as barras de total estão cortadas. Números ilustrativos, calculados pelo script deste guia.

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.

Inflação prevista para 2027 (IPCA)4,32%
Aumento salarial previsto para 2027, Brasil (mediana)4,9%
Custo médico projetado para 2027, América Latina10,3%
Três referências de 2026 para o orçamento de 2027, cada uma de uma fonte diferente e por isso não somáveis: mediana do Boletim Focus de 19/10/2026; pesquisa da Korn Ferry com 5.512 organizações em 135 países, divulgada em 30/07/2026; pesquisa da WTW com 393 seguradoras de 78 países, de 08/10/2026. A da WTW é regional: Brasil não aparece em separado na parte pública do relatório.

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).

A conta de uma linha contra a ponte, no exemplo MODELO
O que a conta de uma linha fazO que acontece de fatoErro (uma linha − ponte)
Aplica 4,9% sobre o gasto de 2026: R$ 856.520Arrasto, 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.840As vagas entram entre março e setembro: R$ 1.047.365+R$ 636.475
Supõe que ninguém sai18 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.

Premissas do exemplo MODELO (arquivo premissas.csv)
LinhaPremissaValorBaixo / altoDe onde vem
2Custo de folha realizado em 2026R$ 17.480.000—Contabilidade: salários, encargos e benefícios de jan a dez
3Folha de salário-base de dezembroR$ 840.000—Soma dos salários de quem estará ativo em 31/12
4Pessoas em dezembro120—A mesma lista
5Encargos e provisões, % do salário68—Ilustrativo; peça o percentual da sua empresa à contabilidade. Estagiários e prestadores têm outra carga: orce-os à parte
6Benefícios por pessoa por mêsR$ 1.150—Fatura do plano de saúde e dos demais benefícios ÷ pessoas
7Reajuste geral, %4,33,8 / 5,5Ponto de partida: IPCA esperado para 2027 (Focus), arredondado; a sensibilidade testa até 5,5%
8Mês do reajuste geral5 (maio)3 / 7A data em que a empresa aplica o reajuste
9Mérito, % da folha1,51 / 2,5Decisão da empresa
10Mês do mérito4 (abril)—Mês seguinte ao fechamento da avaliação
11Reajuste dos benefícios, %107 / 14Tendência médica regional (WTW), aplicada a todos os benefícios por simplificação, até a operadora informar
12Mês do reajuste dos benefícios7 (julho)—Aniversário do contrato com a operadora
13Turnover anual, %1510 / 20Últimos 12 meses da empresa
14Dias de cadeira vazia por saída4530 / 70Tempo de reposição da empresa
15Custo por contrataçãoR$ 6.000—Linha de recrutamento (fora da ponte)
16Atraso 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.

Vagas novas do exemplo MODELO
CargoSalário-baseEntradaPessoasCusto em 2027
Pessoa desenvolvedora plenoR$ 12.000março2R$ 428.500
Analista de dadosR$ 9.500abril1R$ 155.025
Customer successR$ 6.000maio2R$ 181.520
Executivo(a) de vendasR$ 7.000julho2R$ 156.300
Gerente de produtoR$ 18.000setembro1R$ 126.020
Total8R$ 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.

  1. 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)-B2

    MODELO: 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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/B4
    F8 =-B4*B13/100*F7*B14/30,44

    MODELO: 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.

Montar as metas de 2027 ao vivo

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.

  1. jan728
  2. fev667
  3. mar607
  4. abr546
  5. mai485
  6. jun425
  7. jul364
  8. ago303
  9. set243
  10. out182
  11. nov121
  12. dez61

cai em 2027vira arrasto em 2028número = custo em 2027, R$ mil

O mesmo reajuste de 4,3% no exemplo MODELO, conforme o mês em que entra. Em maio (destacado), R$ 485 mil caem em 2027 e R$ 243 mil passam para 2028. Em janeiro, os R$ 728 mil caem inteiros em 2027; em dezembro, só R$ 61 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.

  1. Salve os três arquivos abaixo na mesma pasta: premissas.csv, vagas.csv e orcamento_pessoal.py.
  2. Troque os valores do MODELO pelos da sua empresa. Os campos baixo e alto são opcionais; só as premissas que os têm entram na sensibilidade.
  3. 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 (troque remuneracao.csv pelo nome do arquivo baixado, que começa com remuneracao- 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.csv e vagas.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 do vagas.csv com 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

Dias de cadeira vazia 70 · 30−199 / +119
Vagas atrasam 2 meses−281
Mês do reajuste julho · março−121 / +120
Turnover 20% · 10%−119 / +119
Mérito 1% · 2,5%−65 / +129
Reajuste geral 3,8% · 5,5%−56 / +135
Reajuste dos benefícios 7% · 14%−26 / +35
Quanto o orçado de 2027 do MODELO (R$ 20,05 milhões) muda quando cada premissa vai do valor baixo ao alto, em R$ mil, segundo a saída do script. Ao lado do nome, o valor que reduz e o que aumenta o orçado. Atrasar as vagas em dois meses tira R$ 281 mil; levar o reajuste geral de 4,3% para 5,5% acrescenta R$ 135 mil.

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 da ponte → onde ela está na Spire
PremissaOnde ficaO que observar
Folha de salário-base e pessoasPeople 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 pessoaContratos (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 mesesPeople 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 novasRecrutamento (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çãoAnalytics 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

  1. Salário-base de dezembro: R$ 840.000, 120 pessoasDono: RHRefazer se o salário-base real de dezembro diferir mais de 1%
  2. Reajuste geral de 4,3% em maioDono: diretoriaRefazer se a data mudar (cada mês ≈ R$ 61 mil)
  3. Mérito de 1,5% da folha em abrilDono: RH e diretoriaRefazer no fechamento da calibração
  4. Benefícios +10% em julhoDono: RHRefazer quando a operadora informar o reajuste
  5. 8 vagas novas entre março e setembroDono: gestores das áreasRevisar todo mês o mês de entrada de cada vaga
  6. 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.

Testar com a minha folha

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.

Spire

Coloque essas ideias para rodar no seu RH

OKRs, avaliações de desempenho, 1:1, PDI e clima em uma única plataforma — com um agente de IA que ajuda a decidir.