Available schemes
Supported pay periods
Applies to
empregado.
Under split_monthly the dependency graph runs over the monthly figures and the
result is split afterwards, so every bracket, floor and ceiling is evaluated exactly where
the law defines it. The two fortnights add up to the month per line, which is what
makes them reconcile against the monthly filing.
period.days takes no part in the split — the factor comes from period.type. If days
is not 15, the response carries a PERIOD_DAYS_IGNORED warning.
weekly is rejected because a month does not contain a whole number of weeks, so four
weeks cannot be made to add up to the monthly filing. See
Pay periods for the full model and the cost of the naive shortcut.
A fortnightly period splits the 13th salary and ferias, whose payment the law fixes
to a date rather than to a stretch of the month. When that happens the response carries an
EVENT_PAYMENT_SPLIT warning.Example request — biweekly
period_basis.sequence: 1, periods_in_month: 2 and a
monthly_equivalent you can reconcile the month against.
Empregado
Theempregado scheme covers employees under Brazilian labor law (CLT — Consolidacao das Leis do Trabalho). Includes mandatory social security contributions (INSS), income tax withholding (IRRF), and employer payroll charges (FGTS, Sistema S, RAT).
What it calculates
Employee deductions (descontos):- INSS — Social security contribution, progressive by tier (7.5%–14%), capped at teto
- IRRF — Income tax withholding, progressive (0%–27.5%)
- Vale-transporte desconto — Transportation voucher employee discount (max 6% of salary, optional)
- INSS patronal — Employer social security (20%, no cap)
- RAT ajustado — Occupational accident risk (1%–3% × FAP factor, default 2%)
- FGTS — Severance fund deposit (8%)
- Salario-Educacao — Education fund (2.5%)
- INCRA — Land reform fund (0.2%)
- Sistema S — SESI + SENAI + SEBRAE aggregate (3.3%)
- Salario base — Base monthly salary
- Horas extras — Overtime with 50% surcharge (pre-calculated by client)
- Adicional noturno — Night shift differential (20% of base, via flag)
- Adicional de periculosidade — Hazardous work bonus (30% of base, via flag)
- Vale-refeicao (PAT) — Meal voucher, non-taxable under PAT program (optional)
Employee inputs
risk_class_rate is not used by Brazil and can be omitted. Brazil’s work-accident insurance uses rat_fap_rate (RAT x FAP) instead.INSS contribution caps
The employee INSS is calculated progressively per tier — each tier’s rate applies only to the portion of income within that tier (not on the total). The contribution is capped at the teto INSS (earnings above the ceiling are not subject to additional employee INSS). Employer INSS (20%) has no cap — it applies to the full gross payroll.IRRF base calculation
The IRRF taxable base is: base_IRRF = remuneracao_tributavel − INSS_empregado − deducoes Where deductions include:- R$189.59 × number of declared dependents
- Court-ordered alimony (full amount)
Key reference values
2026 values sourced from Decreto nº 12.797/2025 (salário mínimo) and Portaria Interministerial MPS/MF nº 13 of January 9, 2026 (INSS teto, +3.9% INPC reajuste).
INSS progressive brackets
2025 — Portaria Interministerial MPS/MF 6/2025:
2026 — Portaria Interministerial MPS/MF nº 13/2026:
IRRF progressive brackets
The bracket rates and limits below are unchanged between 2025 and 2026. However, Lei 15.270/2025 (effective January 1, 2026) introduced an additional monthly reduction of up to R5,000.00 pay zero IRRF; for bases between R7,350.00 the reduction decreases progressively until it phases out. The API applies this reduction automatically whenyear is 2026.
The first R564.80) is applied only at annual declaration (DIRPF), not in monthly payroll withholding.
Employer burden summary
The RAT default is 2% (medium risk, FAP 1.0). Actual rate varies by CNAE activity class and company accident history.