HR software: the employee data and permissions to prepare first

Illustration for “HR software data and access”: Stacks of paper files and folders in an office

Leave, attendance and staff files work in a system only when the data is clean and each person sees what they should. Here is what to prepare, and the order we roll it out in Odoo.

What do you prepare before HR software?

Before HR software goes live, prepare one clean record per employee, your departments and reporting lines, work schedules and holidays, leave types and balances, and a list of who may see or approve what. Decide roles for employee, manager, HR officer and administrator, and keep salary, ID and bank data visible to HR only.

What goes wrong without preparation

Leave requests sit on paper or in WhatsApp, and balances live in someone’s spreadsheet. Two managers approve the same dates for people in one team. Attendance is a sheet nobody reconciles at month end. A new HR officer cannot find a contract. And when a salary figure shows in the wrong place, you have a trust problem no software fixes.

HR software removes these only if the starting data is right and permissions are set before staff log in.

The employee record: fields to collect

GroupFieldsNotes
IdentityFull name in Arabic and English, photo, employee numberOne unique number per person
WorkJob title, department, manager, work location, start dateDefines who approves what
ContactWork phone, work email, emergency contactWork details visible to colleagues
PrivateNational ID or passport, birth date, address, bank detailsHR only
ContractType, start and end dates, probation, working scheduleDrives leave and attendance
DocumentsID copy, signed contract, certificatesStore with restricted access

Collect once, in one sheet. Avoid asking staff for fields you will not use.

Structure: departments, positions and managers

Draw the organisation before you enter it. Each employee needs a department and a direct manager, because approvals follow that chain. List job positions with the number of seats if you recruit against them. Where a person reports to two managers, decide which one approves leave, so requests do not stall.

Working schedules and holidays

Leave and attendance calculations depend on the working calendar.

  • Weekly schedule. The weekend differs between companies, for example Friday and Saturday. Define shifts and hours per group, including part-time and shift workers.
  • Public holidays. Eid dates and national days move each year. Enter them annually and check them against the official announcement.
  • Company-specific days. Add closures or shortened days.

A wrong calendar produces wrong balances, so test it with real examples before go-live.

Leave rules: the part that needs a policy first

Software enforces your policy; it cannot invent one. Write down:

  1. Leave types: annual, sick, unpaid, maternity, paternity, Hajj, marriage, bereavement, compensatory.
  2. Entitlement: days per year per type, and how they accrue.
  3. Carry-over: how many days move to next year, and when they expire.
  4. Approval chain: the manager, then HR, or HR only for some types.
  5. Documents: which types need a certificate.
  6. Notice rules: how far ahead a request must be made.

In Odoo, Time Off holds these types and allocations, shows a team calendar and updates balances when a request is approved or refused.

Permissions: who sees and does what

Set the roles before staff receive access.

RoleSeesCan do
EmployeeOwn profile, own leave and attendanceRequest leave, check in and out, view own balance
ManagerOwn team’s leave and attendanceApprove or refuse team leave, view team calendar
HR officerAll employee files and requestsEdit records, allocate leave, run reports
HR administratorEverything, including settingsConfigure leave types, schedules and access
Payroll officerPayroll data onlyPrepare and validate payslips

In Odoo these map to access groups in each app: Employees, Time Off, Attendances, Recruitment and Payroll each have officer and administrator levels. Private fields such as ID and bank details sit on a tab visible to HR only. Review who holds the administrator role and keep it to one or two people.

The rollout order we recommend

  1. Employees. Files, departments, managers, documents.
  2. Time Off. Leave types, balances, approvals, team calendar.
  3. Attendances. Check-in and check-out by screen, badge or kiosk, linked to schedules.
  4. Recruitment. Job positions, applicants and stages, if you hire often.
  5. Payroll. Salary rules, allowances and deductions. Payroll belongs to Odoo’s Enterprise edition, so the edition decision comes early. Payroll rules are agreed with your accountant.
  6. Appraisals and expenses, if you need them.

Starting with Employees and Time Off gives a quick win: staff see value in the first weeks, and the data from steps 1 and 2 feeds everything after. See our HR software implementation and Odoo implementation pages.

Data migration: how old records move in

  1. Collect the current spreadsheets, files and policies.
  2. Clean: one row per person, consistent spelling, dates in one format, no duplicates.
  3. Map each column to a field in the new system.
  4. Test import with ten employees and check every field.
  5. Import the rest, then check totals: headcount per department, leave balances against the last report.
  6. Freeze the old sheets on go-live day, so there is one source.

Leave balances need particular care. Enter the balance as at the go-live date from the last approved record, and document its source.

Training that people finish

Train by role, on the screens each person will use, with their own data:

  • Employees: request leave, check in, see balance, update contact details.
  • Managers: approve, read the team calendar, handle clashes.
  • HR: add a starter, change a contract, allocate leave, close a month.

Record short videos so new hires can learn alone. Our data migration and staff training service covers both.

After launch

In the first month, review weekly: pending requests nobody approved, employees without a manager, wrong balances and permission mistakes. Agree who in the company owns the system and who requests changes. When someone leaves, close their record and remove access the same day.

For a company where approval chains and permissions are central, the GTP project is a useful reference: it has approvals, roles and QR-coded documents. Read the GTP story.

Frequently asked questions

Name, number, department, manager, start date, contract type, working schedule and contact details, plus the private fields HR needs. Collect it in one clean sheet and skip anything you will not use.

HR and the payroll officer only. Managers see their team's leave and attendance, and employees see their own file. Keep the administrator role to one or two people.

Yes, if the policy is written. We configure leave types, accruals, carry-over, approvers and holidays in Odoo Time Off. Where the policy is unclear, settle it with HR before setup.

Odoo's Payroll app is part of the Enterprise edition. We confirm the edition early and agree the payroll rules with your accountant.

Yes. We clean the sheets, map the columns, test with a small group and import the rest, then check headcount and leave balances.

Related articles

Send us your headcount, your leave policy and how you track attendance today. We plan the rollout around it, and the written quote fixes scope and timeline. Send an inquiry

More in: business systems

WhatsApp