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.

Capabilities

Everything employees need, in one portal

Every capability below is implemented in the module.

01

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.

02

Self-Service Profile

Employees keep their own work phone, mobile number, and emergency contact current without filing an HR ticket for every change.

03

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.

04

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.

05

Web Attendance Check-In/Out

Employees clock in and out from the portal and review their recent attendance history at a glance.

06

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.

07

Expense Submission & Tracking

Employees log out-of-pocket spend with category, amount, and date, then track each claim's status from the same portal.

08

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.

09

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.

Workflow

How it works

1

Grant Access

HR clicks Grant Self-Service on the employee record; a portal user is created and linked automatically, no manual setup.

2

Employee Logs In

The employee signs in to the standard Odoo portal at /my and lands on their self-service hub.

3

Employee Takes Action

They request time off, check in/out, submit an expense, or update their profile — all validated in real time.

4

Manager Approves

The manager reviews every pending item in one queue and approves or refuses, with SLA timing keeping requests moving.

Questions

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.

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