Profiles, org chart, documents, lifecycle events. The single source of truth that every other HR system, manager, and employee can rely on.
Personal (name, DOB, gender, marital status, emergency contacts), contact (full Indian address hierarchy), India statutory (PAN, Aadhaar, UAN, PF, ESI, PRAN), badge ID, profile image with avatar fallback. Subordinate-tree traversal for hierarchy, archive logic that blocks if employee has active relationships, audit history on every change.
The chart rebuilds itself the moment a reporting line changes. Drag-and-drop reorgs, dotted lines for matrix structures, and a history view that shows what the structure looked like in any past month.
DocumentType, DocumentRequest, Document. File format restrictions, approval workflow. Per-employee document requests live alongside in-pipeline candidate document requests on the ATS side, both supported. Local filesystem storage by default with django-storages S3 available as a configuration option.
Field-level encryption is on the roadmap. Today bank account, IFSC, PAN, Aadhaar are stored as standard CharFields. DigiLocker pull and Aadhaar / NSDL e-Sign integrations are not in current release; signature is in-house OTP-verified.
See security detailsEach event triggers the right downstream action: revised CTC into payroll, updated cost-centre allocation in finance, new approval routes for expenses, statutory letters generated and stored.
Indian compliance is the deepest path. The employee record carries PAN, Aadhaar, UAN, PF, ESI, PRAN as first-class fields, and these flow into the payroll engine without re-entry.
PAN, Aadhaar, UAN, PF, ESI, PRAN on the Employee model. Stored as standard CharFields today; field-level encryption is on the roadmap.
See trust centerdjango-auditlog + django-simple-history across all HorillaModel-derived rows. Custom AuditTag and HorillaAuditInfo extend the standard log.
See securityHorillaCompanyManager filters all querysets by Company FK. CompanyMiddleware injects context. Row-level isolation, not schema-per-tenant.
See securityFive field types (Char, Integer, Text, Date, File). Extend any model without code. Migration runs programmatically.
See Core HRDirect + indirect reports for hierarchical views, audits, broadcasts. Birthday tracker with days-until ready for HR reminders.
See hierarchyen, de, es, fr, ar, pt-br, zh-hans, zh-hant, it. Translation coverage varies; we don't claim "fully localised" on the new design system yet.
Talk to salesIt's the foundation. Every other HR action runs on top of clean, current employee data.
Start a free 14 day trial in minutes, or chat with us about a custom rollout for your team.