
Short answer: The Odoo HR module is a set of connected apps for people management: Employees, Recruitment, Time Off, Attendances, Appraisals and Expenses. They keep employee records, leave, working hours and candidates in one system, linked to projects, manufacturing and accounting. Odoo also has a Payroll app, but Uzbekistan's tax and contribution rules are not built in, so payroll must be configured separately before you rely on it.
As headcount grows, HR work gets harder. Leave requests arrive in Telegram and get forgotten, the timesheet is kept by hand in Excel, the accountant collects payroll data from three files at month end, and CVs sit in the HR manager's personal chat. The owner cannot quickly answer "how many people are on leave?" or "who is working on which project?". When it all lives on paper or in scattered files, mistakes are inevitable.
This guide explains what each Odoo HR app does, what to watch for in Uzbekistan (payroll above all) and where to start. For the other Odoo modules, see Odoo ERP modules: the complete list.
What is the Odoo HR module and which apps does it include?
The Odoo HR module is the group of people-management apps inside Odoo ERP that tracks an employee's whole journey, from application to departure, in one database. There is no single "HR" program: each task has its own app, and you install only what you need.
- Employees: profiles, departments, job positions, org chart, contract details.
- Recruitment: job openings, applicants, interviews, hiring stages.
- Time Off: annual leave, sick leave, unpaid leave and other absences.
- Attendances: check-in and check-out, overtime.
- Appraisals: performance reviews, goals, skills.
- Expenses: business trips, taxis, fuel and other costs, with reimbursement.
- Payroll: salary structures, payslips, accounting entries.
Timesheets (time on projects), Planning (shifts), Referrals (hiring through employee recommendations), Fleet (company cars) and Sign (electronic signatures) complete the picture.
Community or Enterprise? Employees, Recruitment, Time Off, Attendances and Expenses are in the free Community edition. Appraisals, Payroll, Referrals, Planning and Sign are paid Enterprise apps. Check the current comparison on odoo.com before deciding; see also Odoo Community vs Enterprise.
How do you manage employee records in Odoo?
The Employees app is your single digital staff database: everything about a person lives on one profile, and the rest of the system relies on it.
A typical profile holds:
- job position, department, manager and work location (office, branch, warehouse);
- working schedule: five-day week, six-day week or shifts;
- private details: passport, personal identification number (PINFL), address, emergency contact;
- contract details: type, start date, probation and salary (visible only to authorised users);
- resume, skills, certifications and documents such as the signed contract.
The org chart builds itself from departments and reporting lines. When someone joins, an onboarding plan sends tasks like "issue a laptop" or "create a work email" to the right people. When someone leaves, the reason is recorded and their history stays in the archive.
Access is role-based: employees see their own profile, managers their team, HR everyone. Salaries and personal data stay private.
A note for Uzbekistan. Employment contracts and the electronic work record book are handled in state systems (for example the Unified National Labour System, my.mehnat.uz). Odoo does not replace them; it is your internal management database, and extra fields such as the contract number can be added. An existing Excel staff list can be cleaned and imported through a template; see Moving from Excel to ERP.
How does recruitment work in Odoo?
The Recruitment app runs hiring on a kanban board, from opening a vacancy to the first working day, so you see where each applicant stands and what comes next.
- Open the vacancy with position, department, requirements and recruiter. If your website runs on Odoo, the job is published there automatically.
- Collect applications from the website form, an email sent to the job's own address, or manual entry, with the CV attached.
- Track sources with separate links for hh.uz, a Telegram channel or Instagram, and see how many applicants each brings. CVs sent straight into a Telegram chat are entered by hand or through an integration.
- Screen and interview through your own stages, for example "New", "First interview", "Test task", "Offer", "Hired". Interviews go into the calendar and feedback is captured in a form.
- Refuse or make an offer. Rejected applicants get an email with the reason and stay in the database for future openings.
- Create the employee from the applicant in one click, with no retyping, and start onboarding.
Reports show time to fill, where candidates drop out and which source produces hires.
How are leave and sick days handled in Odoo Time Off?
The Time Off app lets employees request leave online, routes requests for approval and keeps balances up to date automatically.
- Time off types: annual, additional, sick, unpaid, study leave, days off in lieu of overtime.
- Accruals: for example, part of the annual leave is added for each month worked. At the time of writing, Uzbekistan's Labour Code sets basic annual leave at no less than 21 calendar days; check the current version before setting up the rules.
- Approval flow: none, manager, HR, or both.
- Public holidays: New Year, Navruz, Independence Day and others. Ramadan Hayit and Kurban Hayit move every year, so update them each January.
- Supporting documents: you can require a photo of the sick note.
The employee sends a request from a phone or computer, the manager approves with one click and the balance updates itself. The team calendar shows who is away, so three sales staff do not take leave at the same time in peak season, and accounting gets a ready list of absences at month end.
How do you track attendance and working time?
The Attendances app records arrival and departure times, compares hours worked with the schedule and calculates overtime.
- Computer or phone: the employee clicks "Check in" and "Check out"; the device and location are stored.
- Kiosk mode: a tablet at the entrance where staff scan a barcode or RFID badge or enter a PIN.
- Biometric terminals: face or fingerprint devices are not supported out of the box and are connected through an integration.
Nobody fills in the timesheet by hand any more: late arrivals, early departures and overtime appear in reports. Phone check-in suits field staff such as sales agents and drivers.
Time on projects. In Timesheets, employees log hours per project or task. With an hourly cost set, labour flows into project costs automatically, and managers see in real time who is working on which project.
How do performance reviews work in Odoo Appraisals?
The Appraisals app turns reviews into a regular process: it reminds people of deadlines, collects forms and keeps a history of goals and skills.
- Review plan: for example, a review at the end of probation and then every 12 months, created automatically.
- Two-sided forms: self-assessment and manager assessment on the same template.
- 360° feedback: colleagues' input collected through the Surveys app when needed.
- Goals: such as "train two new sales reps this quarter", checked at the next review.
Start with four or five concrete questions and one or two goals. Appraisals is an Enterprise app.
How are employee expenses reimbursed in Odoo Expenses?
The Expenses app lets employees record costs paid personally or with a company card, get manager approval and pass them to accounting automatically.
Typical cases: business trips (travel, hotel, per diem), taxis and fuel, client meetings, small purchases.
- The employee photographs the receipt or forwards it by email and picks a category.
- Expenses are grouped into a report and sent for approval.
- Approved expenses become journal entries in accounting.
- The employee is reimbursed from the cash desk, by transfer to an Uzcard or Humo card, or with their salary if you use Payroll.
- Costs that belong to a client project can be re-invoiced to the client.
This brings order to cash advances. Enterprise adds automatic receipt recognition (OCR); test it on local receipts first. How expenses land in the books: Odoo Accounting module.
Can you run payroll in Odoo? An important note for Uzbekistan
Payroll is an Odoo Enterprise app that turns attendance and time off data into payslips using salary structures and rules, and creates the accounting entries. Odoo ships payroll localisations for a number of countries, but Uzbekistan's rules are not in the standard package. Switching Payroll on does not mean salaries calculate themselves.
For correct pay in Uzbekistan you will usually need to configure:
- personal income tax withholding;
- the employer's social tax;
- contributions to the individual accumulative pension account (INPS);
- holiday pay and compensation for unused leave based on average earnings;
- sick pay, which depends on conditions such as length of service;
- advances, the final monthly settlement, bonuses and deductions;
- the salary register for the bank (transfers to Uzcard or Humo cards);
- figures for tax reports, which are filed through soliq.uz.
Rates and rules change, so base the setup on the current Tax Code and Labour Code and have your chief accountant check the results.
There are three routes:
- Option 1: payroll fully in Odoo. Rules are configured for Uzbek requirements. One system, but more setup and testing, and an Enterprise licence.
- Option 2: HR in Odoo, payroll in your current software. Employees, leave and attendance live in Odoo; at month end the timesheet goes to 1C or another payroll program. Fast to start, but two systems remain.
- Option 3: step by step. Start with option 2, run payroll in parallel in both systems for one to two months, and switch only when the results match.
For most companies option 3 is safest: people get paid on time and correctly. On leaving 1C: Moving from 1C to Odoo.
How do the HR apps connect to other departments?
In Odoo, HR is not an island: the employee profile shares one database with projects, manufacturing, point of sale and accounting.
- Projects: timesheets show who is on which project and what the team's time costs.
- Manufacturing: work orders are assigned to operators and time on operations flows into product cost. See Odoo Manufacturing.
- Point of sale: cashiers log in with their own PIN, so each sale is tied to an employee.
- Accounting: expense and payroll entries are not keyed in twice.
Where should you start with Odoo HR?
Clean up HR data first, start with the process that eats the most time (usually leave and attendance) and leave payroll for last.
- Map the current process: leave requests, timesheets, candidate sources, payroll software.
- Confirm the org structure: approvals depend on clear departments and reporting lines.
- Clean employee data: fix duplicates, old positions and empty fields, then import.
- Set the rules: leave types, approvals, schedules, public holidays.
- Choose attendance recording: kiosk, phone or biometric integration.
- Pilot in one department for a few weeks and fix issues on a small team.
- Train people: a short guide for staff, approvals for managers, a full course for HR.
- Add the next apps: recruitment, appraisals, expenses and, last, payroll.
Timelines depend on headcount, branches and payroll requirements. HR apps are usually set up within a wider ERP project; Deep Vision projects typically take 2–6 months. Full methodology: Odoo ERP implementation guide.
Checklist: are you ready for Odoo HR?
- Org structure, departments and reporting lines are approved.
- The staff list is in one file, without duplicates, with complete fields.
- Leave types and approval rules are agreed in writing.
- Working schedules and the public holiday list are ready.
- You know how attendance will be recorded.
- You know who may see which data, especially salaries.
- A payroll option is chosen and a parallel run is planned.
- A pilot department and a responsible HR specialist are named.
How can Deep Vision help?
Deep Vision is an official Odoo Gold Partner in Tashkent; we set up HR apps together with sales, inventory, manufacturing and accounting in one Odoo system.
- Analysis and setup: we study your HR processes and configure the HR apps around them.
- Payroll: configuring Payroll rules for Uzbek requirements, or handing HR data to your current payroll software; either way, switching only after a parallel check.
- Integrations and data migration: staff records from Excel or 1C, attendance devices.
- Training and support: sessions for HR, managers and staff, and help after go-live.
Our team has 7 certified Odoo specialists, and 26 client projects are listed in the Odoo partner directory. More about the service: Odoo implementation. To work out which apps your HR team needs, fill in a short brief and we will review your process and recommend a setup.
Frequently asked questions
Is the Odoo HR module free?
Employees, Recruitment, Time Off, Attendances and Expenses are in the free Community edition. Appraisals, Payroll, Planning and Sign need an Enterprise licence. Either way, budget for implementation, configuration and training.
Can Odoo calculate payroll under Uzbek law?
Yes, but not out of the box. Personal income tax, social tax, INPS contributions, holiday pay and sick pay rules must be configured in Payroll and checked with one to two months of parallel runs. The alternative is HR in Odoo and payroll in your current program.
Can attendance be linked to a face or fingerprint terminal?
Yes, through an integration. Out of the box, Odoo supports kiosk mode (badge or PIN) and check-in from a computer or phone.
Can employees request leave from their phone?
Yes. They send a leave or sick-day request from a mobile browser or the app and attach a photo of the document; the manager approves or declines with one click.
How is HR data kept confidential?
Access is role-based: employees see their own data, managers their team, HR the full database. Salary and personal fields can be limited to authorised groups.
Can we implement only the HR apps?
Yes, for example starting with Employees and Time Off. The biggest gains come when HR shares one database with projects, manufacturing and accounting.
How long does an Odoo HR implementation take?
It depends on headcount, branches and whether payroll will run in Odoo. Deep Vision projects typically take 2–6 months; moving payroll adds time for the parallel check.
Summary
The Odoo HR module takes your HR team off paper and scattered files; for payroll in Uzbekistan, plan for local rule setup and a parallel run. Let's see how your HR processes could work in Odoo: fill in the brief for a free consultation or call +998 77 093 00 07.