Employee Self Service Portal
A modern, mobile-ready Employee Self Service (ESS) HR portal for your employees — built on top of native Odoo HR. Attendance check in/out, leave & time off management, timesheet tracking, shift planning, expense claims and payslips in one clean employee portal, always in sync with your Odoo backend because every action calls the same server methods Odoo itself uses.
Everything your employees need, self-served
Attendance Tracking with Check In / Check Out
One-click Check In / Check Out from the top bar (with the same metadata Odoo's systray records), a monthly calendar with color-coded Present / Absent / Off days, worked vs. expected hours per day, a monthly progress bar with worked / extra / remaining time, plus a filterable list view. Employees can add or fix their own entries — validated by Odoo's overlap and consistency checks.
Leave & Time Off Management
Live balance cards per leave type (allocated / planned / approved, with validity dates from Odoo's allocation engine), a month calendar with leave colors, public holidays and non-working days, a weekly hour-based view, and drag-to-select range requests. Supports full days, half days and custom hours — exactly like the Odoo backend.
Timesheet Tracking with Timers
An Odoo-style weekly grid with per-project / per-task rows, daily targets and overtime colors, previous-week suggestions, and a start/stop timer using Odoo's own timer engine (rounding and minimum duration settings respected). Includes a grouped, filterable list view with totals — and it respects validated-timesheet locks.
Shift Planning & Employee Scheduling
"My Planning" month view with role-colored shifts, draft shifts hatched exactly like the Odoo calendar, open shifts and switch requests. Employees can take open shifts, ask to switch or mark themselves unavailable — through the very same planning actions as the backend, with identical visibility rules.
Expense Claims & Reports
Submit expenses with receipt upload and preview, multi-currency amounts with Odoo's tax and total computations, expense reports with manager assignment and submission flow, summary cards per state and Odoo-style filters — Draft, Under Validation, To Be Reimbursed, and more.
Expense Reports
Group expenses into reports and follow them through the full Odoo approval flow. Open a report to see every line with taxes, currency conversion and totals, attach receipts, add existing or new expenses, and submit it to your manager — the status pill mirrors the exact Odoo state (To Submit, Submitted, Approved, Posted, Done).
Payslips & Payroll Portal
"My Payslips" with year selector and summary cards (last payslip, YTD net & gross), a detail view with the full salary computation, worked days breakdown and other inputs (YTD column supported), and official payslip PDF download — employees only ever see their own validated payslips, just like in Odoo.
Employee Profile & HR Documents
A personal employee page with a profile header card and tabs for Profile, Work Information, Private Information and Documents — contact details, department, job position, next appraisal date and HR documents, all read live from the employee record in Odoo.
Clean, simple forms
Every request is a short, focused form: a New Time Off dialog with type, date range and description, and a New Expense dialog with category, multi-currency total (converted with Odoo's live rates), paid-by selection and drag-and-drop receipt upload. Validation happens server-side with the same rules as the Odoo backend.
Mobile HR App Experience
Compact month calendars with tap-to-open day panels, swipeable summary cards, list views that become cards, bottom-sheet dropdowns, stacked date pickers, a responsive filter popup and a full-screen menu — your employees can do everything from their phone.
How to get started
Install the module (it depends on the standard Odoo HR apps — Employees, Attendances, Time Off, Timesheets, Planning, Expenses, Payroll), then follow these four steps:
In Settings > Users & Companies > Users, create (or open) the user and set the User type to ESS Portal User on the Access Rights tab. ESS Portal Users do not consume an Odoo Enterprise license — create as many as you need.
Open the employee in the Employees app and set the Related User on the Settings tab — this links the portal login to the employee's HR records.
On the user's ESS Portal tab, choose the access level per feature — No Access / Read Only / Manage (e.g. "Check In / Out", "Request Time Off", "Submit Expenses"). Whatever the level, ESS users only ever see their own data.
The portal is served at https://<your-odoo>/ess. Employees pick the database and sign in with their Odoo credentials — and everything they do is instantly visible in your Odoo backend. Tip: make sure users and their working schedules have the correct timezone so calendars and check-ins show local times.
- Time off balances via Odoo's allocation engine
- Overtime & expected hours from working schedules
- Timer start/stop/rounding via Odoo's timer engine
- Planning self-assign / switch via native shift actions
- Payslip PDFs rendered by the official report
- Dedicated ESS user type — no backend access
- Record rules restrict every model to the user's own data
- Per-feature Read / Manage permission levels
- Payroll strictly read-only (validated payslips only)
- All API endpoints enforce the feature levels server-side
Need help or a custom feature?
We're happy to help with installation, configuration or customization — contact us and we'll get back to you quickly.
Employee self service | ESS portal | HR portal | employee portal | attendance kiosk | check in check out | leave management | time off requests | vacation & PTO tracking | timesheet app | time tracking | shift planning | employee scheduling | expense claims | expense reports | payslip download | salary slip | payroll portal | mobile HR app | HRMS | HR self service for Odoo 18.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module