Payroll is not usually run one employee at a time; it is run for the workforce together. This piece is about running a payroll batch in Odoo.
The edition note
As with all of payroll, the Payroll application is part of Odoo Enterprise, and payroll is intensely country-specific, depending on a sufficient localization for the business's country. This piece describes running a payroll batch within that capability.
What a payroll batch is
A payroll batch is the running of payroll for a group of employees together, for a period. Rather than processing each employee's pay as an entirely separate exercise, the payroll for the period is run as a batch covering the group of employees, so the workforce's pay for the period is processed together. Running a payroll batch is, in effect, doing the period's payroll for the workforce as one controlled process.
Why payroll is run as a batch
Payroll is run as a batch because the workforce is paid together, for the same period, and processing it as a batch is the sensible, controlled way to do that. A batch lets the period's payroll for the whole group be run as one process, rather than as many separate, individually managed exercises. It makes the period's payroll a single, controlled run, which is more efficient and more controlled than handling each employee entirely separately. Running payroll as a batch is how the period's payroll for the workforce is processed coherently.
Running the batch
Running a payroll batch is, in essence, processing the payroll for the period for the group of employees: the pay for each employee in the batch being calculated, by their salary structure and rules, for the period, on the basis of the period's circumstances. The batch covers the group, and running it processes the period's pay for them. The result of the batch is the period's payroll done, the payslips for the employees produced, which is covered in turn in considering payslips and posting payroll.
Payroll must be correct, and is an expert matter
An honest and important note. Running a payroll batch is processing the pay of the business's people, and pay must be correct, for the employees and for compliance. Whether a payroll batch produces correct pay depends on the foundations being right, the salary structures and rules genuinely correct, the inputs to the calculation genuine, and on payroll being a matter handled with proper expertise. Running a payroll batch is not a casual operation; it is the processing of the workforce's pay, and it has to be done correctly, by a business with genuine payroll expertise, on correctly set-up foundations. The batch is the process; the correctness depends on the payroll being genuinely sound.
The takeaway
Running a payroll batch in Odoo is processing the payroll for a group of employees together, for a period, as a single controlled run. Payroll is run as a batch because the workforce is paid together and a batch is the sensible, controlled way to process it. The Payroll application is an Odoo Enterprise capability and is intensely country-specific. Running a payroll batch processes the workforce's pay, which must be correct, so it depends on the salary structures, rules, and inputs being genuinely sound, and on payroll being handled with proper expertise. For how we approach Odoo, see our ERP practice.