Odoo app guide · Human Resources
Odoo Payroll: what it does, and what’s new in 20
Odoo Payroll computes salaries from contracts, worked time and inputs through country salary rules — the engine is generic, the localization package does the statutory math.
Whether it fits out of the box depends on your country package's depth; where it thins out (WPS files, GOSI, PCB and similar), we extend the rules — our Gulf country pages show that work in detail.
15 documented changes in Odoo 20Verified against the release notes · 2026-09
The mechanics that matter in Odoo Payroll
- Salary structures and rules per country localization
- Inputs from Attendances, Time Off and Planning without re-keying
- Payslip batches with accounting entries posted automatically
- Statutory exports extended per market (WPS SIF, GOSI, EPF/SOCSO and similar) — implementation work we do routinely
What changed in Odoo 20 Payroll
Enhancement 9New feature 4Refactoring 1Removal 1
- Chatter on pay runsNew feature
- Contract date modificationEnhancement
- DashboardEnhancement
- Driver assignmentEnhancement
- Employee type per company or branchEnhancement
- Net to gross simulationNew feature
- Pay run workflowEnhancement
- Payslip sending optionsNew feature
- Payslip UXEnhancement
- Salary indexationEnhancement
- Salary rulesEnhancement
- Test print pay runsNew feature
- Time entry exportsRefactoring
- Work entries removalRemoval
- Working schedulesEnhancement
Each link opens the detailed entry — plain-words explanation, screenshots from a live Odoo 20 database, and the source-code check behind it.
Want Odoo Payroll set up the way these mechanics deserve?
Senior consultants, fixed scopes, published pricing — and the team that documents these releases implements them.
