Skip to Content
ModulesHuman Resources

Human Resources

The HR module covers the full employee lifecycle from recruitment through payroll, leave management, performance reviews, and compliance tracking.

Key Features

FeatureDescription
Employee managementCentralized employee directory and profiles
PayrollSalary calculation, allowances, deductions, and payslips
Leave managementLeave types, balances, requests, and approvals
AttendanceClock-in/out tracking and timesheets
Performance reviewsReview cycles, goals, and ratings
RecruitmentJob postings, applicant tracking, and hiring pipeline
TrainingTraining plans, certifications, and compliance
ComplianceLabor law compliance tracking for GCC jurisdictions

Employee Profiles

Each employee record includes:

  • Personal information (name, ID, contact details)
  • Employment details (department, position, hire date, contract type)
  • Compensation (base salary, allowances, bank details)
  • Documents (contract, visa, certifications)
  • Emergency contacts

Payroll

Payroll Cycle

  1. Draft — System calculates gross pay, allowances, and deductions
  2. Review — HR reviews and adjusts individual payslips
  3. Approve — Manager approves the payroll batch
  4. Post — Payslips are finalized and GL entries are created

Salary Components

ComponentTypeExample
Basic salaryEarningMonthly base
Housing allowanceEarning25% of basic
Transport allowanceEarningFixed amount
GOSI/Social insuranceDeductionStatutory rate
Loan repaymentDeductionMonthly installment
End of serviceProvisionAccrued monthly

Payroll posting generates journal entries in the Accounting module.

Leave Management

Leave Types

TypeDefault AllocationCarry Over
Annual leave30 days/yearUp to 15 days
Sick leaveAs per policyNo
Maternity/PaternityAs per lawNo
Unpaid leaveUnlimitedNo
Hajj leave10 days (once)No

Leave Workflow

  1. Employee submits leave request
  2. Direct manager approves or rejects
  3. HR validates against balance
  4. Calendar and attendance updated automatically

Attendance

  • Manual clock-in/out via the web app
  • Integration-ready for biometric and access card systems
  • Overtime calculation based on configured rules
  • Timesheet generation for project time tracking

Performance Reviews

  • Configure review cycles (quarterly, semi-annual, annual)
  • Set individual and team goals
  • Self-assessment and manager assessment
  • Rating scales (1-5 or custom)
  • Review history and development plans

Recruitment

Track the hiring pipeline:

  1. Job posting — Create and publish positions
  2. Applications — Collect and screen applicants
  3. Interviews — Schedule and rate interviews
  4. Offer — Generate and send offer letters
  5. Onboarding — Convert applicant to employee record

Compliance

  • Track visa and permit expiry dates
  • Labor law compliance checks for GCC countries
  • End-of-service benefit calculations
  • Document expiry alerts

API Endpoints

MethodPathDescription
GET/hr/employeesList employees
POST/hr/employeesCreate an employee
GET/hr/payroll/runsList payroll runs
POST/hr/payroll/runsCreate a payroll run
POST/hr/payroll/runs/:id/postPost payroll to GL
GET/hr/leave/requestsList leave requests
POST/hr/leave/requestsSubmit a leave request
PATCH/hr/leave/requests/:idApprove or reject

See the API Reference for authentication and pagination details.

Last updated on