Employee Management
The Employee Management module is the core of GeniusHRM. It provides a centralised repository for all employee records, covering personal information, employment details, documents, and a full history of changes. Every other module — payroll, attendance, leave, performance — links back to this module.
Overview
The employee list is accessible at HR Panel → Employees or /employees. It displays all active employees with key details at a glance: employee ID, name, department, position, and employment status.
Employee ID Format
Every new employee is automatically assigned a unique, sequential employee ID in the format:
EMP-001
EMP-002
EMP-003
...
EMP-999
EMP-1000The prefix EMP- is configurable in Settings → General → Employee ID Prefix. The numeric part is auto-incremented and cannot be manually set to a value already in use.
Custom Prefixes
You can use department-specific prefixes by adjusting the prefix before creating employees for each batch. For example, DEV- for Development team employees.
Employment Status Types
Each employee record carries an employment status:
| Status | Description |
|---|---|
| Active | Currently employed and working |
| On Leave | Temporarily away (e.g., maternity leave, extended sick leave) |
| Suspended | Employment temporarily suspended pending investigation |
| Terminated | Employment has ended |
| Probation | Recently hired and within the probationary period |
| Contract | On a fixed-term contract |
Statuses affect what the employee can access in self-service, whether they appear in payroll runs, and how they are counted in headcount reports.
Adding a New Employee
Step 1: Open the Add Employee Form
Click Add Employee (top right of the Employees list).
Step 2: Fill in Personal Information
| Field | Required | Description |
|---|---|---|
| First Name | Yes | Legal first name |
| Last Name | Yes | Legal last name |
| Yes | Must be unique; used for login if linked to a user account | |
| Phone | No | Mobile or office phone |
| Date of Birth | No | Used for age calculations |
| Gender | No | Male / Female / Other / Prefer Not to Say |
| National ID | No | Government-issued ID number |
| Address | No | Home address (street, city, state, country, postal code) |
| Emergency Contact | No | Name and phone number of next of kin |
| Profile Photo | No | Portrait photo (JPG/PNG, max 2 MB) |
Step 3: Employment Details
| Field | Required | Description |
|---|---|---|
| Department | Yes | Select from existing departments |
| Position | Yes | Filtered by selected department |
| Reporting Manager | No | Direct supervisor (another employee) |
| Hire Date | Yes | Official first working day |
| Employment Type | Yes | Full-time / Part-time / Contract / Intern |
| Probation End Date | No | Date probation period concludes |
| Contract End Date | No | For fixed-term employees |
| Work Location | No | Office / Remote / Hybrid |
| Employee ID | Auto | Generated automatically; can be overridden |
Step 4: Save
Click Save Employee. The system:
- Creates the employee record
- Assigns the next available Employee ID
- Records the creation in the Employment History log
- Records the event in the Audit Log
- Optionally creates a linked User account if email is provided
Employee Profile
Each employee has a detailed profile page at /employees/{id}. The profile is organised into tabs:
Overview Tab
Displays all basic information:
- Personal details (name, DOB, gender, contact)
- Employment details (department, position, type, dates)
- Profile photo
- Current employment status badge
- Reporting manager link
Documents Tab
Lists all files attached to this employee:
| Column | Description |
|---|---|
| Document Name | Filename or given label |
| Category | Contract, ID Proof, Certificate, Other |
| Uploaded At | Date of upload |
| Uploaded By | User who uploaded the file |
| Actions | Download / Delete |
To add a document:
- Click Upload Document
- Select the file (PDF, JPG, PNG, DOCX — max 10 MB)
- Choose a category
- Enter an optional document label
- Click Upload
History Tab
A chronological log of every change made to this employee's record:
| Field | Description |
|---|---|
| Date | When the change was made |
| Changed By | The user who made the change |
| Field | Which field was changed |
| Old Value | Previous value |
| New Value | New value |
This log is auto-generated by the system and cannot be manually edited.
Search and Filter Options
The employee list supports the following search and filter controls:
| Filter | Type | Description |
|---|---|---|
| Search | Text | Name, email, or employee ID |
| Department | Dropdown | Filter by department |
| Position | Dropdown | Filter by position |
| Status | Dropdown | Active, On Leave, Suspended, Terminated, etc. |
| Employment Type | Dropdown | Full-time, Part-time, Contract, Intern |
| Hire Date Range | Date range | Filter by when employees were hired |
| Gender | Dropdown | Male, Female, Other |
Multiple filters can be active simultaneously. Reset all filters with the Clear button.
Editing an Employee
- Click an employee's name in the list (or the Edit icon)
- Modify the desired fields
- Click Update Employee
All changes are:
- Logged in the employee's History tab
- Recorded in the system Audit Log
Soft Delete Behaviour
Employees are never permanently deleted from the database. Instead, "deleting" an employee marks them as soft-deleted:
- They disappear from all active employee lists
- They are excluded from payroll runs
- All their historical records (attendance, payslips, leave) remain intact
- They can be restored by an Admin via the Archived Employees section
To archive an employee:
- Open their profile
- Click More Actions → Archive Employee
- Select a Termination Date and reason
- Confirm
To restore a soft-deleted employee:
- Go to Employees → Archived
- Click Restore next to their name
Employment History Auto-Tracking
The system automatically creates employment history entries for:
- Initial hire
- Promotions (position change)
- Department transfers
- Status changes (e.g., Active → Suspended)
- Salary changes (recorded from Payroll module)
- Contract renewals
Each entry records the previous and new values, the date, and the user who made the change.
Bulk Import
To import multiple employees at once:
- Go to Employees → Import
- Download the CSV Template
- Fill in employee data following the template format
- Upload the completed CSV
- Review the import preview (validation errors are highlighted)
- Click Confirm Import
WARNING
The import function does not overwrite existing employees. Each row creates a new record. Duplicate email addresses are rejected.
Exporting Employee Data
Click Export on the Employees list to download all currently filtered employees as a CSV file. The export includes all visible columns plus additional fields not shown in the table view.