Schedule, lock and amend payroll periods with confidence.
Define multi-cadence payroll periods, lock them down as they close, and route every retroactive correction through an audited approval workflow — all inside Odoo payroll.
The problem
Odoo's native payroll handles payslip runs but treats the period itself as an afterthought: dates are entered by hand, periods can't be closed early, and corrections after the fact mean voiding and regenerating payslips — destroying the audit trail. Teams running monthly, bi-weekly, semi-monthly or quarterly cycles are left stitching together a dozen single-purpose community modules just to get a governed cycle.
The solution
Payroll Periods & Payslip Amendments turns the period into a first-class, governed object: schedule a cadence, generate numbered periods with automatic payment dates, lock edits, amendments and dates independently as each period closes, and record every retroactive correction as an audited, manager-approved amendment — with a visible, requestable unlock path when something needs to change.
Everything a governed payroll cycle needs
Every capability below is implemented in the module.
Multi-Cadence Scheduling
Define monthly, semi-monthly, bi-weekly or quarterly schedules — or a manual cadence for irregular cycles — each with its own payment-day offset and business-day shift rule.
One-Click Period Generation
Generate a full year of numbered periods from a fiscal year in a single action, with each period's dates clamped automatically to the fiscal year's bounds.
Automatic Payment-Date Calculation
Payment dates compute from each period's end date and the schedule's offset, then shift to the previous or next business day so payday never lands on a weekend.
Granular Period Locking
Lock payslip edits, amendments and dates independently, see the active lock scope and reason on the period form, and auto-lock edits and amendments the moment a period closes.
Manager-Gated Unlock Requests
Only payroll managers can unlock a period or reopen a closed one; locked-out users raise a trackable unlock request that a manager approves or refuses.
Early Close, No Manual Rework
Close a period or an entire fiscal year before its scheduled end — closing a fiscal year cascades to close every non-closed period beneath it.
Pre-Generation Validation Wizard
The Process Payroll Period wizard checks for blockers before letting you generate a payslip batch, and only enables Generate once every check passes.
Audited Amendment Approval Workflow
Bonuses, tax adjustments and overpayment recoveries move through submit, approve and refuse states with a required reason, an approver/date stamp, and a negative-net-pay warning before save.
Automatic Period State Transitions
A daily cron opens periods as their start date arrives and marks them ended once they close, posting a summary to the chatter if anything fails.
How it works
Schedule
Define a cadence, payment-day offset and business-day shift rule once per pay calendar.
Generate
Create a fiscal year and generate its numbered periods with payment dates computed automatically.
Process & Lock
Clear the validation wizard, generate the payslip batch, then lock edits, amendments and dates as the period closes.
Amend
Route bonuses, tax adjustments and overpayment recoveries through manager approval — fully audited, period by period.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. It extends hr_payroll (Odoo 20 Enterprise) in place — it links fiscal years, periods, payslip batches and payslips to a governed lifecycle without replacing any native payroll computation.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Payroll Periods & Payslip Amendments
Multi-cadence payroll period scheduling with automatic payment dates, granular locking with manager-gated unlocks and early close — and audited amendments instead of void-and-regenerate.
Buy on Odoo App Store