South Africa Payroll for Odoo
Run South African payroll in Odoo — SARS PAYE tax tables with age rebates and medical credits, UIF, SDL and ETI, with the EMP201 monthly employer declaration and an EMP501 annual reconciliation. Built on hr, no Enterprise dependency.
What It Does
For each employee this module computes PAYE on the SARS progressive rate table (2025/2026: 18% up to R237,100 then 26% / 31% / 36% / 39% / 41% / 45% over R1,817,000), applies the age-based primary, secondary (65+) and tertiary (75+) rebates and the monthly medical-scheme fees tax credit (section 6A), then UIF (1% employee + 1% employer on remuneration capped at the monthly ceiling), the employer Skills Development Levy (SDL, with the small-employer exemption) and the Employment Tax Incentive (ETI). It produces a payroll register and the EMP201 Monthly Employer Declaration (PAYE + SDL + UIF less ETI utilised = total payable), plus an EMP501 annual reconciliation. The PAYE bracket scale is an editable model and every rate, rebate and cap is a parameter, so the module follows the law as SARS changes it.
Payroll Run & EMP201
Populate employees, compute PAYE, UIF, SDL, ETI and net pay, with run totals, the EMP201 total payable and CSV / Excel / EMP201 export.
Editable PAYE Tax Brackets
The SARS rate table is a real editable model — adjust bands, base tax and rates as the tax year changes; nothing is hard-coded.
Key Features
- PAYE (employees' tax): SARS progressive rate table, age-based primary / secondary / tertiary rebates, monthly medical-scheme tax credit (section 6A).
- Editable bracket scale and editable rebates, ceilings and rates per company.
- UIF: 1% employee + 1% employer on remuneration capped at the monthly ceiling (R17,712).
- SDL: 1% employer Skills Development Levy with the small-employer exemption (annual payroll at/below R500,000).
- ETI: Employment Tax Incentive wage subsidy (first / second 12-month bands, part-month gross-up), set off against PAYE.
- EMP201: Monthly Employer Declaration export as CSV and a readable summary.
- EMP501 reconciliation: annual PAYE reconciliation comparing recomputed yearly tax to monthly withholding.
- Payroll register with run totals and CSV & Excel export.
- Pure-Python computation engine, fully unit tested. Built on hr, no Enterprise dependency.
More Odoo apps by Pokutsoft: pokutsoft.com/
Support: support@pokutsoft.com · Live demo: demo.pokutsoft.com
All rates, brackets, rebates and caps carry the current statutory defaults and are editable; confirm them against the latest SARS guidance before running live payroll. Not affiliated with SARS or any government authority.
Update date: 2026-07-02