Human Resources
The HR module covers the full employee lifecycle from recruitment through payroll, leave management, performance reviews, and compliance tracking.
Key Features
| Feature | Description |
|---|---|
| Employee management | Centralized employee directory and profiles |
| Payroll | Salary calculation, allowances, deductions, and payslips |
| Leave management | Leave types, balances, requests, and approvals |
| Attendance | Clock-in/out tracking and timesheets |
| Performance reviews | Review cycles, goals, and ratings |
| Recruitment | Job postings, applicant tracking, and hiring pipeline |
| Training | Training plans, certifications, and compliance |
| Compliance | Labor 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
- Draft — System calculates gross pay, allowances, and deductions
- Review — HR reviews and adjusts individual payslips
- Approve — Manager approves the payroll batch
- Post — Payslips are finalized and GL entries are created
Salary Components
| Component | Type | Example |
|---|---|---|
| Basic salary | Earning | Monthly base |
| Housing allowance | Earning | 25% of basic |
| Transport allowance | Earning | Fixed amount |
| GOSI/Social insurance | Deduction | Statutory rate |
| Loan repayment | Deduction | Monthly installment |
| End of service | Provision | Accrued monthly |
Payroll posting generates journal entries in the Accounting module.
Leave Management
Leave Types
| Type | Default Allocation | Carry Over |
|---|---|---|
| Annual leave | 30 days/year | Up to 15 days |
| Sick leave | As per policy | No |
| Maternity/Paternity | As per law | No |
| Unpaid leave | Unlimited | No |
| Hajj leave | 10 days (once) | No |
Leave Workflow
- Employee submits leave request
- Direct manager approves or rejects
- HR validates against balance
- 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:
- Job posting — Create and publish positions
- Applications — Collect and screen applicants
- Interviews — Schedule and rate interviews
- Offer — Generate and send offer letters
- 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
| Method | Path | Description |
|---|---|---|
| GET | /hr/employees | List employees |
| POST | /hr/employees | Create an employee |
| GET | /hr/payroll/runs | List payroll runs |
| POST | /hr/payroll/runs | Create a payroll run |
| POST | /hr/payroll/runs/:id/post | Post payroll to GL |
| GET | /hr/leave/requests | List leave requests |
| POST | /hr/leave/requests | Submit a leave request |
| PATCH | /hr/leave/requests/:id | Approve or reject |
See the API Reference for authentication and pagination details.
Last updated on