People Ops Systems
People operations systems (HRMS, HCM, or HR platforms) centralise employee data management, leave and attendance tracking, payroll processing, and performance management into unified platforms. These systems replace spreadsheet-based HR administration with structured workflows, audit trails, and self-service capabilities for employees. For mission-driven organisations, selection criteria include data sovereignty options, offline capability for field deployments, compliance with donor reporting requirements, and total cost of ownership across the organisation lifecycle.
This page covers integrated HRMS platforms providing core employee management, leave, attendance, and optionally payroll. Time tracking systems focused on project-based billing appear here where they integrate with HR workflows. Dedicated recruitment systems (applicant tracking) are covered in Case Management Systems. Volunteer management platforms with distinct requirements appear in Volunteer Management.
Assessment methodology
Tool assessments are based on official vendor documentation, published API references, release notes, and technical specifications as of 2026-01-25. Feature availability varies by product tier, deployment model, or region. Verify current capabilities directly with vendors during procurement. Community-reported information is excluded; only documented features are assessed.
Requirements taxonomy
This taxonomy defines evaluation criteria for people operations systems. Requirements are organised by functional area and weighted by typical priority for mission-driven organisations. Adjust weights based on your specific operational context.
Functional requirements
Core capabilities that define what the system must do.
Employee information management
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| F1.1 | Employee master record | Central repository for employee demographic, contact, employment, and organisational data with full history | Full: comprehensive fields with effective dating and history. Partial: basic fields without history. Limited: minimal static records. | Review employee data model documentation; test field availability | Essential |
| F1.2 | Organisational hierarchy | Model company structure including departments, locations, cost centres, and reporting relationships | Full: unlimited hierarchy depth, multiple hierarchy types, effective dating. Partial: single hierarchy with limited depth. | Review organisational structure documentation | Essential |
| F1.3 | Employee lifecycle workflows | Structured processes for onboarding, role changes, transfers, promotions, and offboarding | Full: configurable workflows with approvals, document generation, task checklists. Partial: basic status changes. | Review lifecycle management documentation | Important |
| F1.4 | Document management | Store and manage employee documents with version control and access restrictions | Full: categorised storage, version history, expiry tracking, access controls. Partial: basic file attachment. | Review document management documentation | Important |
| F1.5 | Custom fields | Extend standard data model with organisation-specific fields | Full: unlimited custom fields, multiple data types, conditional display. Partial: limited custom fields. | Review customisation documentation; test field creation | Important |
| F1.6 | Employee self-service | Portal for employees to view and update their own information | Full: comprehensive self-service with approval workflows. Partial: view-only access. | Review self-service documentation | Important |
| F1.7 | Emergency contacts | Store and manage employee emergency contact information | Full: multiple contacts with relationships and priority. Partial: single contact. | Review employee data model | Desirable |
| F1.8 | Dependant management | Track employee dependants for benefits administration | Full: full dependant records with benefit eligibility. Partial: basic dependant listing. | Review benefits or dependant documentation | Context-dependent |
Leave and absence management
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| F2.1 | Leave type configuration | Define multiple leave types with accrual rules, entitlements, and restrictions | Full: unlimited types with complex accrual formulas, carry-over rules, negative balance handling. Partial: fixed leave types with basic accrual. | Review leave configuration documentation | Essential |
| F2.2 | Leave request workflow | Employee leave requests with approval routing | Full: multi-level approval, delegation, conditional routing. Partial: single approver. | Review leave workflow documentation | Essential |
| F2.3 | Leave balance tracking | Real-time visibility of leave balances for employees and managers | Full: projected balances, accrual forecasting, balance history. Partial: current balance only. | Review leave balance features | Essential |
| F2.4 | Holiday calendars | Configure public holidays by location or employee group | Full: multiple calendars, regional holidays, automatic application. Partial: single global calendar. | Review holiday configuration documentation | Important |
| F2.5 | Leave policies by group | Different leave rules for employee categories, locations, or tenure | Full: policy assignment by multiple criteria with inheritance. Partial: limited policy variation. | Review leave policy documentation | Important |
| F2.6 | Leave encashment | Convert unused leave to monetary compensation | Full: configurable encashment rules, calculation formulas, approval workflow. Partial: manual calculation only. | Review leave encashment documentation | Context-dependent |
| F2.7 | Compensatory leave | Grant leave in exchange for extra working hours | Full: automated tracking with approval, expiry rules. Partial: manual entry only. | Review compensatory leave documentation | Context-dependent |
| F2.8 | Leave calendar view | Visual representation of team leave for planning | Full: team calendar with filtering, conflict detection. Partial: list view only. | Review leave calendar features | Desirable |
Attendance and time tracking
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| F3.1 | Time recording methods | Multiple methods for employees to record attendance | Full: web clock, mobile app, biometric integration, GPS capture. Partial: manual entry only. | Review attendance documentation | Important |
| F3.2 | Shift management | Define and assign work schedules including rotating shifts | Full: shift templates, rotation scheduling, shift swapping, coverage planning. Partial: basic shift assignment. | Review shift management documentation | Context-dependent |
| F3.3 | Overtime tracking | Calculate and track overtime hours with approval workflow | Full: configurable overtime rules, automatic calculation, approval routing. Partial: manual overtime entry. | Review overtime documentation | Important |
| F3.4 | Timesheet management | Project-based time allocation for billing or reporting | Full: project/activity allocation, approval workflow, billable/non-billable categorisation. Partial: basic time entry. | Review timesheet documentation | Context-dependent |
| F3.5 | Attendance regularisation | Correct attendance records with approval workflow | Full: exception handling, regularisation requests, audit trail. Partial: admin correction only. | Review attendance correction documentation | Important |
| F3.6 | Biometric integration | Connect with physical time clocks and biometric devices | Full: documented integration with major biometric vendors. Partial: limited device support. | Review biometric integration documentation | Context-dependent |
| F3.7 | Geolocation capture | Record employee location at clock-in/out for field staff | Full: GPS coordinates, geofencing, location history. Partial: optional location without geofencing. | Review mobile attendance documentation | Context-dependent |
| F3.8 | Attendance reports | Standard and custom reports for attendance data | Full: configurable reports, scheduled delivery, multiple export formats. Partial: basic reports only. | Review reporting documentation | Important |
Payroll and compensation
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| F4.1 | Salary structure | Define compensation components including basic, allowances, and deductions | Full: unlimited components, formulas, conditional application. Partial: fixed component structure. | Review salary structure documentation | Essential |
| F4.2 | Payroll processing | Calculate and generate payroll for payment periods | Full: automated calculation, bulk processing, error handling, reversal capability. Partial: semi-manual processing. | Review payroll processing documentation | Essential |
| F4.3 | Tax calculation | Compute income tax deductions based on jurisdiction rules | Full: configurable tax slabs, automatic updates, multiple jurisdiction support. Partial: manual tax entry. | Review tax calculation documentation | Essential |
| F4.4 | Statutory compliance | Handle statutory deductions (pension, social security, insurance) | Full: country-specific statutory handling, automated filings. Partial: manual statutory calculations. | Review statutory compliance documentation | Essential |
| F4.5 | Payslip generation | Create and distribute employee payslips | Full: customisable templates, electronic distribution, employee portal access. Partial: basic payslip generation. | Review payslip documentation | Essential |
| F4.6 | Bank file generation | Create payment files for bank processing | Full: multiple bank formats, validation, reconciliation. Partial: single format or manual export. | Review payment file documentation | Important |
| F4.7 | Multi-currency payroll | Process payroll in multiple currencies for international staff | Full: currency conversion, local statutory handling, consolidated reporting. Partial: single currency only. | Review multi-currency documentation | Context-dependent |
| F4.8 | Expense reimbursement | Process employee expense claims through payroll | Full: expense submission, approval workflow, payroll integration. Partial: separate expense tracking. | Review expense management documentation | Important |
Performance and development
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| F5.1 | Goal management | Set, track, and evaluate employee goals and objectives | Full: goal hierarchy, progress tracking, weighting, cascading goals. Partial: basic goal setting. | Review goal management documentation | Important |
| F5.2 | Performance reviews | Structured performance evaluation process | Full: configurable review cycles, multiple rating scales, multi-rater feedback. Partial: single reviewer process. | Review performance review documentation | Important |
| F5.3 | Competency framework | Define and assess employee competencies | Full: competency libraries, proficiency levels, development tracking. Partial: basic competency listing. | Review competency documentation | Desirable |
| F5.4 | Feedback and recognition | Continuous feedback mechanisms beyond formal reviews | Full: peer feedback, recognition programmes, feedback history. Partial: manager feedback only. | Review feedback documentation | Desirable |
| F5.5 | Training management | Track employee training and development activities | Full: training catalogue, enrolment, completion tracking, certification management. Partial: basic training records. | Review training documentation | Desirable |
Technical requirements
Infrastructure, architecture, and deployment considerations.
Deployment and hosting
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| T1.1 | Self-hosted deployment | Deploy on organisation-controlled infrastructure for data sovereignty | Full: complete feature parity with hosted version, documented deployment process. Partial: self-hosted with limitations. None: SaaS only. | Review deployment documentation | Important |
| T1.2 | Cloud deployment options | Vendor-managed cloud deployment with regional options | Full: multiple regions including EU, documented data residency. Partial: limited regions. None: single region or undisclosed. | Review infrastructure documentation; verify regional availability | Important |
| T1.3 | Container deployment | Support for containerised deployment (Docker, Kubernetes) | Full: official images, Helm charts, documented orchestration. Partial: community images only. None: no container support. | Check Docker Hub, artifact registries, deployment docs | Desirable |
| T1.4 | High availability | Redundant deployment eliminating single points of failure | Full: documented HA architecture, automatic failover. Partial: manual failover procedures. None: single-instance only. | Review architecture documentation; verify clustering support | Context-dependent |
| T1.5 | Offline capability | Operation in environments with intermittent connectivity | Full: complete offline operation, automatic sync. Partial: limited offline with sync. None: requires connectivity. | Review offline/mobile documentation | Context-dependent |
Scalability and performance
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| T2.1 | Horizontal scaling | Add capacity by adding nodes rather than upgrading hardware | Full: documented horizontal scaling with load balancing. Partial: limited horizontal scaling. None: vertical only. | Review scaling documentation; check architecture diagrams | Context-dependent |
| T2.2 | Performance benchmarks | Vendor-provided performance data under defined conditions | Full: detailed benchmarks with methodology. Partial: general performance claims. None: no published data. | Review performance documentation | Desirable |
| T2.3 | Concurrent user support | Documented capacity for simultaneous users | Full: published concurrent user limits by tier, tested capacity. Partial: general guidance only. | Review capacity documentation | Important |
| T2.4 | Resource requirements | Published requirements for CPU, memory, storage, bandwidth | Full: detailed sizing guides by scale. Partial: minimum requirements only. None: undocumented. | Review system requirements documentation | Important |
Integration architecture
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| T3.1 | REST API availability | Programmatic access via REST API for integration and automation | Full: comprehensive API covering all features, versioned, documented. Partial: limited API coverage. None: no API. | Review API documentation completeness; compare to UI features | Essential |
| T3.2 | API authentication | Supported methods for securing API access | Document supported methods: API keys, OAuth 2.0, OIDC, service accounts | Review API security documentation | Important |
| T3.3 | Webhook support | Push event notifications to external systems | Full: configurable webhooks for employee, leave, attendance events, retry logic. Partial: limited events. None: polling only. | Review webhook documentation; check event coverage | Important |
| T3.4 | Bulk data operations | Efficient large-scale data import/export | Full: batch APIs, streaming, async operations. Partial: limited batch size. None: record-by-record only. | Review bulk operation documentation; check limits | Important |
| T3.5 | Pre-built integrations | Connectors to common systems (accounting, identity, payroll providers) | List available integrations; note if native, marketplace, or third-party | Review integrations directory; verify maintenance status | Desirable |
| T3.6 | SSO/LDAP integration | Connect with enterprise identity providers | Full: SAML 2.0, OIDC, LDAP with group sync. Partial: single protocol. None: local auth only. | Review authentication documentation | Essential |
Security requirements
Security controls and data protection capabilities.
Authentication and access control
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| S1.1 | Multi-factor authentication | MFA support for user accounts | Full: multiple MFA methods (TOTP, WebAuthn, push), policy enforcement. Partial: single method. None: password only. | Review authentication documentation; test configuration | Essential |
| S1.2 | Role-based access control | Granular permission management based on roles | Full: custom roles, granular permissions, data-level restrictions. Partial: fixed roles only. Limited: basic user/admin. | Review RBAC documentation; assess permission granularity | Essential |
| S1.3 | Field-level security | Restrict access to specific data fields by role | Full: configurable field-level permissions. Partial: object-level only. None: all-or-nothing. | Review data security documentation; test field permissions | Important |
| S1.4 | Session management | Controls for session duration, concurrent sessions, forced logout | Full: configurable policies, session visibility, remote termination. Partial: limited controls. | Review session management documentation | Important |
| S1.5 | IP allowlisting | Restrict access by source IP address | Full: configurable IP rules, ranges. Partial: limited IP controls. None: no IP restrictions. | Review network security documentation | Desirable |
Data protection
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| S2.1 | Encryption at rest | Data encrypted when stored | Full: AES-256 or equivalent, documented key management. Partial: encryption available but not default. None: unencrypted. | Review encryption documentation; verify algorithm | Essential |
| S2.2 | Encryption in transit | Data encrypted during transmission | Full: TLS 1.2+ enforced, certificate management. Partial: TLS available but not enforced. | Review transport security documentation | Essential |
| S2.3 | Audit logging | Comprehensive logging of data access and changes | Full: immutable audit logs, configurable retention, export capability. Partial: limited logging. | Review audit log documentation; assess completeness | Essential |
| S2.4 | Data residency controls | Specify and enforce data storage location | Full: selectable regions, documented data flows, residency guarantees. Partial: limited regions. None: undisclosed. | Review data residency documentation | Essential |
| S2.5 | Data export for portability | Complete data export for migration or compliance | Full: comprehensive export covering all data, standard formats. Partial: limited export coverage. | Review export documentation | Essential |
Security certifications
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| S3.1 | SOC 2 Type II | Independent audit of security controls | Full: current certification, report available. Partial: SOC 2 Type I only. None: no SOC certification. | Request SOC 2 report; verify audit date | Important |
| S3.2 | ISO 27001 | Information security management system certification | Full: current certification for relevant scope. None: no certification. | Request certificate; verify scope | Important |
| S3.3 | GDPR compliance | Documented compliance with EU data protection regulation | Full: DPA available, processing records, DPIA support. Partial: general privacy policy only. | Review GDPR documentation; assess DPA terms | Essential |
Operational requirements
Day-to-day administration and management considerations.
Administration and configuration
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| O1.1 | Administrative interface | Quality and capability of admin tools | Full: comprehensive web UI, role-specific views, bulk operations. Partial: limited admin UI. | Review admin documentation; assess during trial | Important |
| O1.2 | Configuration management | Ability to configure without code changes | Full: UI-based configuration for workflows, fields, policies. Partial: limited configuration. | Review configuration documentation | Important |
| O1.3 | Multi-entity support | Manage multiple legal entities or subsidiaries | Full: entity-level separation, consolidated reporting. Partial: limited multi-entity. None: single entity. | Review multi-entity documentation | Context-dependent |
| O1.4 | Localisation | Support for multiple languages and regional formats | Full: UI in multiple languages, date/number formats, RTL support. Partial: limited languages. | Review localisation documentation; check available languages | Important |
| O1.5 | Mobile application | Native or responsive mobile access | Full: native apps with offline support, push notifications. Partial: responsive web only. | Review mobile app documentation; test functionality | Important |
Backup and recovery
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| O2.1 | Automated backup | Regular automated data backup | Full: configurable schedule, retention policies, encryption. Partial: manual backup only. | Review backup documentation; verify for deployment model | Essential |
| O2.2 | Point-in-time recovery | Restore to specific point in time | Full: granular PITR, documented RPO. Partial: daily snapshots only. None: latest backup only. | Review recovery documentation; verify RPO claims | Important |
| O2.3 | Data export schedule | Automated regular data exports | Full: scheduled exports to external storage. Partial: manual export only. | Review export scheduling documentation | Desirable |
Support and maintenance
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| O3.1 | Documentation quality | Completeness and accuracy of technical documentation | Full: comprehensive, current, searchable, versioned. Partial: incomplete or outdated. Poor: minimal. | Assess documentation during evaluation | Essential |
| O3.2 | Support channels | Available methods for obtaining help | Document available channels: community forum, email, chat, phone. Note response time commitments. | Review support options; check SLA terms | Important |
| O3.3 | Release cadence | Frequency and predictability of updates | Full: published roadmap, regular releases, LTS options. Partial: irregular releases. | Review release history; check for roadmap | Important |
| O3.4 | Community health (FOSS) | Vitality of open source community | Metrics: contributors, commit frequency, issue response time, governance model | Review GitHub statistics; assess governance | Important for FOSS |
Data management requirements
Data handling, portability, and lifecycle management.
Data import and migration
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| D1.1 | Bulk employee import | Efficient import of employee data | Full: CSV/Excel import with validation, field mapping, error handling. Partial: limited import. | Review import documentation; test with sample data | Essential |
| D1.2 | Historical data import | Import historical records (leave, attendance, payroll) | Full: dated historical import with validation. Partial: current data only. | Review data migration documentation | Important |
| D1.3 | Migration tools | Vendor-provided tools for migrating from other systems | Full: migration utilities for common source systems. Partial: generic import only. | Review migration documentation | Desirable |
Data export and portability
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| D2.1 | Complete data export | Export all organisation data | Full: comprehensive export covering all records. Partial: limited export. | Review export documentation | Essential |
| D2.2 | Export formats | Available data export formats | List supported formats: CSV, JSON, XML, Excel, PDF. Note format limitations. | Review export format documentation | Important |
| D2.3 | Scheduled exports | Automated regular data exports | Full: configurable scheduled exports. Partial: manual export only. | Review export automation documentation | Desirable |
| D2.4 | Report exports | Export reports to external formats | Full: multiple formats (PDF, Excel, CSV), scheduled delivery. Partial: single format. | Review report export documentation | Important |
Accessibility requirements
| ID | Requirement | Description | Assessment criteria | Verification method | Typical priority |
|---|---|---|---|---|---|
| A1.1 | WCAG 2.1 compliance | Web Content Accessibility Guidelines conformance | Full: AA conformance documented, regular testing. Partial: A conformance. None: not stated. | Review accessibility statement; test with screen reader | Important |
| A1.2 | Keyboard navigation | Full functionality via keyboard | Full: complete keyboard access, visible focus. Partial: limited keyboard support. | Test keyboard navigation | Important |
| A1.3 | Screen reader compatibility | Compatible with assistive technologies | Full: tested with major screen readers. Partial: basic compatibility. | Review accessibility documentation; test with NVDA/VoiceOver | Important |
| A1.4 | VPAT availability | Voluntary Product Accessibility Template | Full: current VPAT published. None: no VPAT. | Request VPAT document | Desirable |
Comparison matrices
Rating scale
| Symbol | Meaning |
|---|---|
| ● | Full support: requirement fully met as documented |
| ◐ | Partial support: requirement partially met or with limitations |
| ○ | Minimal support: basic capability with significant gaps |
| ✗ | Not supported: capability not available |
| - | Not applicable: requirement does not apply to this tool |
| ? | Not assessed: insufficient documentation to evaluate |
Modifiers:
- $ = Paid tier only
- E = Enterprise tier only
- P = Plugin/extension required
- C = Community-maintained
Functional capability comparison
Employee information management
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| F1.1 | Employee master record | ● | ● | ● | ○ | ● | ● |
| F1.2 | Organisational hierarchy | ● | ● | ◐ | ✗ | ● | ● |
| F1.3 | Employee lifecycle workflows | ● | ◐ | ○ | ✗ | ● | ● |
| F1.4 | Document management | ● | ● | ● | ✗ | ● | ● |
| F1.5 | Custom fields | ● | ◐$ | ● | ● | ● | ● |
| F1.6 | Employee self-service | ● | ● | ● | ● | ● | ● |
| F1.7 | Emergency contacts | ● | ● | ○ | ✗ | ● | ● |
| F1.8 | Dependant management | ● | ◐ | ○ | ✗ | ● | ● |
Assessment notes:
- Kimai F1.1: Kimai is a time-tracking application, not a full HRMS. Employee records exist for time tracking assignment but lack HR-specific fields.
- OrangeHRM F1.5: Advanced custom fields require Professional or Enterprise editions.
- IceHrm F1.2: Supports branches and departments but limited hierarchy depth compared to full HRMS platforms.
Leave and absence management
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| F2.1 | Leave type configuration | ● | ● | ● | - | ● | ● |
| F2.2 | Leave request workflow | ● | ● | ● | - | ● | ● |
| F2.3 | Leave balance tracking | ● | ● | ● | - | ● | ● |
| F2.4 | Holiday calendars | ● | ● | ● | - | ● | ● |
| F2.5 | Leave policies by group | ● | ◐$ | ◐ | - | ● | ● |
| F2.6 | Leave encashment | ● | ✗ | ◐ | - | ○ | ◐ |
| F2.7 | Compensatory leave | ● | ◐ | ✗ | - | ○ | ◐ |
| F2.8 | Leave calendar view | ● | ● | ◐ | - | ● | ● |
Assessment notes:
- Kimai: Time tracking focus; leave management is outside Kimai’s core functionality. Use in combination with an HRMS for complete people operations.
- OrangeHRM F2.5: Policy variation by employee type requires paid editions.
- Frappe HR F2.6: Leave encashment with configurable amount per day in salary structure assignment.
Attendance and time tracking
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| F3.1 | Time recording methods | ● | ● | ● | ● | ● | ● |
| F3.2 | Shift management | ● | ● | ◐ | ○ | ◐ | ● |
| F3.3 | Overtime tracking | ● | ◐ | ● | ● | ◐ | ◐ |
| F3.4 | Timesheet management | ● | ● | ● | ● | ◐ | ◐ |
| F3.5 | Attendance regularisation | ● | ● | ● | ◐ | ● | ● |
| F3.6 | Biometric integration | ● | ◐ | ● | ✗ | ◐ | ◐ |
| F3.7 | Geolocation capture | ● | ◐ | ● | ✗ | ● | ● |
| F3.8 | Attendance reports | ● | ● | ● | ● | ● | ● |
Assessment notes:
- Kimai F3.4: Timesheet management is Kimai’s core strength with project allocation, activity tracking, and billable categorisation.
- Frappe HR F3.1: Supports web, mobile PWA, and biometric device integration via Employee Checkin.
- IceHrm F3.6: Documented biometric integration via REST API for attendance devices.
Payroll and compensation
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| F4.1 | Salary structure | ● | ○ | ●E | - | ◐ | ◐ |
| F4.2 | Payroll processing | ● | ✗ | ●E | - | ◐ | ✗ |
| F4.3 | Tax calculation | ● | ✗ | ◐E | - | ◐ | ✗ |
| F4.4 | Statutory compliance | ● | ✗ | ◐E | - | ◐ | ✗ |
| F4.5 | Payslip generation | ● | ✗ | ●E | - | ◐ | ✗ |
| F4.6 | Bank file generation | ● | ✗ | ◐E | - | ◐ | ✗ |
| F4.7 | Multi-currency payroll | ● | ✗ | ○E | - | ✗ | ✗ |
| F4.8 | Expense reimbursement | ● | ◐ | ● | ● | ● | ● |
Assessment notes:
- OrangeHRM: Payroll is not included in the open source Starter edition; available in commercial editions.
- IceHrm F4.1-F4.7: Full payroll module available in Pro and Enterprise editions only.
- HiBob: No native payroll; integrates with external payroll providers.
- BambooHR: Payroll available as add-on feature; not included in base subscription.
- Kimai F4.8: Expense tracking plugin available for project expense management.
Performance and development
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| F5.1 | Goal management | ● | ◐ | ✗ | ✗ | ●$ | ● |
| F5.2 | Performance reviews | ● | ● | ✗ | ✗ | ●$ | ● |
| F5.3 | Competency framework | ● | ◐ | ✗ | ✗ | ○ | ● |
| F5.4 | Feedback and recognition | ● | ✗ | ✗ | ✗ | ●$ | ● |
| F5.5 | Training management | ●P | ●$ | ● | ✗ | ◐ | ◐ |
Assessment notes:
- Frappe HR F5.2: Comprehensive appraisal system with KRA evaluation, goal-based scoring, self-appraisal, and multi-rater feedback.
- BambooHR F5.1-F5.4: Performance management requires Performance Management add-on.
- IceHrm F5.5: Training management available in open source edition for course and session tracking.
Technical capability comparison
Deployment and hosting
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| T1.1 | Self-hosted deployment | ● | ● | ● | ● | ✗ | ✗ |
| T1.2 | Cloud deployment | ● | ● | ● | ● | ● | ● |
| T1.3 | Container deployment | ● | ● | ● | ● | - | - |
| T1.4 | High availability | ● | ◐ | ○ | ◐ | ● | ● |
| T1.5 | Offline capability | ● | ○ | ○ | ○ | ○ | ○ |
Deployment details:
| Tool | Self-hosted infrastructure | Container support | Minimum resources | Cloud regions |
|---|---|---|---|---|
| Frappe HR | Linux (Ubuntu/Debian), MariaDB 10.6+, Redis, Python 3.10+ | Official Docker images, Docker Compose | 4 CPU, 8GB RAM, 40GB storage | N/A (self-hosted) or Frappe Cloud |
| OrangeHRM | Linux/Windows, PHP 8.1+, MySQL 8.0.32+ | Official Docker images | 2 CPU, 4GB RAM, 20GB storage | N/A (self-hosted) or AWS Marketplace |
| IceHrm | Linux, PHP 8.1+, MySQL 8.0.32+ | Docker via docker-compose | 2 CPU, 2GB RAM, 10GB storage | N/A (self-hosted) or IceHrm Cloud |
| Kimai | Linux, PHP 8.1-8.4, MySQL/MariaDB/PostgreSQL/SQLite | Official Docker images, FPM and Apache variants | 1 CPU, 1GB RAM, 5GB storage | N/A (self-hosted) or Kimai Cloud (EU) |
| BambooHR | SaaS only | N/A | N/A | US-based (AWS) |
| HiBob | SaaS only | N/A | N/A | US, EU, APAC |
Integration architecture
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| T3.1 | REST API | ● | ● | ● | ● | ● | ● |
| T3.2 | API authentication | Token, OAuth 2.0 | OAuth 2.0 | API key | Bearer token | OAuth 2.0, API key | Service user token |
| T3.3 | Webhook support | ● | ○ | ○ | ○ | ● | ● |
| T3.4 | Bulk operations | ● | ◐ | ◐ | ● | ● | ● |
| T3.5 | Pre-built integrations | 50+ | 20+ | 10+ | 30+ | 100+ | 80+ |
| T3.6 | SSO/LDAP integration | ● | ◐$ | ○ | ● | ●$ | ● |
API details:
| Tool | API documentation | Rate limits | Versioning | SDK availability |
|---|---|---|---|---|
| Frappe HR | docs.frappe.io/framework | Configurable (self-hosted) | URL path (/api/v1, /api/v2) | Python (frappe client) |
| OrangeHRM | orangehrm.github.io/orangehrm-api-doc, api-starter-orangehrm.readme.io | Not published | v1, v2 | None official |
| IceHrm | icehrm.gitbook.io/icehrm | Not published | v1 | None official |
| Kimai | kimai.org/documentation/rest-api.html | Configurable (self-hosted) | URL versioned | PHP (official), Python (community) |
| BambooHR | documentation.bamboohr.com | Published per endpoint | v1 | Multiple community libraries |
| HiBob | apidocs.hibob.com | Published | v1 | None official |
Security capability comparison
Authentication and access control
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| S1.1 | Multi-factor authentication | ● | ◐$ | ○ | ● | ●$ | ● |
| S1.2 | Role-based access control | ● | ● | ● | ● | ● | ● |
| S1.3 | Field-level security | ● | ○ | ○ | ◐ | ● | ● |
| S1.4 | Session management | ● | ◐ | ◐ | ● | ● | ● |
| S1.5 | IP allowlisting | ● | ○ | ○ | ● | ●$ | ● |
MFA methods supported:
| Tool | TOTP | WebAuthn/FIDO2 | SMS | Push | |
|---|---|---|---|---|---|
| Frappe HR | ● | ✗ | ✗ | ● | ✗ |
| OrangeHRM | ●$ | ✗ | ✗ | ✗ | ✗ |
| IceHrm | ○ | ✗ | ✗ | ✗ | ✗ |
| Kimai | ● | ✗ | ✗ | ✗ | ✗ |
| BambooHR | ● | ● | ● | ● | ● |
| HiBob | ● | ● | ● | ● | ● |
Data protection
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| S2.1 | Encryption at rest | ● | ◐ | ◐ | ● | ● | ● |
| S2.2 | Encryption in transit | ● | ● | ● | ● | ● | ● |
| S2.3 | Audit logging | ● | ◐ | ◐ | ● | ● | ● |
| S2.4 | Data residency controls | ● | ● | ● | ● | ○ | ● |
| S2.5 | Data export for portability | ● | ● | ● | ● | ● | ● |
Security certifications
| Certification | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|
| SOC 2 Type II | ●* | ✗ | ✗ | ✗ | ● | ● |
| ISO 27001 | ✗ | ✗ | ✗ | ✗ | ● | ● |
| GDPR compliance | ● | ● | ● | ● | ● | ● |
*Available for Frappe Cloud managed hosting only
Operational capability comparison
Administration
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| O1.1 | Admin interface quality | ● | ● | ◐ | ● | ● | ● |
| O1.2 | Configuration management | ● | ◐ | ◐ | ● | ● | ● |
| O1.3 | Multi-entity support | ● | ◐$ | ○ | ● | ●E | ● |
| O1.4 | Localisation | 30+ languages | 20+ languages | 12 languages | 30+ languages | 20+ languages | 25+ languages |
| O1.5 | Mobile application | ● (PWA) | ● (native) | ○ | ● (PWA) | ● (native) | ● (native) |
Support comparison
| Aspect | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|
| Documentation quality | Excellent | Good | Adequate | Excellent | Excellent | Excellent |
| Community forum | ● Active | ● Active | ○ Limited | ● Active | ● Vendor-moderated | ● Vendor-moderated |
| Email support | ●$ | ●$ | ●$ | ●$ | ● | ● |
| Chat support | ✗ | ●E | ✗ | ✗ | ●$ | ●$ |
| Phone support | ✗ | ●E | ✗ | ✗ | ● | ●E |
| Typical response (critical) | Community / 24h (paid) | 24h (paid) | 48h (paid) | 24h (paid) | 4 hours | 4 hours |
Data management comparison
Import and export
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| D1.1 | Bulk employee import | ● | ● | ● | ● | ● | ● |
| D1.2 | Historical data import | ● | ◐ | ◐ | ● | ● | ◐ |
| D1.3 | Migration tools | ◐ | ○ | ○ | ○ | ● | ● |
| D2.1 | Complete data export | ● | ● | ● | ● | ● | ● |
| D2.2 | Export formats | CSV, JSON, Excel | CSV, Excel | CSV, Excel | CSV, JSON, Excel, PDF | CSV, Excel | CSV, JSON, Excel |
| D2.3 | Scheduled exports | ● | ○ | ○ | ◐ | ● | ● |
| D2.4 | Report exports | ● | ● | ● | ● | ● | ● |
Commercial comparison
Pricing models
| Tool | Type | Model | Free tier | Nonprofit programme | Typical cost (small org, \0 employees) | Typical cost (medium org, 50-500 employees) |
|---|---|---|---|---|---|---|
| Frappe HR | Open source | Free + optional cloud/support | ● Full product | N/A | £0 (self-hosted) + infrastructure | £0-800/mo (Frappe Cloud) |
| OrangeHRM | Open core | Freemium | ◐ Starter edition | ✗ | £0-200/mo | £500-2000/mo |
| IceHrm | Open core | Freemium | ◐ Open source edition | ✗ | £0-100/mo | £200-500/mo |
| Kimai | Open source | Free + optional cloud | ● Full product | N/A | £0 (self-hosted) or €2-5/user/mo (cloud) | €2-5/user/mo (cloud) |
| BambooHR | Commercial | Per-employee subscription | ✗ | ● Discount available | £300-600/mo | £1000-4000/mo |
| HiBob | Commercial | Per-employee subscription | ✗ | ● Discount available | £400-800/mo | £1500-6000/mo |
Cost notes:
- Self-hosted infrastructure costs vary by cloud provider and scale; estimate £50-200/month for small deployments, £200-800/month for medium.
- Nonprofit programme eligibility requires registered charity status or equivalent documentation.
- Commercial pricing excludes implementation, training, and customisation services.
Vendor details
| Tool | Organisation | Founded | HQ location | Licence | Employees (approx.) |
|---|---|---|---|---|---|
| Frappe HR | Frappe Technologies | 2008 | India | GPL-3.0 | 100-200 |
| OrangeHRM | OrangeHRM Inc | 2006 | USA (New Jersey) | GPL-3.0 (Starter) | 50-100 |
| IceHrm | Gamonoid (Thilina Hasantha) | 2015 | Sri Lanka | MIT (OS), Proprietary (Pro) | 1-10 |
| Kimai | Kevin Papst | 2006 (v2: 2018) | Austria | AGPL-3.0 | 1-5 |
| BambooHR | BambooHR LLC | 2008 | USA (Utah) | Proprietary | 500-1000 |
| HiBob | Hibob Inc | 2015 | Israel/USA/UK | Proprietary | 500-1000 |
Jurisdictional considerations:
- BambooHR (US HQ): Subject to CLOUD Act; data stored primarily in US.
- HiBob (Israel/US HQ): Subject to CLOUD Act for US operations; EU data centre available.
- Frappe HR, OrangeHRM, IceHrm, Kimai: Self-hosted option allows data residency in any jurisdiction.
Accessibility comparison
| Req ID | Requirement | Frappe HR | OrangeHRM | IceHrm | Kimai | BambooHR | HiBob |
|---|---|---|---|---|---|---|---|
| A1.1 | WCAG 2.1 compliance | ◐ (partial AA) | ○ | ○ | ◐ (partial AA) | ● (AA) | ● (AA) |
| A1.2 | Keyboard navigation | ● | ◐ | ◐ | ● | ● | ● |
| A1.3 | Screen reader compatibility | ◐ | ○ | ○ | ◐ | ● | ● |
| A1.4 | VPAT available | ✗ | ✗ | ✗ | ✗ | ● | ● |
Detailed tool assessments
Frappe HR
- Type
- Open source
- Licence
- GPL-3.0 -requires source disclosure for modified versions if distributed
- Current version
- v16.1.0 (released January 2026)
- Deployment options
- Self-hosted (Linux), Docker, Kubernetes, Frappe Cloud (managed)
- Source repository
- https://github.com/frappe/hrms
- Documentation
- https://docs.frappe.io/hr
Overview
Frappe HR (formerly ERPNext HRMS) is an open source human resource management system built on the Frappe Framework. Separated from ERPNext as a standalone product from version 14 onwards, it provides comprehensive HR functionality including employee lifecycle management, leave and attendance tracking, payroll processing with tax calculations, and performance appraisals. The system is developed by Frappe Technologies, the same organisation behind ERPNext, ensuring long-term maintenance and active development.
The architecture follows Frappe’s DocType-based data model where every business object (Employee, Leave Application, Salary Slip) is a configurable document type with built-in workflows, permissions, and API access. This design enables extensive customisation through the UI without code changes for most configuration requirements. For deeper customisation, Frappe’s Python and JavaScript APIs provide full extensibility.
Frappe HR v16, released December 2025, introduced significant performance improvements through the Frappe Caffeine architecture, approximately doubling page load speeds compared to v15. The mobile progressive web app (PWA) provides field staff with leave applications, attendance marking with geolocation, and employee directory access.
Capability assessment for people operations
Frappe HR provides comprehensive HRMS functionality suitable for organisations ranging from 50 to several thousand employees. Employee information management includes effective-dated records with complete history, multiple employment types, and extensive custom field support. The organisational hierarchy supports unlimited depth with departments, branches, designations, and grades.
Leave management offers configurable leave types with complex accrual rules, carry-over policies, and leave encashment. The v16 release added leave encashment amount per day at the employee level, enabling individualised encashment rates. Attendance tracking supports web check-in, mobile PWA with GPS capture, and biometric device integration via the Employee Checkin API. Shift management handles rotating schedules with shift assignment, shift requests, and automatic attendance marking.
Payroll processing is a significant strength, with configurable salary structures, multiple earnings and deductions components, tax calculation based on slabs, and statutory compliance for several jurisdictions. Payslip generation, bank file creation, and gratuity calculations are included. Performance management provides appraisal cycles with KRA-based and goal-based evaluation methods, multi-rater feedback, and self-assessment.
Key strengths:
- Complete HRMS functionality in open source: Full payroll, leave, attendance, and performance management without commercial licence
- Frappe Framework foundation: Extensive customisation via DocTypes, permissions, workflows without code changes
- Active development: Regular releases with v16 delivering 2x performance improvement, active GitHub community (7,200+ stars)
- Multi-company support: Single installation can manage multiple legal entities with consolidated reporting
Key limitations:
- Learning curve: Frappe Framework concepts (DocTypes, naming series, print formats) require initial investment
- Self-hosted complexity: Production deployment requires MariaDB, Redis, and web server configuration; Frappe Cloud simplifies this
- Payroll localisation: Tax and statutory calculations require configuration for each jurisdiction; some countries have limited pre-built templates
- Mobile app scope: PWA covers core self-service; advanced administrative functions require desktop browser
Deployment and operations
Self-hosted requirements:
Operating system: Ubuntu 22.04 LTS, Debian 12 (recommended)Database: MariaDB 10.6+Cache: Redis 6+Runtime: Python 3.10+, Node.js 18+Web server: Nginx (recommended), Apache supportedMinimum resources: 4 vCPU, 8GB RAM, 40GB SSDRecommended (50-200 users): 8 vCPU, 16GB RAM, 100GB SSDDeployment complexity: Medium -requires familiarity with Linux administration; bench CLI tool manages installation and updates; Docker Compose option simplifies initial setup.
Operational overhead: Medium -scheduled jobs for email, backups, and payroll require monitoring; bench tool handles framework and app updates; database maintenance (backup, vacuum) follows standard MariaDB practices.
Upgrade path: Major versions (v14→v15→v16) require migration via bench; minor versions (v16.0→v16.1) are typically seamless. LTS branches not formally designated; support follows Frappe Framework versioning.
Integration capabilities
API coverage: Comprehensive -all DocTypes accessible via REST API with CRUD operations, filtering, and field selection. Whitelisted methods expose business logic. Documentation at docs.frappe.io/framework provides API reference.
Authentication: Token-based (API key + secret), OAuth 2.0, session-based. SAML and LDAP for SSO.
Key integrations:
| Integration | Type | Status | Documentation |
|---|---|---|---|
| ERPNext | Native | Production | docs.frappe.io |
| Frappe LMS | Native | Production | docs.frappe.io |
| Biometric devices | API-based | Production | Employee Checkin API |
| External payroll | API | Custom development | REST API |
| Identity providers | SAML/LDAP | Production | docs.frappe.io |
Standards supported: N/A -no HR-specific standards compliance documented; data export in JSON/CSV for interoperability.
Security assessment
Authentication: Local passwords with configurable complexity, TOTP-based 2FA, LDAP and SAML SSO integration, session timeout configuration. OAuth 2.0 for API access.
Authorisation: Role-based permissions with document-level and field-level restrictions. User permissions can restrict access to specific records (e.g., department-level data visibility).
Data protection: Encryption at rest dependent on database/storage configuration (recommend MariaDB encryption, encrypted volumes). TLS 1.2+ for transit. Comprehensive audit trail via Version and Activity Log DocTypes.
Security track record: Security advisories published via GitHub; responsible disclosure process documented. Framework undergoes regular security review as part of ERPNext ecosystem.
Certifications: SOC 2 Type II available for Frappe Cloud managed hosting; self-hosted deployments require organisation’s own security assessment.
Cost analysis
Direct costs:
- Licence: Free (GPL-3.0)
- Support: Frappe Cloud includes support; self-hosted community support via forum; paid support partners available
- Enterprise features: All features included in open source
Infrastructure costs (self-hosted):
| Scale | Infrastructure estimate | Notes |
|---|---|---|
| Small (<50 employees) | £50-100/month | 2 vCPU, 4GB RAM VPS |
| Medium (50-200 employees) | £150-300/month | 4-8 vCPU, 16GB RAM, managed database recommended |
| Large (200+ employees) | £400-1000/month | HA deployment, dedicated database, load balancing |
Hidden costs to consider:
- Initial setup: 2-5 days for self-hosted production deployment; reduced with Frappe Cloud
- Customisation: Complex workflows or integrations may require Frappe developer expertise
- Payroll localisation: Tax template configuration for specific jurisdictions
Total cost of ownership factors: Self-hosted TCO favours organisations with existing Linux administration capability. Frappe Cloud removes infrastructure management overhead at £79-499/month based on site size. Implementation partners charge £5,000-30,000 for guided deployment with customisation.
Organisational fit
Best suited for:
- Organisations with technical staff comfortable managing self-hosted applications
- Multi-entity organisations requiring single platform across legal entities
- ERPNext users adding HR functionality
- Organisations requiring complete data sovereignty with self-hosting
Less suitable for:
- Organisations without any IT capacity for server management (consider Frappe Cloud)
- Very small organisations (<10 employees) where spreadsheet-based HR remains practical
- Organisations requiring immediate phone support availability
Migration considerations:
- Migrating to Frappe HR: Data Import tool handles CSV/Excel; API available for programmatic migration; employee, leave balance, and payroll history import documented
- Migrating from Frappe HR: Complete data export via Data Export or API; DocType structure enables comprehensive extraction
OrangeHRM
- Type
- Open core
- Licence
- GPL-3.0 (Starter edition) -commercial licence for Professional and Enterprise
- Current version
- 5.7 Starter (December 2025)
- Deployment options
- Self-hosted (Linux/Windows), Docker, AWS Marketplace, Cloud editions
- Source repository
- https://github.com/orangehrm/orangehrm
- Documentation
- https://github.com/orangehrm/orangehrm/wiki, https://orangehrm.github.io/orangehrm-api-doc/
Overview
OrangeHRM is an open core human resource management system with a GPL-3.0 licensed Starter edition and commercial Professional and Enterprise editions. Founded in 2006, it represents one of the longest-running open source HRMS projects. The version 5.x rewrite (released 2022) modernised the technology stack to Symfony 5.x, Doctrine 2.x, Vue 3, and REST APIs, replacing the legacy symfony 1.x codebase.
The Starter edition provides core modules: Admin, PIM (Personal Information Management), Leave, Time, Attendance, Recruitment, and Performance. Payroll processing, advanced reporting, and LDAP authentication require commercial editions. This tier structure means organisations must evaluate whether the open source edition meets their requirements or budget for commercial licensing.
OrangeHRM Inc operates from New Jersey, USA, with the product deployed globally. The open source Starter edition has an active GitHub repository (1,000+ stars) with regular releases. A dedicated mobile app (separate from the web application) provides employee self-service on iOS and Android.
Capability assessment for people operations
OrangeHRM Starter edition covers fundamental HRMS requirements for small to medium organisations. Employee information management includes personal details, job history, qualifications, memberships, and document attachments. The PIM module stores emergency contacts, dependants, and immigration records. Custom fields are limited in the Starter edition.
Leave management provides leave type configuration, request workflows with single-level approval, and balance tracking. Holiday calendars support regional variations. Leave policy flexibility (different rules for employee groups) requires the Professional edition. The v5.6 release added OpenID Connect login support, enabling SSO with providers like Google.
Attendance tracking includes punch in/out via web interface and the mobile app. Timesheet management supports project-based time allocation. Shift scheduling and geolocation capture are available in commercial editions.
The Recruitment module provides basic applicant tracking with job postings, candidate management, and interview scheduling. The Performance module offers review cycles with competency-based and goal-based evaluation. Training management requires the commercial edition.
Key strengths:
- Established project: 18+ years of development history provides stability
- Modern technology stack: v5.x rebuilt on Symfony 5, Vue 3, REST APIs
- Complete Starter edition: Core HR functions without commercial licence for basic requirements
- Native mobile app: Dedicated iOS and Android apps for employee self-service
Key limitations:
- No payroll in open source: Payroll processing requires Professional or Enterprise edition
- Limited custom fields: Advanced customisation requires commercial upgrade
- No SSO in Starter: LDAP/SAML authentication requires commercial editions (OIDC added in v5.6 Starter)
- Documentation gaps: Wiki documentation less comprehensive than commercial alternatives
Deployment and operations
Self-hosted requirements:
Operating system: Ubuntu 20.04+, Windows Server 2019+Web server: Apache 2.4+ or NginxPHP: 8.1+Database: MySQL 8.0.32+ or MariaDB 10.6+Minimum resources: 2 vCPU, 4GB RAM, 20GB storageDeployment complexity: Low to Medium -LAMP/LEMP stack deployment; Docker Compose available; AWS Marketplace provides one-click deployment.
Operational overhead: Low -standard PHP application maintenance; database backups via MySQL tools.
Upgrade path: In-place upgrades documented for minor versions; major version upgrades (4.x to 5.x) required data migration.
Integration capabilities
API coverage: Comprehensive REST API v2 covering employees, leave, attendance, time tracking. OAuth 2.0 authentication. API documentation at orangehrm.github.io/orangehrm-api-doc/.
Authentication: OAuth 2.0 with client credentials grant for API access.
Key integrations:
| Integration | Type | Status | Documentation |
|---|---|---|---|
| OAuth providers | OIDC | Production (v5.6+) | Help portal |
| Biometric devices | API | Community | REST API |
| Third-party systems | REST API | Custom development | API docs |
Security assessment
Authentication: Local passwords, OIDC login (v5.6+). MFA and LDAP require commercial editions.
Authorisation: Role-based with Admin, ESS (Employee Self-Service), and custom roles.
Data protection: TLS 1.2+ in transit; encryption at rest via database/storage configuration.
Certifications: None documented for open source edition.
Cost analysis
Direct costs:
- Licence: Free (Starter GPL-3.0); Professional and Enterprise require quotes
- Support: Community forum for Starter; paid support for commercial editions
Infrastructure costs (self-hosted):
| Scale | Infrastructure estimate | Notes |
|---|---|---|
| Small (<50 employees) | £30-80/month | 1-2 vCPU, 2-4GB RAM |
| Medium (50-200 employees) | £100-200/month | 4 vCPU, 8GB RAM |
Hidden costs:
- Commercial upgrade: Payroll, SSO, or advanced features require Professional/Enterprise licensing
- Limited customisation: Significant customisation may require commercial edition or forking
Organisational fit
Best suited for:
- Small organisations needing basic HR without payroll (managed separately)
- Organisations evaluating HRMS before committing to commercial solution
- PHP shops comfortable with Symfony ecosystem
Less suitable for:
- Organisations requiring integrated payroll (consider Frappe HR or commercial)
- Organisations needing advanced customisation without commercial licensing
- Enterprise deployments requiring SSO and compliance certifications
IceHrm
- Type
- Open core
- Licence
- MIT (Open Source edition) -proprietary for Pro and Enterprise
- Current version
- v32.1.0.OS (May 2025)
- Deployment options
- Self-hosted (Linux), Docker, IceHrm Cloud
- Source repository
- https://github.com/gamonoid/icehrm
- Documentation
- https://icehrm.gitbook.io/icehrm/
Overview
IceHrm is an open core human resource management system developed by Gamonoid (Thilina Hasantha) since 2015. The open source edition provides core HR functionality including employee management, attendance, timesheets, document management, and travel/expense tracking. Payroll processing, leave management (beyond basic tracking), and recruitment features require the Pro or Enterprise editions.
The application is built with PHP and JavaScript, using a modular architecture that allows feature extension via a plugin marketplace. Recent releases added PHP 8.1 support, MySQL 8.0.32 compatibility, and a developer shell for building extensions.
Development activity has decreased compared to 2023-2024, with the most recent open source release in May 2025. The project remains functional but organisations should assess ongoing maintenance commitment before selection for new deployments.
Capability assessment for people operations
IceHrm Open Source provides basic employee information management with custom fields, company structure (branches, departments), and document management with Amazon S3 storage support. Attendance tracking includes multiple recording methods with IP and location logging. Timesheet management supports project-based time allocation with approval workflows.
Leave management in the open source edition is limited to basic leave type configuration; comprehensive leave policies, accrual rules, and leave encashment require Pro edition. Travel and expense management provide request workflows with approval routing.
The Pro and Enterprise editions add full payroll with payslip generation, recruitment management, training tracking, and extended reporting. The leave module in Pro supports complex policy rules, carry-over, and negative balance handling.
Key strengths:
- MIT licence: Permissive licensing for open source edition
- S3 storage support: Document storage on Amazon S3 for scalability and security
- Extension marketplace: Plugin architecture for custom functionality
- Low resource requirements: Runs on minimal infrastructure
Key limitations:
- Reduced development activity: Fewer commits and releases in 2025 compared to prior years
- Limited open source features: Leave management, payroll, recruitment require paid editions
- Small community: Limited community support compared to larger projects
- Documentation gaps: Some features lack detailed documentation
Deployment and operations
Self-hosted requirements:
Operating system: Linux (Ubuntu/CentOS)Web server: Apache or NginxPHP: 8.1+Database: MySQL 8.0.32+Minimum resources: 2 vCPU, 2GB RAM, 10GB storageDeployment complexity: Low -standard PHP application; Docker Compose provided.
Operational overhead: Low -minimal maintenance requirements; standard database backups.
Cost analysis
Direct costs:
- Licence: Free (MIT for open source)
- Pro: Contact for pricing
- Enterprise: Contact for pricing
Infrastructure costs: £20-100/month for small to medium deployments.
Organisational fit
Best suited for:
- Small organisations with basic HR needs (attendance, timesheets, documents)
- Organisations comfortable with paid upgrade path if needs expand
- Developers wanting extensible platform with MIT licence
Less suitable for:
- Organisations requiring comprehensive leave management without paid upgrade
- Organisations prioritising long-term vendor/project stability
- Enterprise deployments requiring active development community
Kimai
- Type
- Open source
- Licence
- AGPL-3.0 -requires source disclosure for network use
- Current version
- 2.28.0+ (actively maintained, releases every 2-4 weeks)
- Deployment options
- Self-hosted (Linux), Docker, Kimai Cloud (managed)
- Source repository
- https://github.com/kimai/kimai
- Documentation
- https://www.kimai.org/documentation/
Overview
Kimai is an open source time-tracking application designed for project-based time recording, invoicing, and reporting. It is not a full HRMS but excels at timesheet management for organisations billing clients or tracking project effort. For mission-driven organisations managing grant-funded projects, Kimai provides detailed time allocation by customer, project, and activity.
Built on Symfony with PHP 8.1-8.4 support, Kimai offers a modern responsive interface, comprehensive REST API, and extensive plugin ecosystem. The project maintains active development with releases every 2-4 weeks and excellent documentation. Kimai Cloud provides hosted deployment from Austrian/German infrastructure for organisations preferring SaaS.
Kimai should be evaluated as a time-tracking complement to HRMS platforms rather than a replacement. It integrates with payroll systems via API for timesheet data but does not manage employee records, leave, or HR workflows.
Capability assessment for time tracking
Kimai provides sophisticated time tracking with multiple recording methods: manual entry, running timers, punch-in/punch-out mode, and calendar interface. Timesheet entries capture customer, project, activity, duration, description, and tags. The billable flag distinguishes chargeable from internal time. Project and activity budgets enable progress monitoring against estimates.
Invoice generation creates professional invoices from timesheet data in PDF, DOCX, XLSX, ODS, HTML, and CSV formats. Configurable invoice templates support branding requirements. Invoice numbering follows configurable patterns.
User management includes team-based organisation, role permissions, and per-customer/project access restrictions. Reporting provides filtering by user, customer, project, activity, date range, and tags with export to multiple formats. The REST API enables integration with accounting systems, project management tools, and data warehouses.
Key strengths:
- Time tracking excellence: Purpose-built for detailed time recording with project/activity allocation
- Invoicing capability: Generate client invoices directly from timesheet data
- Active development: Regular releases, responsive maintainer, extensive documentation
- EU hosting: Kimai Cloud hosted in Germany with GDPR compliance focus
- Plugin ecosystem: Expense tracking, SAML authentication, custom fields, and more
Key limitations:
- Not an HRMS: No employee management, leave tracking, or payroll beyond timesheet data
- Project-focused: Design assumes client/project billing model; internal time tracking possible but not primary use case
- Single maintainer: Core development by Kevin Papst; community contributions supplement
Deployment and operations
Self-hosted requirements:
PHP: 8.1, 8.2, 8.3, or 8.4Database: MySQL 5.7+, MariaDB 10.6+, PostgreSQL 14+, or SQLiteMinimum resources: 1 vCPU, 1GB RAM, 5GB storageRecommended: 2 vCPU, 2GB RAMDeployment complexity: Low -Composer-based installation or Docker; straightforward for PHP-experienced administrators.
Operational overhead: Low -minimal database maintenance; plugin updates via Composer.
Integration capabilities
API coverage: Comprehensive JSON API covering timesheets, projects, customers, activities, users, and teams. OpenAPI specification available for client generation.
Authentication: Bearer token per user, SAML via plugin.
Key integrations:
| Integration | Type | Status | Documentation |
|---|---|---|---|
| LDAP/SAML | Plugin | Production | kimai.org/store |
| Expense tracking | Plugin | Production | kimai.org/store |
| External invoicing | API | Custom | API documentation |
| Accounting systems | API | Custom | API documentation |
Cost analysis
Direct costs:
- Licence: Free (AGPL-3.0)
- Kimai Cloud: €2-5/user/month depending on tier
- Plugins: €15-49 per plugin (one-time)
- Support: Community; paid support via maintainer
Infrastructure costs (self-hosted): £20-50/month for most deployments.
Organisational fit
Best suited for:
- Organisations requiring detailed project time tracking for grant reporting or client billing
- Complement to existing HRMS lacking robust timesheet functionality
- Small teams wanting simple time tracking without full HRMS complexity
Less suitable for:
- Organisations seeking complete HRMS solution (use Frappe HR, OrangeHRM, or commercial)
- Attendance tracking requirements (punch-in presence monitoring differs from project time allocation)
BambooHR
- Type
- Commercial SaaS
- Licence
- Proprietary -subscription
- Current version
- SaaS (continuously updated)
- Deployment options
- SaaS only (US-hosted)
- Documentation
- https://documentation.bamboohr.com/
Overview
BambooHR is a commercial HR software platform designed for small and medium businesses. Founded in 2008 and headquartered in Utah, USA, it provides core HRMS functionality including employee records, time-off tracking, onboarding, and reporting. Performance management and payroll are available as add-on modules. The platform focuses on user experience and simplicity over enterprise feature depth.
BambooHR operates exclusively as SaaS with US-based infrastructure, limiting data sovereignty options for organisations with strict residency requirements. The comprehensive REST API and marketplace integrations support connection to payroll providers, accounting systems, and identity platforms.
Nonprofit pricing is available with documented discounts for qualified organisations. The platform serves over 30,000 organisations globally.
Capability assessment for people operations
BambooHR provides polished employee information management with custom fields, organisational charts, and document storage. The onboarding module offers pre-boarding workflows, new hire paperwork, and task assignment. Employee self-service enables profile updates, time-off requests, and document access.
Time-off management includes configurable policies, accrual rules, and approval workflows. Holiday calendars, balance tracking, and time-off calendar visibility are included. Time tracking records hours worked with approval routing; detailed project-based timesheets require third-party integration.
Performance management (add-on) provides goal setting, peer feedback, manager assessments, and review cycles. The module supports 360-degree feedback collection and competency tracking.
Payroll (add-on) handles US payroll processing with tax filing, direct deposit, and benefits deduction. International payroll is not natively supported; organisations use integration partners.
Key strengths:
- User experience: Intuitive interface with minimal training requirements
- Onboarding workflows: Comprehensive pre-boarding and new hire task management
- Marketplace integrations: 100+ integrations with payroll, benefits, and productivity tools
- API and webhooks: Well-documented REST API with webhook support for real-time events
Key limitations:
- US-centric: Payroll and compliance focused on US; international organisations have limited native support
- SaaS only: No self-hosted option; data resides in US
- Add-on pricing: Performance management and payroll require additional subscription
- Limited customisation: Less flexible than open source alternatives for unusual workflows
Integration capabilities
API coverage: Comprehensive REST API covering employees, time-off, time tracking, custom fields, and reports. OAuth 2.0 and API key authentication.
Key integrations: Payroll (ADP, Paychex, Gusto), accounting (QuickBooks, Xero), identity (Okta, Azure AD), productivity (Slack, Microsoft Teams).
Security assessment
Certifications: SOC 2 Type II, documented security practices. US data hosting subject to CLOUD Act.
Cost analysis
Pricing: Per-employee subscription; contact for quotes. Nonprofit discounts available through verification partners.
Typical costs: £6-12 per employee per month for core; add-ons increase total.
Organisational fit
Best suited for:
- US-based organisations seeking polished SaaS HRMS
- Organisations prioritising ease of use over customisation
- Teams wanting marketplace integrations without custom development
Less suitable for:
- Organisations requiring data sovereignty outside US
- Non-US organisations needing local payroll and statutory compliance
- Organisations requiring extensive workflow customisation
HiBob
- Type
- Commercial SaaS
- Licence
- Proprietary -subscription
- Current version
- SaaS (continuously updated)
- Deployment options
- SaaS only (US, EU, APAC regions)
- Documentation
- https://apidocs.hibob.com/
Overview
HiBob is a modern HR platform designed for mid-sized and growing organisations, particularly technology companies and distributed teams. Founded in 2015 with headquarters in Israel and offices in the US and UK, HiBob emphasises employee experience, engagement features, and modern interface design. The platform provides core HR, time-off, performance, and onboarding functionality.
Unlike BambooHR, HiBob does not include native payroll; instead, it provides integrations with payroll providers globally. This approach enables international deployments where local payroll processing is handled by regional providers while HiBob manages the HR record system.
HiBob offers regional data hosting in US, EU, and APAC, providing better data residency options than US-only alternatives. The comprehensive API supports custom integrations and workflow automation.
Capability assessment for people operations
HiBob provides employee information management with extensive customisation through custom fields and sections. The platform includes workforce planning features for headcount forecasting and position management. Document management supports electronic signatures and automated document collection during onboarding.
Time-off management offers configurable policies by location or team, accrual rules, and approval workflows. The Attendance module tracks work hours with clock-in/out functionality. Time-off reporting provides visibility into team absence patterns.
Performance management includes goals with progress tracking, performance reviews with configurable templates, and peer feedback collection. The platform supports OKR methodology alongside traditional goal setting.
Onboarding workflows assign tasks to new hires, managers, IT, and HR with progress tracking. Pre-boarding access allows new employees to complete paperwork before start date.
Key strengths:
- Modern design: Contemporary interface appealing to technology and creative organisations
- Global approach: Regional data centres, integrations with local payroll providers
- Workforce planning: Headcount forecasting and position management for growing organisations
- API coverage: Comprehensive API with webhooks for people, time-off, performance, and more
Key limitations:
- No native payroll: Requires integration with external payroll provider
- Premium pricing: Higher cost than some alternatives; positioned for mid-market
- SaaS only: No self-hosted option despite regional hosting
- Implementation complexity: Full deployment benefits from professional services
Integration capabilities
API coverage: Extensive REST API with service user authentication. APIs cover people, time-off, documents, reports, and onboarding. Webhooks for real-time event notifications.
Key integrations: Payroll providers (multiple regional), identity (Okta, Azure AD), productivity (Slack, Microsoft Teams), applicant tracking systems.
Security assessment
Certifications: SOC 2 Type II, ISO 27001, GDPR compliance. Regional data centres for EU and APAC reduce jurisdictional concerns versus US-only hosting.
Cost analysis
Pricing: Per-employee subscription; typically £8-15 per employee per month. Enterprise pricing for larger deployments. Nonprofit discounts available.
Organisational fit
Best suited for:
- Growing organisations (100-1000 employees) wanting modern HR platform
- International organisations needing regional data hosting and payroll provider flexibility
- Technology-oriented organisations prioritising employee experience features
Less suitable for:
- Small organisations where cost per employee is significant concern
- Organisations requiring integrated payroll without external provider
- Budget-constrained nonprofits (evaluate open source alternatives)
Selection guidance
Decision framework
Use this framework to narrow options based on your constraints:
START | v +--------------------------------+ | Must data stay in your | | jurisdiction with full control?| +---------------+----------------+ | +---------------+----------------+ | | v v YES NO | | v v +------------------+ +----------------------+ | Self-hosted | | Do you require | | options only: | | integrated payroll? | | Frappe HR | +-----------+----------+ | OrangeHRM | | | IceHrm | +-----------+-----------+ | Kimai (time only)| | | +------------------+ v v YES NO | | v v +------------------+ +------------------+ | Frappe HR | | All options: | | (open source) | | Evaluate based | | BambooHR (US) | | on other criteria| | (add-on) | +------------------+ +------------------+Recommendations by organisational context
For organisations with minimal IT capacity
Primary recommendation: BambooHR or HiBob (commercial SaaS)
For organisations without dedicated IT staff, SaaS platforms eliminate infrastructure management entirely. BambooHR suits US-based organisations prioritising simplicity; HiBob suits international organisations or those wanting modern interface design. Both provide comprehensive documentation, onboarding support, and intuitive interfaces requiring minimal training.
Total cost for a 50-person organisation runs £3,600-9,000 annually including core HR and time-off. Performance management and payroll add-ons increase this. Nonprofit discounts of 20-50% are available through verification programmes.
Alternative: Frappe Cloud (managed Frappe HR)
Frappe Cloud provides Frappe HR with managed infrastructure, reducing technical requirements while maintaining open source flexibility. Pricing at €79-499/month positions it between self-hosted FOSS and premium SaaS. Organisations retain data export capability and avoid vendor lock-in.
Avoid: Self-hosted deployments without technical staff
Self-hosted FOSS requires Linux administration, database management, and security patching capability. Without dedicated or part-time technical resource, infrastructure failures create operational risk.
For organisations with established IT capacity
Primary recommendation: Frappe HR (self-hosted)
Organisations with IT staff benefit from Frappe HR’s comprehensive functionality, zero licensing cost, and complete control. The Frappe Framework enables extensive customisation through configuration (no coding) or Python/JavaScript development. Multi-company support suits federated organisations.
Investment includes initial deployment (2-5 days), ongoing maintenance (2-4 hours monthly), and infrastructure (£100-400/month). Total first-year cost for a 200-person organisation: £2,000-8,000 including infrastructure and implementation effort.
Alternative: OrangeHRM Starter + payroll integration
For organisations comfortable managing payroll separately, OrangeHRM Starter provides core HR functionality in open source with simpler deployment than Frappe HR. The PHP/MySQL stack is familiar to more administrators than Python/MariaDB/Redis.
For organisations with specific constraints
Strict data sovereignty requirements:
Self-hosted Frappe HR, OrangeHRM, or IceHrm deployed within your jurisdiction. All three support standard database encryption, and deployment in any cloud region or on-premises infrastructure. For managed hosting with EU residency, Frappe Cloud operates from European data centres.
Offline-first field operations:
Frappe HR’s mobile PWA supports limited offline with sync, though full offline capability is limited. For field deployments with extended connectivity gaps, evaluate whether time tracking (Kimai) or attendance (biometric with local storage) can operate independently from central HRMS.
Minimal budget:
Frappe HR or Kimai (for time tracking only) self-hosted on minimal infrastructure. A £50/month VPS handles small deployments. OpenSource IceHrm provides basic HR if leave management and payroll are handled externally.
High compliance requirements (SOC 2, ISO 27001 needed):
BambooHR, HiBob, or Frappe Cloud for vendor-provided certifications. Self-hosted FOSS shifts compliance burden to your organisation’s own security controls and audit processes.
Existing ERPNext deployment:
Frappe HR integrates natively with ERPNext, sharing the Frappe Framework foundation, user management, and company structure.
Migration paths
| From | To | Complexity | Data migration approach | Typical timeline |
|---|---|---|---|---|
| Spreadsheets | Any HRMS | Low | CSV import of employee data | 1-2 weeks |
| OrangeHRM | Frappe HR | Medium | Export CSV; import via Data Import tool | 2-4 weeks |
| BambooHR | Frappe HR | Medium | API export; transform; API import | 3-6 weeks |
| Frappe HR | BambooHR | Medium | API export; transform; bulk import | 3-6 weeks |
| Legacy HRMS | Any | High | Custom extraction; data cleansing; staged import | 2-3 months |
External resources
Official documentation
Open source projects
Commercial products
| Tool | Documentation | API reference | Nonprofit programme | Trust/security centre |
|---|---|---|---|---|
| BambooHR | https://help.bamboohr.com | https://documentation.bamboohr.com | Contact sales | https://www.bamboohr.com/security |
| HiBob | https://help.hibob.com | https://apidocs.hibob.com | Contact sales | https://www.hibob.com/security |
Relevant standards
| Standard | Description | URL |
|---|---|---|
| GDPR | EU data protection regulation affecting employee data handling | https://gdpr.eu/ |
| ISO 27001 | Information security management for HR systems | https://www.iso.org/isoiec-27001-information-security.html |
| SOC 2 | Service organisation controls relevant to cloud HR providers | https://www.aicpa.org/soc |
See also
- Human Capital Management -Concept page explaining HRMS strategy
- Data Protection Policy -Requirements affecting employee data
- Identity and Access Management -SSO integration context
- User Onboarding -IT provisioning integration with HR onboarding
- Financial Systems -ERP systems that integrate with HRMS