Employee & Client Self-Service Portal
HR self-service for employees who don't need a full internal Odoo license, plus a client-facing team-oversight role — all from the standard Odoo portal.
Portal Manager – My Team
Portal Manager – Approvals
Employee – My Assignments
Why this app
Odoo's own Employee and Time Off apps require an internal user license. If most of your workforce only ever needs to check a leave balance, request time off, or clock in and out, this app gives them everything they need through the free Portal user type instead — no extra license required.
On top of that, if some of your projects are overseen by an external contact (a client, a site manager, a department head) who isn't an Odoo user at all, this app gives that person a lightweight, project-scoped Portal Manager role: they can see their project's team status for the day and approve time-off requests, entirely from the portal, with zero Odoo licenses on their side either.
What employees get under /my
| My Profile | Edit private contact and emergency information. |
| My Time Off | See remaining balance, submit and cancel leave requests, follow the approval stage live. |
| My Attendances | Check in / check out and review monthly attendance from the portal. |
| My Tasks | Read-only list of Project tasks assigned to the employee. |
| My Assignments | Accept lightweight tasks assigned by the project's Portal Manager, post status updates, get a daily email reminder until marked done. |
What a project's Portal Manager gets
| My Team | Card-grid of the project's employees with today's status: present, on leave, on permission or absent. |
| Approvals | First-stage approval on the team's time off / permission requests before internal HR finalizes them. |
| Team Tasks | Assign lightweight tasks with a deadline to the project's employees and track progress. |
Built for multi-tenant, license-conscious deployments
- No new security groups — everything runs on the standard Portal user type.
- Branding follows your own company name and logo automatically; no fixed color scheme is imposed.
- The Portal Manager role is assigned per project, so a single client contact can oversee exactly the employees working on their project — nothing else.
- Two-stage time-off validation: the client-side Portal Manager approves first, then your internal HR finalizes it — the client is never the final word.
- Ships in English and Arabic.
Optional: My Payslips
Install the companion Employee & Client Self-Service Portal – Payslips module (requires Odoo Enterprise's Payroll app) to add a "My Payslips" page where employees can view and download their finalized payslips.
Setup
- Install the module.
- On an
hr.employeerecord, use the Grant Portal Access button to create (or link) a portal user for that employee. - On a
project.project, set the Portal Manager field to the portal user who should oversee that project's employees. - On each
hr.employeeworking on that project, set Portal Project to the same project. - Done — the employee sees their self-service tiles at
/my, and the Portal Manager sees a "My Team" tile.
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