Why self-hosted HR software?
Employee data is among the most sensitive data a business holds — salaries, national identification numbers, tax records, employment contracts, medical leave history. Most small businesses store this in spreadsheets, which are not secure, not auditable, and not scalable.
SaaS HR tools solve the organisation problem but introduce a different one: you are storing your employees' most sensitive personal and financial information on someone else's servers, governed by terms of service that can change, and paying monthly for the privilege indefinitely.
Self-hosted HR software keeps that data on your own server. You control access, you control backups, and you pay once rather than forever.
Privacy matters here: Employee salary data and personal information has legal sensitivity in every jurisdiction. Knowing exactly where that data lives and who can access it is not optional — it's a governance responsibility. Self-hosted software gives you that clarity.
What a small business HR system needs to do
Before comparing tools, it's worth being precise about what a genuinely useful small business HR system covers:
- Employee records — profiles, contact info, employment start date, position, department, documents
- Leave management — request, approval, balance tracking, calendar view, leave type configuration
- Payroll — run payroll, calculate statutory deductions, generate PDF payslips, mark as paid
- Employee self-service — staff should be able to submit leave requests and access their own payslips without needing admin access
- Multi-company — businesses running more than one entity need HR separated by company, not merged
- Reports and exports — employee register, payroll summaries, CSV exports for accountants
- Document management — job letters, reference letters, HR policies accessible to employees
Many self-hosted HR tools cover some of this well and the rest poorly. The payroll module is where most fall short — it's genuinely complex to build correctly, especially with jurisdiction-specific statutory deductions.
1. Folio — Self-Hosted, One-Time Purchase
- One-time purchase — no subscription
- Complete payroll with payslip PDFs
- Employee self-service portal
- Leave management with calendar
- Multi-company from one install
- SQLite — no database server
- First-run setup wizard
- CWFMS payroll integration
- Letter templates (job, reference, bank)
- Full source code included
- Commercial (not open source)
- Primarily designed for Caribbean businesses
- No global payroll tax support outside region
- Requires web hosting to run
2. OrangeHRM — Open Source HR
- Widely used and well-documented
- Community edition is free
- Strong leave management
- Recruitment module available
- Large plugin ecosystem
- Active community forum
- Payroll is not in the free edition
- Requires MySQL — database server needed
- Complex setup compared to simpler tools
- Interface is dated in community edition
- Paid editions are expensive for small businesses
- No Caribbean payroll support
3. ICEHrm — Open Source with Cloud Option
- Easier to deploy than OrangeHRM
- Basic payroll module included
- Attendance and time tracking
- Open source and free
- REST API available
- Requires MySQL
- Payroll is basic — no payslip PDFs
- Smaller community than OrangeHRM
- Less actively maintained
- No multi-company support
- No Caribbean jurisdiction support
Side-by-side comparison
| Feature | Folio | OrangeHRM | ICEHrm |
|---|---|---|---|
| Price model | One-time purchase | Free community / Paid pro | Free (OSS) |
| Database required | SQLite (no server) | MySQL required | MySQL required |
| Shared hosting | ✓ Any cPanel | With effort | With effort |
| Employee records | ✓ Full | ✓ Full | ✓ Good |
| Leave management | ✓ Full + Calendar | ✓ Full | Basic |
| Payroll + payslip PDFs | ✓ Full | Paid edition only | Basic, no PDFs |
| Employee self-service | ✓ Full portal | Limited (free) | Basic |
| Multi-company | ✓ | ✗ | ✗ |
| Letter templates | ✓ Job, reference, bank | ✗ | ✗ |
| CWFMS integration | ✓ Payroll push | ✗ | ✗ |
| Full source code | ✓ | ✓ | ✓ |
| Live demo | ✓ | Limited | ✗ |
| Setup complexity | Low (wizard) | High | Medium |
Which should you choose?
Choose Folio if you need payroll and HR in the same self-hosted system, want a one-time purchase rather than ongoing fees, and need multi-company support or an employee self-service portal. The SQLite architecture means no database configuration, and the setup wizard means you're live in under an hour. If you also need accounting software, Folio integrates with CWFMS to automatically push payroll expenses — no double entry.
Choose OrangeHRM Community Edition if you primarily need core HR and leave management, have a technical team that can manage MySQL, and either don't need payroll or are comfortable paying for the pro edition. It's the most mature self-hosted HR option available if deployment complexity is not a concern.
Choose ICEHrm if you want a free, lightweight HR system with basic payroll tracking and don't need payslip generation, multi-company support, or polished document management. It's a reasonable choice for very small teams with simple HR needs.
Try Folio before you decide
The live demo is pre-loaded with employees, payroll runs, leave requests and all modules — explore it fully with no sign-up required.
Open Folio Demo → Pricing & FeaturesRelated: Self-hosted accounting software guide · Managing finances without a subscription · PHP self-hosted invoicing guide