03
Running Payroll
The monthly payroll run generates all payslips for a period.
Process lifecycle
1
Create a payslip batch
Payroll
▸
Payroll
▸
Payslip Batches
▸
NEW
At the start of each payroll cycle, create a batch.
Batch fields
Name
*
Batch reference — e.g. "April 2025 Payroll".
Date From / To
*
Start and end of the pay period. Usually 1st to last day of the month.
Credit Journal
*
The accounting journal for payroll entries.
2
Generate payslips
GENERATE PAYSLIPS
Click Generate Payslips to create draft payslips for all employees with active contracts in the period. Review each payslip to verify: correct basic salary, accurate statutory deductions, all allowances and deductions present. Use the batch view to see totals before confirming.
3
Confirm and validate
CONFIRM PAYSLIPS
Once all payslips are verified, click Confirm Payslips. This locks all payslips and posts the payroll journal entry to Accounting. The payroll cost is recorded as an expense and the payable amount (net salary) is recorded as a liability until payment.
Payslip delivery
Employees can view their payslips through the Odoo employee portal — no printing or emailing needed. Configure portal access for all employees before the first payroll run. Payslips are visible under My Payslips in the employee portal.