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.

Capabilities

Everything a governed payroll cycle needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Schedule

Define a cadence, payment-day offset and business-day shift rule once per pay calendar.

2

Generate

Create a fiscal year and generate its numbered periods with payment dates computed automatically.

3

Process & Lock

Clear the validation wizard, generate the payslip batch, then lock edits, amendments and dates as the period closes.

4

Amend

Route bonuses, tax adjustments and overpayment recoveries through manager approval — fully audited, period by period.

Questions

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.

Get the app

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