Orca Solutions HRMS — User Guide

Version 1.0 · Windows Desktop (Electron) · Complete user & feature documentation

1. Introduction & overview

Orca Solutions HRMS is a powerful, offline-first desktop application built for businesses that need reliable HR operations without depending on a constant internet connection. It runs natively on Windows as a standalone EXE — no browser or server setup required.

The system handles every aspect of HR: managing employee records, tracking attendance, processing payroll, managing loans and deductions, and delivering reports via WhatsApp or downloadable PDFs. All data is stored locally, for complete privacy and speed.

This application is a desktop product. All data is stored on the local machine. Always maintain regular backups using the built-in Backup feature.

2. System requirements

Operating systemWindows 10 / Windows 11 (64-bit)
ProcessorIntel Core i3 or equivalent (2.0 GHz+)
RAMMinimum 4 GB (8 GB recommended)
StorageAt least 500 MB free disk space for application + data
Display1280 × 720 pixels or higher
InternetOptional — required only for WhatsApp integration and cloud backup
WhatsAppActive WhatsApp account on a mobile phone (for QR scan pairing)

3. Getting started

3.1 Launching the application

Locate HRMS.exe in the extracted folder and double-click it to launch. No installation wizard is required — the application runs directly from the folder.

3.2 Splash screen

Every time the application launches, the Orca Solutions animated splash screen displays for approximately 4 seconds, then fades out — after which the main application loads automatically. No user interaction is needed.

3.3 Company setup

On first launch, you'll be prompted to create your first company. Fill in the company name, address, and optionally a logo. Once a company is created and activated, you'll proceed to the main dashboard. You can manage multiple companies from the same installation.

Company nameThe legal or trading name of the business
AddressPhysical address (printed on PDFs and reports)
LogoUpload a JPG/PNG logo — displayed in the sidebar and all PDFs
Theme hueOptional colour accent for the interface
Active companyOnly one company is active at a time; switch via the top sidebar

The application uses a fixed left sidebar for navigation and a main content area on the right. The sidebar is collapsible on smaller screens and shows the active company logo and name at the top.

DashboardQuick access to employee, attendance, payroll dashboards and hierarchy chart
EmployeesAll employee records, add new employees, all departments, add new department
AttendanceMark attendance, view history, manage holidays, and auto-marker (if enabled)
PayrollGenerate payroll, pending, history, loans, advances, loss deductions, ledger
SettingsCompany profile, attendance module toggle, WhatsApp setup, and backup

5. Dashboard module

The Dashboard module provides at-a-glance analytics and KPIs across employees, attendance, and payroll, across four dashboard views accessible from the sidebar.

5.1 Employee dashboard

A census overview of the entire workforce under the active company.

Total employeesCount of all active and inactive employees
Gender distributionVisual pie/bar chart showing male/female/other breakdown
Age distributionBar chart grouping employees by age range
Working hoursHours-by-department for a selectable time period
Upcoming birthdaysList of employees with birthdays in the coming days
Work anniversariesList of employees approaching service milestones

5.2 Attendance dashboard

Shows attendance KPIs for the selected period (day / week / month / year / all time): present, half-day and absent counts, a department breakdown chart, a time-series trend, and a period selector.

5.3 Payroll dashboard

High-level payroll summary showing total payroll disbursed, pending amounts, loan balances, and deduction totals for the active period.

5.4 Hierarchy view

Displays the organisational structure — departments and their members — in a visual hierarchy. Click any department to drill into its detail view showing reporting lines, head count, and positions.

6. Employee management

The Employees module is the core of the HRMS. It stores comprehensive records for every employee and supports bulk import via Excel.

6.1 Employee list

SearchSearch by employee name or mobile number in real time
Status filterFilter to show only Active or Inactive employees
Department columnDisplays the department each employee belongs to
Quick actionsView profile, edit, or delete an employee from the row
Delete confirmA confirmation dialog prevents accidental deletion
Bulk importUpload an Excel (.xlsx) file to import multiple employees at once
The Excel import template follows a specific column structure. Ensure your file matches the required headers before importing.

6.2 Add / edit employee

Personal informationFull name, date of birth, gender, nationality, CNIC/ID number, address
Contact detailsMobile number, email address, emergency contact
Employment detailsDepartment, position/designation, employment type, joining date
Salary informationBase salary, pay per extra work day, applicable allowances
StatusActive / Inactive toggle — inactive employees are excluded from payroll
QualificationsEducation history, degrees, institutions and years
DocumentsUpload and attach employee documents (contracts, certificates, etc.)
Profile photoUpload a photo to display on the employee profile and PDFs

6.3 Employee profile

Clicking any employee opens their full profile page — a read-only overview of all their data, with action buttons to edit, view attendance history, view payroll history, and access uploaded documents.

6.4 Department management

Department listTable of all departments with member count
Add departmentCreate a new department with name and description
Edit departmentUpdate department details or reassign the head
Department profileView all employees assigned to a department
Holiday exemptionMark a department as exempt from public holidays (works extra days)

7. Attendance management

The Attendance module records daily attendance for all employees, manages holidays, and provides historical reporting with PDF export.

7.1 Mark attendance

Date selectorChoose any date to mark or review attendance
Present / AbsentFull day present, or not present
Half dayEmployee attended only half the working day
LeaveEmployee is on approved leave
Extra workEmployee worked on a holiday or rest day (earns extra pay)
Holiday auto-statusOn public holiday dates, status may be auto-set based on department exemption
Bulk saveSave all attendance entries for the selected date at once
"Extra Work" attendance is only valid for departments NOT marked as holiday-exempt. Exempt departments work normally on holidays and are not marked as Extra Work.

7.2 Attendance history

Browse the full attendance record for any employee or the whole company across any date range — with employee and department filters, status breakdown, PDF export, and an employee detail drill-down.

7.3 Holiday manager

Maintain the company's official holiday calendar. Holidays affect attendance auto-marking and payroll calculations. Non-exempt departments are auto-handled on holiday dates.

7.4 Auto marker

An optional feature that can automatically mark attendance based on configurable rules. It must be enabled in Settings → Attendance Module before the menu item appears in the sidebar.

Contact your system administrator to configure the Auto Marker rules before enabling this feature in production.

8. Payroll management

The Payroll module automates salary calculations, manages loans and advances, handles loss deductions, and maintains a complete financial ledger per employee.

8.1 Generate payroll

Period selectionChoose the payroll month and year
Employee calculationAutomatic calculation from base pay, attendance, extra work days, loans, advances and deductions
Attendance deductionsAbsent days and half-days reduce the calculated salary proportionally
Extra work payExtra work days are added at the configured per-day rate
Loan / advance deductionsOutstanding instalments and advances are automatically deducted
Loss deductionsAny approved loss/damage deductions are applied
Preview & confirmReview the calculated amounts before finalising
Generate PDFExport the full payroll sheet as a PDF report

8.2 Pending payroll

View all payroll records that have been calculated but not yet finalised or distributed — useful for multi-step payroll approval workflows.

8.3 Payroll history

A complete historical archive of all processed payrolls. Filter by employee, department, or period; each record links to its full payroll detail and PDF.

8.4 Loans & advances

Add loanRecord a new loan with amount, instalment, and start date
Add advanceRecord a salary advance — deducted in the next payroll
Outstanding balanceTrack remaining balance for each employee's loan
Instalment scheduleView and manage the repayment plan for each loan
Automatic deductionActive loans are automatically deducted during payroll generation

8.5 Loss & deductions

Record and manage deductions for loss or damage caused by an employee. Each deduction is linked to an employee and applied during the next payroll run, with full edit/delete before processing and a visible link in the payroll detail.

8.6 Payroll ledger

A full accounting ledger view of all payroll transactions — useful for finance teams and audits. Shows net pay, total deductions, and gross pay per employee per period in a structured table.

9. Settings

9.1 Company profile

Update the active company's name, address, logo, and theme colour. Changes take effect immediately and are reflected in all PDFs and the sidebar.

9.2 Attendance module settings

Enable or disable the Attendance Module. When disabled, the Auto Marker menu item is hidden. Configuration lets you set the rules governing how the auto-marker operates (shift times, thresholds).

9.3 WhatsApp integration

Connect the HRMS to a WhatsApp account to send reports and payslips directly to employees' mobile numbers, using the Baileys WhatsApp Web library to maintain the connection.

QR code scanOpen WhatsApp on your phone → Linked Devices → scan the QR code shown in the app
Connection statusLive indicator showing Connected / Disconnected status
DisconnectLog out of the current WhatsApp session safely
Messaging preferencesChoose which events trigger automatic WhatsApp messages
Manual messageSend a custom WhatsApp message to any employee's number directly from the app
Bulk PDF sendingGenerate and send monthly attendance PDFs to all active employees with saved numbers, in one action
WhatsApp must be connected before any messaging feature can be used. The QR code expires after a few minutes — scan promptly, and keep the phone's internet active.

9.4 Backup & data

Upload a compressed copy of all company data to a cloud storage destination via rclone, protecting against local hardware failure or accidental data loss.

Ensure the rclone folder is present beside the application EXE, and configure your cloud destination in rclone.conf before using this feature. Recommended: schedule a daily backup for business-critical installations.

10. PDF & Excel reports

The system generates professional reports at multiple points. All PDFs include the company logo, name, and generation date, and can be saved to disk or sent via WhatsApp.

Employee attendance PDFFull attendance report for a single employee across a date range
Department attendance PDFAttendance summary for an entire department
Payroll sheet PDFFull payroll calculation sheet with itemised deductions and net pay
Payslip PDFIndividual payslip for a single employee for a specific month
Excel import templateDownload/use the employee import template for bulk onboarding
Payroll Excel exportExport payroll data to Excel for further processing in spreadsheets

11. Multi-company support

Orca Solutions HRMS supports multiple companies within a single installation. Each company has its own isolated employee records, attendance history, payroll data, and settings. Switching companies is instant and doesn't require a restart.

Company selectorOn first launch, or when no company is active, a selection screen appears
Create companyAdd a new company at any time from the company management screen
Switch companyUse the active company display in the sidebar to switch between companies
Isolated dataAll data (employees, attendance, payroll) is stored per company — no cross-contamination
Delete companyRemove a company and all its data (irreversible — a confirmation is required)
Switching companies clears all cached query data so the new company's data loads fresh. There is no limit to the number of companies you can create.

12. Keyboard shortcuts & tips

Sidebar collapseClick the collapse arrow on the sidebar to gain more screen space
Search employeesStart typing immediately in the employee list — results filter live
Date navigationUse the calendar picker to jump to any date for attendance
Quick employee profileClick the employee name in any list to open their full profile
Export at any timePDF and Excel export buttons are available on all list and history screens
Refresh dataIf data appears stale, switch company and switch back — this clears and reloads the cache
Check WhatsApp statusAlways confirm the green "Connected" badge before attempting to send messages
Backup before major changesAlways trigger a manual backup before bulk imports or bulk deletions

13. Troubleshooting

App does not openEnsure all files are in the same folder as the EXE. Try right-click → "Run as administrator".
Blank screen on launchWait for the splash animation to complete (~4 seconds). If still blank, close and reopen the app.
WhatsApp QR code not appearingCheck your internet connection. Navigate to Settings → WhatsApp and click Connect again.
WhatsApp shows DisconnectedRe-scan the QR code. Ensure your phone has an active internet connection and WhatsApp is open.
Payroll calculation seems wrongVerify the employee's base salary, extra-work-day rate, and all active loans/advances in their profile.
PDF export is emptyEnsure attendance records exist for the selected date range before exporting.
Bulk Excel import failsCheck that your Excel file follows the required column headers exactly. Remove merged cells.
Backup failsConfirm the rclone folder exists beside the EXE and rclone.conf is correctly configured with valid credentials.
Employee not appearing in payrollCheck that the employee status is set to "Active". Inactive employees are excluded from payroll.
Auto Marker not visibleGo to Settings → Attendance Module and enable the module. The menu item appears after enabling.

14. Support & contact

For technical support, feature requests, or customisation enquiries, please contact Orca Solutions.

CompanyOrca Solutions
ProductOrca Solutions HRMS
Support emailsparrow.ai.solutions@gmail.com