Time off approvals, finally transparent and under control
Give employees and managers clear, timely notifications on every request, and give HR the advance-notice, blackout and governance rules to keep Time Off predictable — all without writing a line of code.
The problem
Odoo’s built-in Time Off sends the same generic status email to everyone, offers no way to enforce notice periods, blackout windows or a no-self-approval rule, and forces HR to reconstruct after the fact who approved what — and why a request was refused.
The solution
Leave Notifications & Governance adds a full communication and policy layer on top of Time Off: audience-specific notifications, configurable advance-notice and blackout rules, mandatory refusal reasons, self-approval prevention with escalation, and bulk actions — all wired directly into the request you already use.
Everything Time Off governance needs
Every capability below is implemented in the module.
Lifecycle Notifications
Submission, approval and refusal each push an in-app inbox notification to the right audience — employee, approver or HR — gated by a simple company toggle.
Advance-Notice Enforcement
Require a minimum number of days between a request and its start date, per leave type, with a warn or hard-block mode.
Maximum Continuous-Days Limits
Cap how many consecutive days a single leave type allows, and choose whether a breach only warns or blocks the request outright.
Blackout Periods
Define company-wide or department-scoped date ranges where time off is restricted, each with its own warn-or-block enforcement.
On-Form Policy Warnings
A warning banner explains exactly which rule a request brushes up against — notice window, day limit or blackout — before it is even submitted.
Refusal Reasons & Wizard
Refusing a request opens a guided wizard backed by a reusable preset library, so the employee always receives a clear, permanent explanation.
Self-Approval Prevention & Escalation
Approvers can never approve their own request; when no other approver is available, the request automatically escalates to a configured fallback officer.
Manager Override with Audit Trail
Managers can override a policy block for genuine exceptions, but only with a mandatory justification that is tracked in the request’s chatter.
Bulk Approve & Refuse
Approve or refuse-with-reason multiple requests at once from the Time Off list, without opening each one individually.
How it works
Set the rules
Configure advance-notice, maximum-days and blackout policies per leave type and department, and pick a company escalation officer.
Employees request
A request is checked against the active rules in real time — compliant requests submit normally, borderline ones show a clear on-form warning.
Managers decide
Approvers are notified instantly, self-approval is blocked, and refusals require a documented reason before the request can close.
Everyone stays informed
Employees see approvals and refusals — with the exact reason — the moment a decision is made, right in their Odoo inbox.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It extends the existing Time Off workflow with notifications, governance rules and a refusal wizard — your current approval flow, leave types and allocations keep working exactly as before.
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.
Leave Notifications & Governance
Audience-specific lifecycle notifications plus enforced advance notice, continuous-day caps and blackout periods — with mandatory refusal reasons, self-approval prevention, logged manager overrides, and bulk approve/refuse.
Buy on Odoo App Store