One portal for every employee transaction
Give every employee self-service access to time off, attendance, expenses and their own profile — without buying an internal Odoo seat for each one.
The problem
Every leave request, address change, and expense claim lands on HR's desk instead of the employee's. Odoo's built-in /my portal barely helps — no attendance tracking, no expense submission, no leave workflow with balance checks — and giving every employee full backend access means paying for an internal seat per person.
The solution
Employee Self Service turns the standard portal into a complete HR hub. Employees log in as portal users — no internal license required — and handle their own time off, attendance, expenses, and profile updates, while managers get one approvals queue with SLA tracking so nothing sits pending unnoticed.
Everything employees need, in one portal
Every capability below is implemented in the module.
Unified Portal Hub
One /my dashboard shows live counters for time off, attendance, and expenses, plus a dedicated approvals card for managers — everything an employee needs, one click away.
Self-Service Profile
Employees keep their own work phone, mobile number, and emergency contact current without filing an HR ticket for every change.
Time Off Requests
Submit a leave request with type, dates, and an optional supporting attachment — validated against the employee's real balance before it is ever sent.
Real-Time Leave Balance
Remaining entitlement is shown at the moment of request, not after rejection, so employees only submit requests they can actually take.
Web Attendance Check-In/Out
Employees clock in and out from the portal and review their recent attendance history at a glance.
Attendance Correction Requests
A wrong punch does not need an email to HR: employees submit a correction with the right time, and it moves through a tracked approve/refuse workflow.
Expense Submission & Tracking
Employees log out-of-pocket spend with category, amount, and date, then track each claim's status from the same portal.
Manager Approvals Queue
Managers see every pending time off, expense, and attendance correction for their team in one queue, with a days-waiting indicator that flags what is overdue.
License-Free Employee Access
Grant or revoke self-service from the employee record: a portal user is created and linked automatically, so onboarding staff never consumes an internal Odoo seat.
How it works
Grant Access
HR clicks Grant Self-Service on the employee record; a portal user is created and linked automatically, no manual setup.
Employee Logs In
The employee signs in to the standard Odoo portal at /my and lands on their self-service hub.
Employee Takes Action
They request time off, check in/out, submit an expense, or update their profile — all validated in real time.
Manager Approves
The manager reviews every pending item in one queue and approves or refuses, with SLA timing keeping requests moving.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Employees access self-service as portal users, which Odoo does not license. Only HR staff and managers using the backend need internal seats.
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 Self Service
Time off with live balance checks, web attendance and correction requests, expense submission and a manager approvals queue — all through the portal, with no internal seat per employee.
Buy on Odoo App Store