New Zealand Holidays Act 2003
Correct leave entitlements and pay for Odoo — OWP/AWE annual holiday pay, BAPS daily pay, Mondayisation and leave-liability valuation
Get New Zealand leave right. This module computes Holidays Act 2003
entitlements and pay with a fully unit-tested, pure-Python engine that
implements the Act’s famous “greater of OWP and AWE”
rule, the four BAPS daily-pay situations, public-holiday
time-and-a-half with alternative holidays, and the dollar
leave liability auditors ask for — built on
hr with no Enterprise dependency.
Annual holiday pay — greater of OWP & AWE
Ordinary Weekly Pay (s 8, including the 4-week s 8(2) formula) and Average Weekly Earnings (s 5) are both computed and the greater one is used for every week of annual holidays (s 21). The governing rate is recorded on each line so the result is fully auditable.
BAPS daily pay — RDP with ADP fall-back
Bereavement, Alternative holidays, Public holidays and Sick leave are all paid at Relevant Daily Pay (s 9), falling back to Average Daily Pay (s 9A) where the day’s pay cannot be determined — exactly as the Act requires.
Public holidays & Mondayisation
Working a public holiday pays time-and-a-half and earns a whole alternative holiday (day in lieu) on an otherwise-working day (s 49-50, 56). Observed dates are Mondayised for any year, including the Christmas/Boxing and New Year pairs and Matariki.
Leave liability you can audit
A liability run values every employee’s accrued-but-untaken leave: vested annual weeks at the greater-of rate, the current year’s 8% accrual, and alternative holidays at the daily rate — with a CSV register you can hand straight to your auditor.
Sick & bereavement entitlements
10 days of sick leave after 6 months, accruing each year and capped at 20 (s 63-66), and 3/1-day bereavement entitlements (s 69) — tracked per employee from their continuous-service start date.
A calculator for every leave event
The leave-pay calculator wizard prices any single annual, public-holiday (worked or not), sick, bereavement, alternative-holiday or 8% final-pay event for an employee in a couple of clicks.
Built for Community and Enterprise alike
The computation engine is pure Python and fully unit tested. The module
builds on the NZ KiwiSaver PAYE payroll module and depends only on
hr — no Enterprise hr_payroll — so
it installs on Community and Enterprise.
Compatible with Odoo 18 and Odoo 19.
Disclosure
All entitlements, divisors and rates carry the current statutory defaults and are editable per company. Confirm the current figures against the latest Employment New Zealand / MBIE guidance before running live payroll.
Screenshots
Leave Liability Run Nzll 202
Leave Liability Runs List
Update date: 2026-07-02