Skip to Content

Odoo Employees: Org Data, Contracts, and Structured HR Files

Complete guide to using Employees in Odoo
May 25, 2026 by
Odoo Employees: Org Data, Contracts, and Structured HR Files
Louis Dresse SRL, Louis DRESSE
| No comments yet

Introduction

Odoo Employees centralizes employee data, time off, recruitment, and HR documents so managers and HR work from one file per person instead of parallel folders and tools.


People processes affect every department, yet leave balances, contracts, and hiring status are often unclear until someone escalates a problem.


The Employees apps connect HR events to the org chart, approvals, and, where relevant, payroll or expense flows, giving leadership a live view of headcount and availability.


HR business partners, office managers, and executives planning workforce changes will find practical patterns to compare with their current setup.


Employees is part of Odoo's modular ERP. Teams adopt it when they want clear responsibilities, repeatable workflows, and searchable history instead of isolated messages and offline spreadsheets. Odoo Employees: Org Data, Contracts, and Structured HR Files states the storyline for stakeholders approving.


This article is a ranked Top 10 from Level 1 (easy) to Level 10 (expert). Every level includes numbered steps: what you would actually click in Odoo Employees.


Start where you are comfortable, not at level 10 because it sounds impressive.


Read the challenge section next, then open the level that matches your team today.


In this guide, you will see:


  • What Odoo Employees is responsible for in a typical company stack
  • Where teams feel the most friction today (and why)
  • Ten ranked use cases from beginner discipline to advanced strategy
  • When automation or integrations justify bringing in an Odoo partner



The Challenge


HR sends a leave approval by email. Payroll finds out late. The manager on site has no idea who is available Tuesday. Everyone trusts HR, but the data is always one step behind reality.

HR processes touch every employee, yet leave, recruitment, and contracts often sit in separate tools. Managers lack a single place to approve requests and see team availability.

Sound familiar? Teams usually hit these walls:


  • Leave balances disputed because requests live in email
  • Recruitment status unclear across hiring managers
  • Contracts signed without a central employee file


The good news: you do not need a big-bang project to fix everything. Pick one use case below, run it for 30 days in Odoo Employees, and measure what changes.

Top 10 Employees Use Cases


10 use cases for Odoo Employees, ranked from Level 1 (easy, do it this afternoon) to Level 10 (expert). Each one answers: what would we build, and what are the clicks in Odoo?


Level 1 is the easy daily win. The last level is intentionally over the top so you see how far the same app can scale when architecture and data stay clean.


Pick your level, follow the numbered steps in a test database, then move up when the previous level feels boring.

1. Create your first employee record from scratch Level 1 — Easy


Level 1 is the simplest possible Employees action: one HR user opens one employee form, fills name, photo and work info, and saves. No contract, no skills, no org chart yet.


Here's how you'd do it in Odoo:


  1. Install the Employees app, open Employees, New, and type the first and last name in the header.
  2. Upload a profile photo, fill Work Email and Work Phone in the Work Information tab, then pick a Job Position from the list.
  3. On the Private Information tab, add address, emergency contact, and date of birth so payroll, badge, and travel can reuse the same record.
  4. Save the record; Odoo generates an internal code and the file appears in the Employees kanban, ready to link from any other app.
  5. From the chatter, log a note 'Started today' and click Follow so every future change pings your inbox automatically.


What you get: The team has one canonical place for who works here, with no scattered spreadsheet and no duplicate entries in CRM, Sales or Helpdesk.


2. Build departments and a clean org chart Level 2 — Easy


Level 2 introduces the structural backbone of the Employees module. Departments and manager links turn a flat list of names into the real organization chart every other Odoo app will reuse.


Here's how you'd do it in Odoo:


  1. Go to Employees, Configuration, Departments, New, and create one department per team: Sales, Engineering, Support, HR, Finance, Operations.
  2. Pick a Department Manager on each department; that manager will receive approvals for time off, expenses, and appraisals by default.
  3. Open each employee, set the right Department and direct Manager so the org chart populates automatically.
  4. Open Employees, Org Chart view, and confirm reporting lines render correctly from CEO down to the most junior role.
  5. Add a Parent Department on each team (Engineering under Operations, for example) to model two- or three-level hierarchies cleanly.


What you get: Approvals route to the right manager without any rule, and every Odoo app inherits the same org structure for free.


3. Set working hours, work location and weekly schedule per employee Level 3 — Easy


Level 3 wires Employees to time. Working schedules and locations feed Time Off, Payroll, Timesheets, and Planning, so capacity is no longer guessed by a manager on Monday morning.


Here's how you'd do it in Odoo:


  1. Open Employees, Configuration, Working Schedules, and create the schedules that exist in real life: Full-time 38h, Part-time 80%, Friday off.
  2. Open each employee, Work Information tab, pick the right Working Hours, Timezone, and define the Work Location (Office, Home, Other).
  3. Add the Work Phone and Work Mobile, and assign a Coach so juniors have a clear go-to person separate from their official manager.
  4. In Settings, enable Remote Work so employees flag Home or Office each day from the Discuss header in one click.
  5. Validate by opening Planning or Timesheets and confirming the right working hours appear under each name automatically.


What you get: Time Off balances, payroll cycles, and project capacity all read the same hours, so leadership stops debating who is supposed to work when.


4. Track skills and build an internal CV per employee Level 4 — Medium


Level 4 turns the employee record into a living resume. The Skills and Resume tabs replace the dusty CV folder and let HR staff a project by capability instead of by gut feeling.


Here's how you'd do it in Odoo:


  1. Go to Employees, Configuration, Skill Types, and define the families that matter: Languages, Tech, Sales, Compliance, with levels Beginner to Expert.
  2. Open each employee, Skills tab, and add the skills at the right level; ask employees to maintain their own list with a yearly review activity.
  3. On the Resume tab, log past experiences, certifications, and internal projects so the CV is rebuilt inside Odoo and never lost again.
  4. From Employees kanban, filter by skill (for example Spanish, Advanced) to staff a project or a customer call in seconds.
  5. Save a search Skill Map by Department to spot capability gaps before the next hire or training plan starts.


What you get: Project staffing and training plans run on real data, not on tribal knowledge that disappears the day one senior employee leaves.


5. Issue, sign and store employment contracts inside Odoo Level 5 — Medium


Level 5 covers the first pillar of the blog title: contracts. The Contracts tab on each employee captures type, dates, wage and reference so payroll, HR, and finance always read the same truth.


Here's how you'd do it in Odoo:


  1. Open an employee, click the Contracts smart button, New, and fill Contract Type (Permanent, Fixed Term, Internship), Start Date, End Date, and Wage.
  2. Set Status to Running once signed, or leave it as Draft until HR validates the final version with the candidate.
  3. Connect the Sign app: send the PDF for digital signature directly from the contract using a template with Employee, HR Director, Date.
  4. Once signed, the executed PDF is attached to the contract and the employee record automatically, with a chatter line showing who signed when.
  5. Schedule a renewal Activity 60 days before End Date so contract renewals are never forgotten and never managed in a separate spreadsheet.


What you get: Every contract is searchable in one place with its history, signatures, and renewal calendar, and payroll always reads the current wage.


6. Build a structured HR file with personal documents per employee Level 6 — Medium


Level 6 covers the second pillar: structured HR files. The Documents app gives every employee a private folder for ID, diploma, NDA, contract scans, and certificates, with permissions HR can actually trust.


Here's how you'd do it in Odoo:


  1. Install Documents, then Documents, Configuration, Workspaces, and create a workspace HR with subfolders Contracts, IDs, Diplomas, NDAs, Medical.
  2. Set access: HR Manager full, HR Officer read-only on Medical, Employee sees only their own files; use record rules to enforce this per employee.
  3. On each Employee record, the smart button Documents leads to that employee's folder; HR uploads ID copy, diploma, signed NDA, and proof of address.
  4. Use Tags (Active, Expired, To Review) and an Expiration Date so passport or work permit expirations trigger an Activity automatically.
  5. Open Documents, filter by Tag Expiring in 60 days, to see in one click which employees need a document refresh this quarter.
  6. Set up an email alias hr-docs@yourcompany so employees email scans straight into the right folder, with HR validating before filing.


What you get: Compliance audits become a five-minute filter instead of a two-week hunt across drives and inboxes, and every file has a clear owner.


7. Open a public directory, employee portal and presence tracker Level 7 — Hard


Level 7 makes Employees a daily tool, not an HR-only tool. The internal directory, portal access, and presence indicator turn the app into a real operational hub for the whole company.


Here's how you'd do it in Odoo:


  1. On each employee, set the Public Information tab (work email, work phone, job description) so colleagues find the right person without asking HR.
  2. From Employees, Action menu, give Portal Access so each person can view their own profile, contracts, time off balance, and payslips.
  3. Enable Presence in Settings, General Settings; an avatar dot turns green when the employee is online in Odoo and grey when away.
  4. Pin the Employees Directory link in the company Knowledge homepage so new joiners discover who does what in their first week.
  5. Use the Employees Org Chart shared on the public website with privacy rules so external partners see the right contact, never personal data.


What you get: Employees serve themselves on payslips, time off, and contact info; HR stops being the helpdesk for who-is-who and who-works-when.


8. Run onboarding and offboarding plans linked to Recruitment, Time Off and Payroll Level 8 — Hard


Level 8 connects Employees to the rest of the HR stack. Onboarding and offboarding plans, built with Activities and cross-app links, replace the half-printed checklist taped to the office wall.


Here's how you'd do it in Odoo:


  1. Build an Onboarding Plan as a Knowledge article: laptop ordered, badge created, IT user provisioned, contract signed, mentor assigned, first review scheduled.
  2. On every new employee, click Plan from the Activity menu, pick Onboarding, and Odoo creates activities on the right owners (IT, HR, Manager) with deadlines.
  3. When a candidate moves from Recruitment kanban Hired to Employees, copy contract data automatically and trigger the onboarding plan in one transition.
  4. Link Time Off, Expenses, and Payroll so the new contract feeds the payroll cycle, the time off balance is initialized, and the expense category is set.
  5. On departure, run an Offboarding Plan: revoke portal access, archive documents, terminate the contract, and close access on Helpdesk, CRM, and Project.
  6. Track open onboarding activities per employee in a saved view so HR sees who is overdue on what without chasing managers by email.


What you get: Day-one experience is consistent, IT no longer scrambles to provision access, and departures stop leaving open accounts behind.


9. Run a multi-company HR with access rules and auto-provisioned users Level 9 — Hard


Level 9 is the multi-entity setup. Several legal entities, several locations, several languages, with tight access rules and automatic user provisioning to keep HR compliant without manual work.


Here's how you'd do it in Odoo:


  1. In Settings, Companies, create one company per legal entity and assign each Employee to its company so contracts, payslips, and access rights stay partitioned.
  2. Configure record rules on Employees: HR Officer sees their company only, HR Director sees all, employees see their own profile and team directory.
  3. Use Studio Automations: when an Employee is created with Type Internal, auto-create the Odoo user with the right groups and language settings.
  4. Mirror departments and managers across companies, with cross-company reporting lines so a Group HR Director runs dashboards without switching companies.
  5. Enable Multi-language so contract templates, onboarding plans, and notifications are issued in each employee's preferred language using Translations.
  6. Audit access weekly with a saved filter Users without Employee and Employees without User to catch ghost accounts and missing licenses.


What you get: HR runs the same processes across every country with one source of truth, one audit log, and zero ghost user accounts left behind.


Designing access rules, multi-company contracts, country payroll mapping, and the user-provisioning automations is the kind of cross-entity architecture Dasolo runs as a partner-led engagement.


10. Build an AI HR operating system with dashboards, IoT badges and full lifecycle automation Level 10 — Expert


Level 10 is the full HR operating system: an AI assistant for every employee question, IoT badges for presence and access, skill-gap dashboards, and automation flowing from first interview to final exit.


Here's how you'd do it in Odoo:


  1. Train an Odoo AI HR assistant on the Knowledge base of policies, contracts, FAQ, and benefits so employees self-serve common questions in any language.
  2. Connect IoT badges and Wi-Fi access points to feed presence, work location, and physical access logs directly into the employee record.
  3. Build a Spreadsheet HR KPI dashboard: headcount by department, skill coverage, contract expirations, open onboarding tasks, time-to-productivity, voluntary turnover.
  4. Run Studio Automations across the lifecycle: probation review at day 60, contract renewal at day 300, skill refresh every year, exit interview on departure.
  5. Plug AI anomaly detection on presence and absences to flag burnout signals, recurring late check-ins, or unusual document expirations before they hit operations.
  6. Integrate Recruitment, Time Off, Payroll, Expenses, Helpdesk, and Project so every HR change propagates without a single re-keyed field, audit trails unified in chatter.


What you get: HR becomes strategic: every decision is backed by live data, employees get fast answers, and the team focuses on people, not paperwork.


Designing the AI HR assistant, the IoT badge wiring, the skill and lifecycle dashboards, and the cross-app automations is the architecture Dasolo assembles as a partner-led engagement, so teams skip the multi-quarter trial-and-error phase.


When Expert Help Makes Sense


If levels 1 to 6 fit your world, you can often succeed with standard Odoo Employees, a patient internal owner, and a sandbox where people are allowed to break things safely.


From level 7 upward, the stakes rise: automated workflows that email the wrong customer, Studio fields that block upgrades, APIs that silently stop syncing stock at 2 a.m.


That is not a failure of your team. It is a signal that architecture, testing, and governance matter.


Bring in a partner when you need multi-app design, country-specific compliance, complex integrations, or a go-live date the board already put in the calendar.

Work With Dasolo


Dasolo helps companies implement Odoo the way they actually work: custom apps, clean integrations, and training people will remember after the consultants leave.


If your roadmap for Employees includes the advanced use cases in this guide, we can map a phased plan: quick wins first, then automation and integrations with clear owners and test scripts.


You keep control of scope and budget. We bring the Odoo depth so your team does not learn expensive lessons in production.

Book a free consultation:


Schedule your demo

Odoo Employees: Org Data, Contracts, and Structured HR Files
Louis Dresse SRL, Louis DRESSE May 25, 2026
Share this post
Sign in to leave a comment