Skip to main content

Odoo HR Time Off Portal

Let employees request leave and check Odoo time-off balances through a portal without a paid internal user seat.

What it does

Employees book their own leave and see what they have left, without a paid user seat and without going through HR for an answer. Balances show as progress bars, the calendar shows what is already approved across the team, and a request that clashes is refused in the form rather than in someone's inbox. Approvals keep running through the workflow you already use.

Key features

Staff request and track their own leave on a portal login, not a paid Odoo seat

Remaining days per leave type, colour-coded so a low balance is obvious at a glance

Clashing dates are caught while the request is being written, not after it is submitted

A month view showing approved and pending leave together, so cover gaps are visible

Full feature list (10)
  • Dedicated 'My Time Off' portal dashboard card for instant access
  • Visual leave balances with color-coded progress bars per leave type
  • Smart overlap validation — detects conflicting requests before submission
  • Monthly calendar view showing all approved and pending leaves
  • Real-time balance preview while filling the request form
  • 3-step guided request form with type, date range, and reason
  • Full request history with status timeline and approval chain
  • One-click cancellation of pending requests from the portal
  • Fully mobile responsive — works on any device
  • 11 Odoo models secured with portal access rules

The details, covered.

Versions and compatibility
Works with
Odoo 19.0
Module version
19.0.2.0.0
Software licence
OPL-1
Built with
Python 3.10+ · QWeb Templates · Vanilla JavaScript · Bootstrap 5 · PostgreSQL · Odoo Portal Security

A licence, not a subscription

Every module in the store is sold the same way — a one-off licence per database, with no renewals — so there is nothing to read between the lines.

One free update included

Every licence comes with one free update request on the module. Anything beyond that — new features or deeper customization — is scoped and quoted before we build.

Proven by real Odoo users

Every module here runs in live Odoo deployments and is verified daily by the people who actually use it. Nothing experimental or loosely defined makes this catalogue.

Numbers that hold up

Dashboards and reports are 100% accurate — tested repeatedly against real data and cross-checked calculations before release.

Invoice provided

An invoice comes with every order, using the billing details you provide.