Leave approvals that follow your org chart
Route every Time Off request through a real, ordered chain of approvers — department by department — with one dashboard showing exactly where each request stands and who is holding it up.
The problem
Standard Odoo Time Off supports only one or two approvers. Real HR processes route a request through several people in order — team lead, then Head of Department, then HR, sometimes a GM or CEO for extended absences. Without a genuine multi-tier chain, requests stall on someone's desk, approvers step on each other, and employees have no idea where their request sits.
The solution
Define a distinct, ordered approval chain per department — with role tiers, conditional routing by leave type/duration/level, and optional parallel steps. Every approver works from a single pending approvals dashboard with bulk actions, while employees and approvers alike see the full chain, its progress, and an audit trail on every request.
Everything a real approval chain needs
Every capability below is implemented in the module.
Multi-level sequential routing
A leave request advances through an ordered chain of approvers, moving to the next step only after the current one signs off — the core capability standard Odoo lacks.
Per-department hierarchy
Configure a distinct approval chain for each department, so routing matches your actual org structure instead of one generic workflow for the whole company.
Role-based approver tiers
Build steps around named tiers — Head of Department, Manager, GM, CEO, Managing Director, HR, or a specific person — so senior sign-off kicks in exactly where you need it.
Conditional routing
Match hierarchies by leave type, day-count range, and employee level, so a long absence can escalate higher while a short one clears through fewer steps — one config serves many policies.
Pending approvals dashboard
A single filterable queue of everything awaiting the logged-in approver's action, with bulk approve and bulk reject, so managers never open requests one at a time.
Full-chain visibility and audit trail
Every request shows the complete routing — who has approved, who is acting now, who is next — plus a recorded history of actor, date, and comment for every step.
Delegation and coverage
Let an approver assign a substitute for a date window, so a request never stalls just because the person who should act on it is on leave themselves.
SLA and overdue flagging
Each step can carry a deadline; requests that sit too long are flagged as overdue right on the dashboard, so nothing languishes unnoticed.
Mobile-friendly kanban
A mobile kanban view puts Approve and Reject right on the card, so approvers can clear requests from a phone, not just a desk.
How it works
Configure the hierarchy
HR defines an ordered chain of approval steps per department, with role tiers and optional matching conditions.
Employee submits a request
The request is matched to a hierarchy by department, leave type, duration, and employee level, and the chain of steps is generated.
Approvers act in order
Each approver sees the request on their pending approvals dashboard and approves, rejects, or delegates it if they are away.
Chain completes
Once every step signs off, the leave is validated automatically, the employee is notified, and the full chain stays on the record as an audit trail.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. It layers a configurable multi-level approval chain on top of the existing hr.leave model. A request that matches no configured hierarchy falls through to the standard Time Off workflow unchanged, and this module keeps feeding the native leave reports.
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.
Employee Leave Multi Approval Hierarchy
Sequential multi-level time-off approvals by department, role and condition — with a pending-approvals dashboard, delegation, SLA flagging and full-chain visibility on every request.
Buy on Odoo App StoreMore Odoo human resources apps
HR Leave Balance Report & Dashboard
Allocated, used and remaining time off for a whole company, a department or one employee in a single dashboard — with pivot and trend analysis, PDF and Excel export, scheduled emails and low-balance alerts.
HR Leave Encashment
Convert unused leave into a payout with eligibility rules, calculated amounts, multi-level approval, automatic balance deduction and optional accounting posting.
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.
Leave Request Attachment — Mandatory & Guided Documents
Per-leave-type mandatory documents with duration conditions, in-form guidance, format and integrity validation, expiry tracking, and an HR compliance report — submission is blocked until the requirement is genuinely met.
Sandwich Leave Policy
Automatic detection of leave that bridges weekends and public holidays, with configurable deduction, department and leave-type scoping — and a warning employees see before they submit.
Company Public Holiday (Global Leaves)
Statutory public holidays configured once from a country template library and broadcast company-wide, keeping Time Off, Attendance, and Timesheets in sync.