People AppsHRSetup guide

Human Resources setup guide

This page walks through 9 steps to set up Human Resources, in the order the in-app Setup assistant recommends. Each step lists what to prepare, the questions to answer first and the screen to use.

In the app, open Settings → Setup assistant: it measures your current state, asks the survey questions below and proposes a change set you approve before it is applied. This page is the read-only version for preparing ahead or doing it by hand.

Human Resources setup guide
Human Resources setup guide

1. Prepare

Optional

What to have ready before setting up HR: company time zone, a work schedule, public holidays, and cleaned-up files of the organisation, employees, contracts and leave balances.

#TaskHowScreen
1Time zone and base currency confirmedCompany settings: leave days, contract expiry and payroll use the company time zone and currency./settings/company
2A default work schedule existsWorking days and hours (HR → Organization → Schedules). Leave days and attendance are counted from it./hr/organization
3Public holidays enteredThe public holidays of this year (Leave → Settings)./hr/leave
4Organisation file readyThe department tree and the list of positions / job titles.—
5Employee file readyCode, name, department, position, start date, manager and old-system code of each employee.—
6Contracts and leave balances collectedThe effective employment contracts and the leave days carried into this year.—
Prepare
Prepare

2. HR process controls

Required

Choose the rules HR follows: onboarding and offboarding checklists, probation, Labour Code contract checks, leave self-service, and attendance before payroll. Overtime, timesheets and payroll approval are set up in Time Tracking and Payroll.

Prepare first

  • A written description of the HR flow: hiring and onboarding, probation, contracts and renewals, leave, termination.
  • The rules agreed with management: who submits leave, whether training is mandatory before a new role, how long before expiry contracts are renewed.

Questions to answer

  • Must a new hire finish an onboarding checklist before becoming active? Do leavers go through an offboarding checklist?
  • How long is probation, and who reviews the employee before it ends?
  • Should contracts that break the Labour Code be blocked? How many days before expiry do you start renewing?
  • Do employees submit their own leave requests? Does a leave request need more than one approver?
  • Must every employee have attendance before payroll runs? Do you track expiry of work permits or certificates?
ToggleKeyDefaultEffect
Onboarding Checklist Requiredpeople.onboarding_checklist_requiredOffA new hire cannot be set to active until one of their onboarding checklists is completed. Returning from leave or ending probation is not affected.
Offboarding Checklistpeople.offboarding_checklistOffAllow offboarding checklists for leavers (created automatically at termination). Off: no offboarding checklist is created. It does not block the termination itself.
Mandatory Training Before Role Changepeople.mandatory_training_before_roleOffBlock role or position changes until all required training modules are completed in LMS
Probation Period Enforcementpeople.probation_period_enforcementOffA probation review cannot be created without a probation end date.
Probation Review Requiredpeople.probation_review_requiredOffRemind the reviewer 14 days before the probation end date to complete the probation review. It does not block confirming the employee.
Enforce Labour Code contract rulespeople.vn_labor_contract_rulesOnBlock employment contracts that break the Labour Code 2019: fixed term of 36 months or more, a third fixed-term contract in a row, probation over the legal limit or below 85% pay. Annexes that change the term are always refused.
Restrict Contract Type Changespeople.restrict_contract_type_changeOffA new contract with a different type than the effective one is refused — except probation → official, and the indefinite contract the Labour Code requires.
Contract expiry notice (days)people.contract_expiry_notice_days30Days before the end date that an employment contract is marked as ending soon and HR and the manager are notified
Self-service Leave Requestpeople.self_service_leave_requestOnAllow employees to submit leave requests directly from the portal
Multi-level Leave Approvalpeople.multi_level_leave_approvalOffMark new leave requests as multi-level so the leave approval workflow can add a step for them (condition approvalChain = multi_level). On its own it adds no approval step.
Attendance Records Required for Payrollpeople.attendance_required_for_payrollOffA payroll run is refused while any active, probation or on-leave employee has no attendance record in the period.
Document Expiry Alertspeople.document_expiry_alertsOffSend alerts when employee work permits, certifications, or compliance documents are approaching expiry
HR process controls
HR process controls

3. HR people

Required

Choose who runs HR: the HR manager, HR officers and specialists, recruiters, HR business partners and the HR director. You cannot remove a person’s last role here.

Prepare first

  • The list of HR staff, recruiters, HR business partners and the HR head — each must already be invited as a user.

Questions to answer

  • Who heads HR, who keeps employee records, and who recruits?
  • Who approves leave and HR decisions (rewards, discipline, appointments)?
Role templateKeyFor
HR Managerhr_managerHead of HR: approves leave and HR decisions, owns HR settings
HR Officerhr_officerHR officer: employee records, contracts, leave
HR Specialisthr_specialistHR specialist: employee records, contracts, onboarding
RecruiterrecruiterRecruiter: job requisitions, candidates, interviews
HR Business Partnerhr_business_partnerHR business partner: supports managers of assigned departments
Chief Human Resources OfficerchroHR director: approves HR decisions company-wide
HR people
HR people

4. HR lists

Optional

The choice lists used on HR forms: employee types, contract types, work arrangements, career tracks, benefits, onboarding task categories, performance ratings, termination and leave rejection reasons. Fill empty lists with the standard values, rename or hide values, or add your own.

Prepare first

  • The employee types, contract types, work arrangements, termination reasons and benefits the company really uses (Vietnamese and English names).

Questions to answer

  • Which employee types, work arrangements and career tracks do you use?
  • Which contract types and benefits do you offer?
  • Which termination reasons and leave rejection reasons do you need?

Lookups to review (Settings → Lookups):

  • Benefit Types (benefit_types)
  • Career Tracks (career_tracks)
  • Contract Types (contract_types)
  • Employee Types (employee_types)
  • Leave Rejection Reasons (leave_rejection_reasons)
  • Onboarding Checklist Groups (onboarding_task_categories)
  • Performance Ratings (performance_ratings)
  • Termination Reasons (termination_reasons)
  • Work Arrangements (work_locations)
HR lists
HR lists

5. Codes and numbering

Optional

Format of employee codes, employment contract and amendment numbers, and HR decision numbers. Changing the format after codes were issued leaves two code styles.

Prepare first

  • The code format the company wants for employees, contracts, amendments and HR decisions (prefix, year, digits).

Questions to answer

  • Do you keep your current employee codes and contract numbers, or use the XBuddy defaults?

Document types to configure numbering for (Settings → Document numbering):

  • employee
  • employment_contract
  • employment_contract_amendment
  • hr_decision
Codes and numbering
Codes and numbering

6. Approval workflows

Optional · After step: HR process controls, HR people

Leave requests are approved only through a workflow: without an active leave workflow a leave type that needs approval cannot be submitted. Job requisitions also go through a workflow. Probation reviews and HR decisions can be approved directly by a person with the right.

Questions to answer

  • Who approves leave: the direct manager only, or the manager then HR?
  • Must job requisitions, probation reviews and HR decisions go through an approval workflow?

Approval workflows to enable (Workflow → Template library) — see Workflow templates:

  • leave_request
  • job_requisition
  • probation_review
  • hr_decision
Approval workflows
Approval workflows

7. Import data

Optional

Bring the organisation, employees, contracts and leave balances in with the existing import screens. Each button opens the import with its template; the counts update from real data.

Prepare first

  • Import in this order: departments → positions → employees → employment contracts → opening leave balances. Employees match departments and positions by code.
  • Fill the old-system code column so re-importing the same file updates rows instead of duplicating them.

Questions to answer

  • Where are employee records, contracts and leave balances kept today, and how many employees?
#TaskHowScreen
1DepartmentsThe department tree (HR → Organization → Departments → Import)./hr/organization (Import + template)
2PositionsPositions / job titles (HR → Organization → Positions → Import)./hr/organization (Import + template)
3EmployeesEmployees with the template (HR → Employees → Import)./hr/employees (Import + template)
4Employment contractsThe effective contracts (HR → Contracts → Import)./hr/contracts (Import + template)
5Opening leave balancesLeave days carried into this year (Leave → Balances → Import opening balances)./hr/leave (Import + template)
Import data
Import data

8. Open requests

Optional

Leave requests and probation still running on the cut-over date are re-entered by hand.

Prepare first

  • Agree the cut-over date: requests still open that day are re-entered here; closed ones stay in the old system.
#TaskHowScreen
1Open leave requests re-enteredApproved or waiting leave for days after the cut-over date./hr/leave/new (Create)
2Probation reviews createdOne probation review for every employee still on probation./hr/probation/new (Create)
Open requests
Open requests

9. Go-live check

Optional

Run one employee through the main HR steps with the key user before go-live. Tick each step once its result is checked.

Prepare first

  • One real department and one test employee; agree who checks each result.
#TaskHowScreen
1New employeeCreate an employee — the code is numbered automatically and the onboarding checklist appears (if required)./hr/employees/new (Create)
2Employment contractCreate and sign a contract; one breaking the Labour Code is refused./hr/contracts
3Leave requestSubmit leave; it reaches the approver and the balance decreases once approved./hr/leave/new (Create)
4Probation reviewComplete a probation review and confirm the employee./hr/probation
5Employee self-serviceLog in as the employee: they see only their own profile and leave./my-hr/leave
Go-live check
Go-live check

Next

See the feature pages of this app in the left menu, or the setup guides of every app.