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.

Capabilities

Everything a real approval chain needs

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

07

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.

08

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.

09

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.

Workflow

How it works

1

Configure the hierarchy

HR defines an ordered chain of approval steps per department, with role tiers and optional matching conditions.

2

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.

3

Approvers act in order

Each approver sees the request on their pending approvals dashboard and approves, rejects, or delegates it if they are away.

4

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.

Questions

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.

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.

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 Store
Related apps

More 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.

Human ResourcesView app

HR Leave Encashment

Convert unused leave into a payout with eligibility rules, calculated amounts, multi-level approval, automatic balance deduction and optional accounting posting.

Human ResourcesView app

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.

Human ResourcesView app

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.

Human ResourcesView app

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.

Human ResourcesView app

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.

Human ResourcesView app