Skip to main content
Get Started
Documentation

AccoNova HRMS User Guide & Documentation

Welcome to the complete documentation for AccoNova HRMS & Payroll ERP. Access help, instructions, role guides, and system workflows.

Last Updated: 30 September 2026
Web / PWAProduct access
ReviewPayroll inputs
4 RolesAdmin, HR, Lead, Staff
1-ClickEPFO ECR Text Export
    AccoNova HRMS ERP Complete System Manual and User Documentation

    📖 AccoNova HRMS ERP — Complete User Manual

    Version: 1.7.4
    Last Updated: 2026-05-24
    Product: AccoNova HRMS ERP — Multi-Tenant SaaS HR Management System
    Audience: Company Admin, HR, Manager, Employee, Super Admin


    📑 Table of Contents

    1. Introduction & Getting Started
    2. Authentication & Account Management
    3. Company Admin Portal
    4. HR Management (HRM) Portal
    5. Attendance & Time Tracking
    6. Leave Management
    7. Payroll Engine
    8. On-Duty (OD) Management
    9. Reimbursement System
    10. Loan & Advance Management
    11. Helpdesk & Ticketing
    12. Document Vault
    13. HR Letter Generation
    14. Asset Management
    15. Training & Development
    16. Policy Management
    17. Announcements
    18. Exit Management
    19. HR Analytics & Reporting
    20. Performance Management
    21. Recruitment Manager
    22. Tax Declaration
    23. Notification System
    24. Permission & Access Control
    25. Subscription & Billing
    26. Manager Portal
    27. Employee Self-Service (ESS) Portal
    28. Accounts & Finance Module
    29. Super Admin Panel
    30. Public Website Pages

    Role Legend

    Icon Role Description
    🔴 Company Admin Company owner/administrator — full access to company setup, employees, permissions, subscription
    🟢 HR Human Resources manager — manages employees, attendance, payroll, leaves, approvals
    🟡 Manager Team/Department manager — approves leaves, OD, reimbursements, loans for team members
    🔵 Employee Regular employee — self-service for punch, leave, OD, reimbursement, profile
    ⚪ Super Admin Platform administrator — manages all companies on the SaaS platform
    🟠 Public No login required — public-facing pages

    1. Introduction & Getting Started

    1.1 What is AccoNova HRMS ERP?

    AccoNova HRMS ERP is a Multi-Tenant SaaS (Software as a Service) platform that enables companies to digitally manage their HR operations. The system is cloud-based and can be accessed from any device — Desktop, Tablet, or Mobile.

    1.2 System Requirements

    Requirement Detail
    Browser Google Chrome (Latest), Firefox, Edge, Safari
    Internet Stable internet connection required
    Camera Required for attendance selfie (punch in/out)
    GPS/Location Must be enabled for GPS-based attendance
    Device Desktop, Laptop, Tablet, or Mobile Phone

    1.3 Portal Structure

    AccoNova has 4 main portals. Based on your role, the system automatically displays the correct portal:

    Portal Access Purpose
    Admin Dashboard Company Admin Company setup, employees, permissions, subscription
    HRM Dashboard HR Users Attendance, payroll, leave, hiring, analytics
    Manager Dashboard Managers Team approvals — leaves, OD, reimbursement, loans
    Employee Dashboard All Employees Self-service — punch, leave, payslip, profile

    [!TIP] If you have multiple roles (e.g., Admin + HR), you can switch between portals using the View Switch button located in the top header.

    1.4 URL Structure

    Page URL
    Login /auth/login
    Company Registration /auth/register-company
    Employee Registration /auth/register-employee/{company_id}
    Admin Dashboard /hr/admin/
    HRM Dashboard /hr/hrm/
    Manager Dashboard /hr/manager/
    Employee Dashboard /hr/employee/

    2. Authentication & Account Management

    2.1 Company Registration 🟠→🔴

    Purpose: Register a new company on the AccoNova platform.

    Path: /auth/register-company

    Steps:

    1. Open the AccoNova website in your browser
    2. Click the “Register Company” button
    3. Fill in the following details in the form:
      • Company Name — Official name of the company
      • Admin Name — Full name of the admin user
      • Email — Admin’s email address (this will be the login email)
      • Password — Set a strong password (minimum 8 characters)
      • Phone Number — Contact number
      • GST Number (Optional) — Company’s GST registration number
      • PAN Number (Optional) — Company’s PAN
      • Address — Company’s registered address
      • Country — Select from dropdown
      • State — States will load after selecting the country
      • CAPTCHA — Type the code displayed in the image
    4. Click the “Register” button
    5. A 6-digit OTP will be sent to your email — enter it on the OTP verification page
    6. Once the OTP is verified, your account will be activated

    [!IMPORTANT] After registration, the system automatically creates the following:

    • 10 Default Departments (HR, IT, Finance, etc.)
    • 10-Level Designation Hierarchy (Executive to GM)
    • 15 Indian Public Holidays
    • 7 Leave Types (CL, EL, SL, etc.)
    • Latest Income Tax Slabs (FY 2026-27)
    • PT (Professional Tax) Slabs
    • Default Head Office Work Location
    • Standard Indian Payroll Structure

    2.2 Employee Self-Registration 🟠→🔵

    Purpose: Employees can fill in their details and submit a registration request on their own.

    Pre-requisite: The Admin must have enabled employee registration.

    Path: /auth/register-employee/{company_id}

    Steps:

    1. Obtain the registration link from Admin/HR (unique URL with company ID)
    2. Open the link — the registration form will be displayed
    3. Fill in the following details:
      • Personal Details: Name, Email, Phone, Date of Birth, Gender, Blood Group
      • Address: Current Address, Permanent Address
      • Bank Details: Bank Name, Account Number, IFSC Code
      • Identity: PAN Number, Aadhar Number
      • Documents: Profile Photo, PAN Card, Aadhar Card (upload)
      • Password: Set a password for your account
    4. Solve the CAPTCHA
    5. Click “Submit Registration”
    6. Complete the email OTP verification
    7. Your profile will go into the “Pending Verification” queue
    8. HR/Admin will verify your profile — you will receive access once verified

    [!NOTE] Until HR/Admin verifies the profile, the employee will not be able to log in. This is a security measure to ensure only genuine employees get access.

    2.3 Login Process 🟠

    Path: /auth/login

    Steps:

    1. Open the Login page
    2. Enter your Email and Password
    3. Type the CAPTCHA code (displayed in the image)
    4. Click the “Login” button
    5. If 2FA is enabled:
      • A 6-digit OTP will be sent to your email
      • Enter the OTP and verify
    6. Upon successful login, you will be redirected to your Dashboard

    [!TIP] After login, the system automatically redirects you to the correct dashboard based on your role:

    • Admin role → Admin Dashboard
    • HR role → HRM Dashboard
    • Manager role → Manager Dashboard
    • Employee role → Employee Dashboard

    2.4 Two-Factor Authentication (2FA) 🔴🟢🟡🔵

    Path: /auth/2fa

    How it works:

    • After login, if 2FA is enabled for the company, an OTP will be sent to the registered email
    • Enter the OTP and verify
    • Didn’t receive the OTP? Click the “Resend OTP” button
    • The OTP is valid for a limited time period

    2.5 Forgot Password & Reset 🟠

    Path: /auth/forgot-password

    Steps:

    1. Click the “Forgot Password?” link on the Login page
    2. Enter your registered email address
    3. Click “Send OTP”
    4. An OTP will be sent to your email
    5. Enter the OTP and verify
    6. Enter your New Password and Confirm Password
    7. Click “Reset Password”
    8. Upon successful password change, you will be redirected to the login page

    2.6 CAPTCHA Protection 🟠

    • An image-based CAPTCHA is displayed on Login and Registration forms
    • The CAPTCHA generates a random code displayed in an image
    • It prevents bot attacks and brute-force login attempts
    • If the CAPTCHA is not clearly visible, refresh the page — a new CAPTCHA will be generated

    2.7 Multi-Company Context Switching 🔴

    Path: Header → Company Name Dropdown

    How it works:

    • If an Admin manages multiple companies/branches
    • The current company name is displayed in the top header
    • Click the dropdown → all linked companies will appear
    • Click on any company to switch to that company’s context
    • After switching, all data displayed will pertain to the selected company

    2.8 View Switching 🔴🟢🟡🔵

    Path: Header → View Switch Button

    • Users with multiple roles can switch between portals
    • Example: A user who is both an Admin and HR can switch between both dashboards
    • URL: /hr/switch-view/{role}

    2.9 Logout 🔴🟢🟡🔵

    Path: Header → Profile → Logout

    • Click on the profile icon/name in the top-right corner
    • Select “Logout”
    • The session will be destroyed and you will be redirected to the login page

    3. Company Admin Portal 🔴

    3.1 Admin Dashboard Overview

    Path: /hr/admin/

    The Admin Dashboard displays the following widgets:

    • Total Employees — Count of active employees
    • Pending Verifications — Self-registered employees awaiting verification
    • Departments Count — Total number of departments
    • Today’s Attendance — Number of employees who have punched in
    • Subscription Status — Current plan and validity
    • Quick Actions — Shortcuts to common tasks

    3.2 Company Profile — Create New Company/Branch

    Path: /hr/admin/create-company

    Steps:

    1. Click “Companies” in the sidebar
    2. Click the “+ Create Company” button
    3. Fill in the form:
      • Company Name — Name of the branch/company
      • Company Type — Pvt Ltd, LLP, Proprietorship, etc.
      • GST Number — GST registration
      • PAN Number — Company PAN
      • Address, City, State, Pin Code
      • Phone, Email
      • Logo Upload — Company logo (stored on B2 Cloud)
    4. Click “Save Company”

    3.3 Company Profile — Edit

    Path: /hr/admin/edit-company/{id}

    Steps:

    1. Go to the “Companies” list
    2. Click the Edit icon (pencil)
    3. Update the required details
    4. You can also update the geo-location (latitude/longitude) for the work location
    5. Click “Update”

    3.4 Company Groups Management

    Path: /hr/admin/company-groups

    Purpose: Link multiple branches into a single group (e.g., for shared holidays).

    Steps:

    1. Open the “Company Groups” page
    2. Click “+ Create Group”
    3. Enter the group name
    4. Select the companies to include in this group
    5. Click “Save”

    3.5 Companies List (Multi-Branch View)

    Path: /hr/admin/companies

    • List of all registered companies/branches
    • Each company has Edit and Switch options
    • Employee count per company is displayed

    3.6 Employee Management (Admin Level)

    Path: /hr/admin/employees

    Features:

    • View All Employees — List of active employees with search & filter
    • Add Employee — /hr/admin/add-employee — Manually add an employee (same form as registration)
    • Edit Employee — /hr/admin/edit-employee/{id} — Modify any employee’s details
    • Print Employee Profile — /hr/admin/employees/print/{id} — Branded PDF-style profile
    • Mark as Left — Mark an employee as “Ex-Employee” with exit date & reason
    • Toggle HR Role — Grant or revoke HR access for any employee
    • Ex-Employees List — /hr/admin/employees/ex — List of all former employees

    3.7 Employee Verification & Review Queue

    Path: /hr/admin/employee/review/{id}

    Steps:

    1. The “Pending Verifications” widget on the Dashboard will show the count
    2. Click to view the list of pending employees
    3. Click on an employee’s name → the full review page will open
    4. Review all details — personal, bank, documents
    5. You can edit details if they are incorrect
    6. “Verify” button — Approve the employee (they will receive login access)
    7. “Reject” button — Reject the employee

    3.8 Toggle Registration On/Off

    Path: /hr/admin/toggle-reg (or /hr/hrm/toggle-reg)

    • Enable/disable employee self-registration
    • When enabled, the registration URL will be active
    • When disabled, no new registrations will be accepted

    3.9 Team Management

    Path: /hr/admin/teams

    Steps:

    1. Open the “Teams” page
    2. Click “+ Create Team”
    3. Fill in the form:
      • Team Name
      • Team Lead — Select from dropdown
      • Department — Related department
    4. Click “Save”

    Team Members Management:

    • Path: /hr/admin/teams/members
    • Add/remove employees from teams
    • Assign team leads

    Edit Team:

    • Path: /hr/admin/edit-team/{id}
    • Update team details

    Delete Team:

    • Path: /hr/admin/teams/delete/{id}

    3.10 Organization Hierarchy View

    Path: /hr/admin/hierarchy

    • Visual tree structure showing organizational reporting lines
    • Department → Team → Employees structure
    • Interactive — expand/collapse nodes

    3.11 Permission Matrix (ACL)

    Path: /hr/admin/permissions

    Purpose: Set individual permissions for each employee.

    How it works:

    1. Open the Permission Matrix page
    2. A visual grid will be displayed — rows = employees, columns = permissions
    3. Each permission has a toggle (On/Off) switch
    4. Available permissions include:
      • hr.employees.add — Can add new employees
      • hr.employees.manage — Can manage employee records
      • hr.attendance.correct — Can correct attendance
      • hr.payroll.manage — Can manage payroll
      • hr.leaves.manage — Can manage leaves
      • And more…
    5. Clicking a toggle instantly saves the permission (via AJAX)

    [!IMPORTANT] Only the Admin can access the Permission Matrix. It provides granular control — you can assign/revoke specific permissions for each individual employee.

    3.12 Audit Logs

    Path: /hr/admin/audit

    • Record of all changes made in the system
    • Who (by whom), When (timestamp), What (what was changed), IP Address
    • Before/After data snapshot (JSON format)
    • Filterable by date, user, action type

    3.13 Location Sync — Generate QR

    Path: /hr/admin/location-sync/generate

    • Generate a QR code for attendance purposes
    • Employees can scan this QR from their mobile to mark attendance
    • The QR code contains a company-specific sync ID

    4. HR Management (HRM) Portal 🟢

    4.1 HRM Dashboard Overview

    Path: /hr/hrm/

    The Dashboard displays the following widgets/cards:

    • Today’s Attendance Summary — Present, Absent, Late, On Leave counts
    • Pending Leave Requests — Leave applications awaiting approval
    • Pending OD Requests — On-Duty approval queue
    • Pending Verifications — New employee registrations
    • Department-wise Breakdown — Attendance breakdown by department
    • Quick Action Buttons — Shortcuts to common tasks
    • Recent Activity Feed — Latest system activities

    4.2 Employee Management (HR Level)

    Employees can also be managed from the HR portal (if the user has the required permissions):

    Path: /hr/hrm/employees

    • View All Employees — Search, filter by department, designation
    • Add Employee — /hr/hrm/add-employee (requires hr.employees.add permission)
    • Edit Employee — Update employee details
    • Print Profile — Professional employee profile printout
    • Mark as Left — Initiate the exit process
    • Ex-Employees — /hr/hrm/employees/ex
    • Toggle HR — Grant/revoke HR role for an employee

    4.3 Department Management

    Path: /hr/hrm/departments

    Steps to Create a Department:

    1. Open the “Departments” page
    2. Click the “+ Add Department” button
    3. In the modal/form:
      • Department Name — e.g., “Human Resources”, “IT”, “Finance”
      • HOD (Head of Department) — Optional, select from dropdown
    4. Click “Save”

    Edit Department:

    1. Click the edit icon in the department list
    2. Update the name or HOD
    3. Click “Update”

    4.4 Designation Management

    Path: /hr/hrm/designations

    Steps to Create a Designation:

    1. Open the “Designations” page
    2. Click “+ Add Designation”
    3. In the modal:
      • Designation Title — e.g., “Software Engineer”, “HR Manager”
      • Late Minutes Limit (Monthly) — Optional, monthly late minutes allowed
    4. Click “Save”

    4.5 Work Location Management

    Path: /hr/hrm/work-locations

    Purpose: Define office locations from where employees can punch their attendance.

    Steps:

    1. Open the “Work Locations” page
    2. Click “+ Add Location”
    3. Fill in the details:
      • Location Name — e.g., “Head Office”, “Branch - Pune”
      • Address — Full address
      • Latitude — GPS latitude coordinate
      • Longitude — GPS longitude coordinate
      • Geo-fence Radius (meters) — The radius (in meters) within which punching is allowed
    4. Click “Save”

    [!TIP] Setting the geo-fence radius is important. If the radius is set to 100 meters, the employee can only punch in from within 100 meters of the location. A larger radius allows employees in remote areas to punch as well.

    4.6 HRM Settings — Attendance Configuration

    Path: /hr/hrm/settings

    The Settings page contains the following sections:

    4.6.1 Week Off Configuration

    • Week Off Days — Select which days are week offs (e.g., Saturday, Sunday)
    • Alternate Week Off — Configure alternate Saturday offs if applicable

    4.6.2 Late Coming Policy

    • Policy Mode:
      • Count-Based — e.g., 3 late arrivals = 0.25 day deduction
      • Minutes-Based — e.g., 60 total late minutes = 0.25 day deduction
    • Buffer Minutes — Grace period — minutes within which lateness is not counted
    • Deduction Threshold — Number of late occurrences/minutes before deduction applies
    • Deduction Amount — Amount to deduct (e.g., 0.25 day, 0.5 day)

    4.6.3 Sandwich Policy

    • Enable/Disable — Turn the sandwich policy on/off
    • If enabled: When an employee is absent on Friday + Monday → Saturday/Sunday will also be counted as absent

    4.6.4 Overtime (OT) Configuration

    • Enable OT — Turn OT tracking on/off at the company level
    • OT Rate Mode:
      • Fixed — ₹X per hour
      • Percentage — X% of Basic/Gross salary
    • Calculation Base — Basic salary or Gross salary
    • Buffer Minutes — Minutes after shift hours before OT calculation begins

    4.6.5 Shift Management

    • Create Shift:
      • Shift Name (e.g., “Morning”, “Night”, “General”)
      • Start Time
      • End Time
      • Working Hours
    • Delete Shift — Remove an existing shift
    • A default shift can also be set

    4.6.6 Approval Levels

    • Leave Approval Levels — Number of levels in the approval chain
      • Level 1: Manager
      • Level 2: HR
      • Direct HR (skip manager)

    4.6.7 Advanced Leave Policy Settings

    The HRM Settings page also includes these additional leave policy controls:

    • Leave Encashment — Enable/Disable — Facility to encash unused leaves into salary
    • Carry Forward — Enable/Disable — Carry remaining leave balance to the next year
      • Carry Forward Limit — Maximum number of days that can be carried forward (e.g., 30)
    • Leave Accrual Method:
      • Upfront — Full annual quota credited at the start of the year
      • Monthly — Pro-rata credit every month
    • Backdate Leave Limit — Number of days in the past for which leave can be applied (e.g., 3 days)
    • Short Leave Duration Hours — Maximum duration of a short leave in hours (e.g., 2.0 hours)
    • Short Leave on Absent Payable — Whether a short leave used on an absent day counts as a payable day
    • Include Week-offs in Leave — Whether week-offs falling within a leave period are counted as leave days
    • Include Holidays in Leave — Whether holidays falling within a leave period are counted as leave days

    Special Leave Toggles:

    • Enable Maternity Leave — Turn the maternity leave feature on/off
    • Enable Paternity Leave — Turn the paternity leave feature on/off
    • Enable Menstrual Leave — Turn the menstrual leave feature on/off

    Professional Tax:

    • Enable PT — Turn Professional Tax deduction on/off

    4.7 Shift Roster — Weekly Grid View

    Path: /hr/hrm/ (Shift Command Center section)

    Purpose: Assign specific shifts to employees on a week-by-week basis.

    How to use:

    1. Open the Shift Roster page
    2. Select the week (using the date picker)
    3. A grid view will be displayed — Rows = Employees, Columns = Days (Mon-Sun)
    4. Select a shift from the dropdown in each cell
    5. “Copy Row” — Copy one employee’s entire week of shifts
    6. Changes are auto-saved
    7. The attendance engine will automatically calculate based on the assigned shifts

    5. Attendance & Time Tracking

    5.1 GPS-Based Punch In/Out 🔵

    Path: /hr/employee/punch

    Steps:

    1. Click the “Punch In” button from the Employee Dashboard (or “Attendance Punch” from the sidebar)
    2. The browser will request location permission → Click “Allow”
    3. The browser will request camera permission → Click “Allow”
    4. A selfie will be captured from the camera (automatic or manual click)
    5. The GPS location will be detected automatically
    6. The system will verify:
      • Is the employee within the geo-fence of the assigned work location?
      • ✅ If yes → The punch record will be saved with timestamp, GPS coordinates, and selfie photo
      • ❌ If no → An error message will appear: “You are outside the allowed location”
    7. For Punch Out, follow the same process — the second punch will count as a punch-out

    [!WARNING]

    • If location services are turned OFF, the punch will not work
    • If camera access is denied, the selfie cannot be captured
    • Attempting to punch from outside the geo-fence will result in a rejected punch

    🔒 Attendance Anti-Fraud Security Features:

    AccoNova’s punch system includes the following advanced security checks:

    Feature Description
    Device Binding The employee’s device ID is saved during the first punch. Subsequent punches are only allowed from the same device. Attempting to punch from a different device will trigger a “Fraud Detected” error.
    Mock Location Detection If a fake GPS app is running on the phone, the system will detect it and reject the punch. Strict Mode can be toggled on/off at the company level.
    IP Whitelisting The Admin can set office IP addresses. Only punches from whitelisted IPs will be allowed. Attempts from unauthorized IPs will be logged as errors.
    GPS Accuracy Check If GPS accuracy is very low (e.g., 150m+ error), the punch will be rejected. The company threshold is configurable.
    Network Time Sync The system uses the server clock instead of the device clock (synced via TimeAPI.io). Employees cannot manipulate punch times by changing their phone’s clock.
    Selfie Verification If selfie-based punching is enabled for the company, a live camera photo is mandatory with every punch. Photos are stored on B2 Cloud.
    Geo-fence Validation The exact distance is calculated using the Haversine formula. Punching from outside the assigned work location’s radius is not possible.

    5.2 Attendance Dashboard — Daily View 🟢

    Path: /hr/hrm/attendance

    Features:

    • Date Selector — Select any date (default: today)
    • Department Filter — View attendance for a specific department
    • Attendance List: For each employee:
      • Name, Department, Designation
      • Punch In Time
      • Punch Out Time
      • Working Duration
      • Status (Present, Absent, Half-Day, Late, On Leave, OD, Holiday, Week Off)
      • Late Minutes (if applicable)
    • Summary Cards: Total Present, Absent, Late, On Leave, OD
    • Print Daily Attendance — /hr/hrm/attendance/print — Printable format

    5.3 Attendance Report — Monthly Summary 🟢

    Path: /hr/hrm/attendance-report

    Features:

    • Month/Year Selector — Select any month
    • Department Filter — Filter by department
    • Report Table: Monthly summary for each employee:
      • Total Present Days
      • Total Absent Days
      • Total Leave Days
      • Total Holidays
      • Total Week-offs
      • Total Half-Days
      • Total Late Count
      • Total Late Minutes
      • Total OT Hours
    • Print — /hr/hrm/attendance-report/print — Print-friendly format
    • Export to Excel — /hr/hrm/attendance-report/export-excel — Excel download

    5.4 Manage Attendance — Day-by-Day Grid 🟢

    Path: /hr/hrm/manage-attendance

    Purpose: View detailed daily attendance records for a specific employee for a given month.

    Features:

    • Employee Selector — Choose an employee from the dropdown
    • Month/Year Selector
    • Calendar Grid View:
      • Punch in/out time for each day
      • Working duration
      • Status (P, A, L, H, WO, HD, OD)
      • Late minutes
      • Early out minutes
      • OT hours
    • Print — /hr/hrm/manage-attendance/print — Printable attendance ledger

    5.5 Attendance Map — GPS Visualization 🟢

    Path: /hr/hrm/attendance-map

    Purpose: Visualize on a map where employees punched in from.

    Features:

    • Date Selector — Select any date
    • Interactive Map (Leaflet.js based):
      • Markers show punch locations
      • Clicking a marker → Employee name, punch time, photo popup
      • Cluster view for multiple punches in the same area
    • Work location boundaries are also displayed

    5.6 Manual Punch / Attendance Correction 🟢

    Path: /hr/hrm/ (via “Save Manual Punch” action)

    Purpose: For situations where an employee forgets to punch or has a device issue.

    Pre-requisite: The user must have the hr.attendance.correct permission.

    Steps:

    1. Go to the “Manual Punch” option on the Attendance page
    2. Select the Employee
    3. Select the Date
    4. Enter the Punch In Time
    5. Enter the Punch Out Time (optional)
    6. Click “Save”
    7. The system will create/update the attendance record

    5.7 Attendance Sync Engine 🟢

    Path: /hr/hrm/sync-all-attendance

    Purpose: Recalculate and synchronize the entire month’s attendance data.

    Steps:

    1. Select the Month/Year
    2. Click the “Sync All Attendance” button
    3. The system will recalculate attendance for all employees
    4. Updated data will be written to the attendance_reports table
    5. This ensures that payroll receives accurate data

    [!IMPORTANT] Always sync attendance before generating payroll. This step ensures that all attendance data is up-to-date.

    5.8 Mobile QR Sync 🔴→🔵

    Path (Admin): /hr/admin/location-sync/generate
    Path (Employee): /hr/location-sync/mobile/{sync_id}

    Steps:

    1. Admin: Generate the QR code
    2. Share the QR code with employees (print or display)
    3. Employee: Scan the QR code using their mobile
    4. A mobile-friendly punch interface will open
    5. Punch in using GPS + Selfie capture

    6. Leave Management

    6.1 Leave Types Configuration 🟢

    Path: /hr/hrm/leave-types

    Purpose: Define the company’s leave policy.

    Steps to Create a Leave Type:

    1. Open the “Leave Types” page
    2. Click “+ Add Leave Type”
    3. Fill in the form:
      • Leave Type Name — e.g., “Casual Leave”, “Earned Leave”, “Sick Leave”
      • Short Code — e.g., “CL”, “EL”, “SL”
      • Annual Quota — Number of days allowed per year
      • Carry Forward — Whether the remaining balance carries over to the next year
      • Paid/Unpaid — Whether this leave is paid or unpaid (LWP)
    4. Click “Save”

    Edit Leave Type:

    • Click the edit icon in the list
    • Update the details
    • Click “Update”

    6.2 Leave Balance Management & Bulk Credit 🟢

    Path: /hr/hrm/leave-balances

    Purpose: Assign leave balances to employees.

    Individual Balance Set:

    1. Select the Employee
    2. Enter the balance for each leave type
    3. Click “Save”

    Bulk Credit (All Employees at Once):

    1. Click the “Bulk Credit Leaves” button (/hr/hrm/bulk-credit-leaves)
    2. Select the leave type
    3. Enter the credit amount (e.g., 12 days)
    4. Click “Credit to All”
    5. The balance will be credited to all active employees

    [!TIP] Use Bulk Credit to credit leaves to all employees at the start of the financial year. Individual adjustments can be made later.

    6.3 Holiday Calendar Management 🟢

    Path: /hr/hrm/holidays

    Steps:

    1. Open the “Holidays” page
    2. Click “+ Add Holiday”
    3. Holiday Name — e.g., “Republic Day”, “Diwali”
    4. Date — Select the holiday date
    5. Click “Save”

    [!NOTE] Holidays are automatically reflected in attendance calculations — an employee is not marked absent on a holiday; it is considered a paid day.

    6.4 Leave Application — Employee Apply 🔵

    Path: /hr/employee/leave

    Steps:

    1. Click the “Leaves” menu from the Employee Dashboard
    2. Click the “Apply Leave” button
    3. Fill in the form:
      • Leave Type — Select from dropdown (CL, EL, SL, LWP, etc.)
      • From Date — Leave start date
      • To Date — Leave end date
      • Leave Duration:
        • Full Day
        • First Half (morning only)
        • Second Half (afternoon only)
        • Short Leave (quarter day)
      • Reason — Write the reason for the leave
    4. Click “Apply”
    5. The leave request will go to the Manager’s approval queue

    Current Balance: A leave balance card is displayed on the page showing the available leaves for each type.

    Delete Pending Leave:

    • Only leaves with Pending status can be deleted
    • Approved or Rejected leaves cannot be deleted

    6.5 Comp-Off (Compensatory Off) Claim 🔵

    Path: /hr/employee/leave → “Claim Comp-Off”

    Steps:

    1. Navigate to the “Claim Comp-Off” section on the Leave page
    2. Select the Holiday Date on which you worked
    3. The system will verify that the date was a holiday and that you recorded attendance
    4. Upon successful verification → Comp-Off balance will be credited
    5. You can now apply for leave using the Comp-Off leave type

    6.6 Leave Approval — Manager Level 🟡

    Path: /hr/manager/leaves

    Steps:

    1. Manager Dashboard → “Leaves” menu
    2. A list of pending leave requests will be displayed (only for your team members)
    3. Each request shows:
      • Employee Name
      • Leave Type
      • Dates (From - To)
      • Duration (days)
      • Reason
      • Current Leave Balance
    4. “Approve” — Approve the leave
    5. “Reject” — Reject the leave
    6. Upon approval, the leave will go to HR’s approval queue (if multi-level approval is enabled)

    6.7 Leave Approval — HR Level 🟢

    Path: /hr/hrm/leaves

    Steps:

    1. HRM Dashboard → “Leaves” menu
    2. All pending leave requests will be displayed (Manager approved + Direct to HR)
    3. Review each request
    4. “Approve” / “Reject” / “Delete”
    5. After final approval, the leave balance will be deducted
    6. The employee will receive a notification

    7. Payroll Engine

    7.1 Payroll Dashboard & Configuration 🟢

    Path: /hr/hrm/payroll

    The Payroll Engine page contains the following sections:

    7.1.1 Salary Structure Settings

    • Basic Salary % — e.g., 60% of CTC
    • HRA % — e.g., 30% of Basic
    • Conveyance Allowance — Fixed amount or percentage
    • Special Allowance — Remaining amount

    7.1.2 Statutory Settings

    • PF (Provident Fund):
      • Employee contribution %
      • Employer contribution %
      • PF ceiling amount
    • ESI (Employee State Insurance):
      • Employee contribution %
      • Employer contribution %
      • ESI ceiling (gross salary limit)
    • TDS:
      • Auto-calculate based on tax slabs
      • Or manual TDS amount
    • LWF (Labour Welfare Fund):
      • Enable/disable
      • Amount settings

    7.2 PT (Professional Tax) Slabs 🟢

    Path: /hr/hrm/pt-slabs

    Steps:

    1. Open the “PT Slabs” page
    2. State-wise PT slabs are pre-configured (auto-seeded on registration)
    3. “+ Add Slab” — Add a new slab:
      • Min Salary — Minimum gross salary
      • Max Salary — Maximum gross salary
      • PT Amount — Deduction amount
    4. Click “Save”
    5. Delete — Remove a slab

    7.3 Income Tax Slabs 🟢

    Path: /hr/hrm/payroll → Tax Slabs Section

    • The system comes pre-loaded with the latest FY 2026-27 tax slabs
    • Tax slabs can be edited
    • Click “Save Tax Slabs” to update

    7.4 Monthly Payroll Generation 🟢

    Path: /hr/hrm/payroll → Generate Section

    Steps:

    1. Select the Month/Year
    2. Click the “Generate Payroll” button
    3. The system will process the following:
      • Pull attendance data (from attendance_reports)
      • Calculate payable days (present + paid leave + holidays + week-offs)
      • Calculate prorated salary (payable days / total days × CTC)
      • Calculate deductions:
        • PF (Employee + Employer)
        • ESI (if applicable)
        • PT (Professional Tax — slab based)
        • TDS (Income Tax)
        • Late coming penalties
        • LWP deductions
        • Loan EMI (if an active loan exists)
      • Add OT earnings (if enabled)
    4. The salary sheet will be generated

    [!WARNING] Before generating payroll:

    1. Complete the Attendance Sync
    2. Ensure no leave approvals are pending
    3. Ensure all OD approvals are complete

    7.5 Salary Sheet View 🟢

    Path: /hr/hrm/payroll/salary-sheet

    Features:

    • Month/Year-wise salary sheet
    • For each employee:
      • Name, Department, Designation
      • CTC, Basic, HRA, Allowances
      • Gross Earnings
      • PF, ESI, PT, TDS Deductions
      • Late Penalty, LWP Deduction
      • Net Payable (Take Home)
      • OT Earnings
      • Payable Days, Present Days
    • Total row — Company-wide totals
    • Edit — Adjust an individual employee’s salary

    7.6 Salary Sheet — Print 🟢

    Path: /hr/hrm/payroll/print

    • Professional, branded salary sheet printout
    • Company logo, header, all components
    • Print button → Browser print dialog

    7.7 Salary Sheet — Export to Excel 🟢

    Path: /hr/hrm/payroll/export-excel

    • Download the complete salary data as an Excel file
    • All columns included — ready for bank upload
    • Accountant-friendly format

    7.8 Payslip View & Download 🔵

    Path: /hr/employee/ → Dashboard → Payslip Section Download: /hr/employee/payslip/download/{employee_id}/{month}

    Employee Steps:

    1. Open the Employee Dashboard
    2. The Recent Payslips section will show the latest months
    3. Click on any month
    4. The payslip details will be displayed:
      • Earnings: Basic, HRA, Conveyance, Special Allowance, OT
      • Deductions: PF, ESI, PT, TDS, Late Penalty
      • Net Pay (Take Home)
      • Company details, employee details
    5. “Download / Print” button → PDF-style payslip

    Alternative Path: /hr/payroll/payslip or /hr/payroll/payslip/{month}

    7.9 Bulk Update Allowances 🟢

    Path: /hr/hrm/payroll → Bulk Update Section

    • Update allowances for all employees at once
    • Change by percentage or fixed amount
    • “Bulk Update” → All employees’ salary structure will be updated

    7.10 Finalize Payroll 🟢

    Path: /hr/hrm/payroll → Finalize Button

    • Once payroll is finalized, no further changes can be made
    • This step ensures that the payroll is locked for the month
    • Payslips are generated only from finalized payroll

    7.11 Salary Revision Audit 🔴🟢

    Path: /hr/audit-revision

    Purpose: Track the history of salary changes.

    • A record of every salary change (CTC update, allowance modification)
    • Before vs After values are displayed
    • Who changed, When changed
    • Detailed view: /hr/audit-details/{id}

    8. On-Duty (OD) Management

    8.1 OD Application — Employee Apply 🔵

    Path: /hr/employee/od

    Steps:

    1. Open the “On Duty” page
    2. Click “+ Apply OD”
    3. Fill in the form:
      • Date — Date of the OD
      • Time Range — Start time to End time
      • Location — Where you are going
      • Client Details — Which client the meeting is with
      • Instructions/Reason — Describe the purpose of the OD in detail
      • Full Day / Partial — Full day OD or only a few hours
    4. Click “Submit”
    5. The OD request will go to the Manager’s approval queue

    My OD History: The page displays all past OD requests with their status (Pending, Approved, Rejected)

    8.2 OD Print — Individual 🔵

    Path: /hr/employee/od/print/{id}

    • Print an individual OD slip
    • Branded format with company logo
    • Details: Employee, Date, Time, Location, Client, Status

    8.3 OD Print — Batch 🔵

    Path: /hr/employee/od/print-batch

    • Print multiple OD slips at once
    • Select the date range
    • A batch printout will be generated

    8.4 OD Approval — Manager Level 🟡

    Path: /hr/manager/od

    Steps:

    1. Manager Dashboard → “OD Requests”
    2. Pending OD requests from team members will be displayed
    3. Review the details
    4. “Approve” / “Reject”
    5. Approved OD → Goes to HR’s queue

    8.5 OD Approval — HR Level 🟢

    Path: /hr/hrm/od

    Steps:

    1. HRM Dashboard → “OD Approvals”
    2. Manager-approved OD requests will be displayed
    3. Perform the final review
    4. “Approve” / “Reject”
    5. Approved OD will be automatically adjusted in attendance:
      • Late-in will not be counted
      • Early-out will not be counted
      • Working hours will be adjusted

    9. Reimbursement System

    9.1 Reimbursement Settings 🟢

    Path: /hr/reimbursement/settings

    9.1.1 Vehicle Types & Per-Km Rates

    1. Click “+ Add Vehicle Type”
    2. Enter the vehicle type name (e.g., “Two Wheeler”, “Four Wheeler”, “Auto”)
    3. Rate per KM — ₹X per kilometer
    4. Click “Save”

    9.1.2 Designation-wise Vehicle Entitlements

    1. Set the allowed vehicle type for each designation
    2. Example: “Manager” → “Four Wheeler” allowed, “Executive” → “Two Wheeler” allowed
    3. Click “Save”

    9.2 Expense Item Add 🔵

    Path: /hr/employee/reimbursement

    Steps:

    1. Open the “Reimbursement” page
    2. Click “+ Add Expense Item”
    3. Fill in the form:
      • Date — Date of the expense
      • Category — Travel, Food, Accommodation, Misc, etc.
      • Description — Details of the expense
      • Amount — ₹ amount (minimum ₹1, negative values not allowed)
      • Receipt Upload — Upload the bill/receipt photo (stored on B2 cloud)
    4. Click “Save Item”
    5. The item will be added to the expense list (the claim has not been submitted yet)

    9.3 Expense Claim Submission 🔵

    Path: /hr/employee/reimbursement → Submit Claim

    Steps:

    1. Add multiple expense items (as described in the previous step)
    2. Items are automatically grouped into a single claim
    3. The total amount will be displayed
    4. Click “Submit Claim”
    5. The claim status will change to “Pending” → It will go to the Manager’s approval queue

    9.4 Claim Delete & Item Delete 🔵

    • Delete Item: Only un-submitted items can be deleted → /hr/employee/reimbursement/delete-item/{id}
    • Delete Claim: Only Pending claims can be deleted → /hr/employee/reimbursement/delete-claim/{id}

    9.5 Claim Print & Voucher 🔵

    Path: /hr/employee/reimbursement/print-claim/{claim_id}

    • Professional reimbursement voucher printout
    • All items listed with dates, amounts, categories
    • Total claim amount
    • Company branding

    9.6 Reimbursement Approval — Manager Level 🟡

    Path: /hr/manager/reimbursement

    Steps:

    1. Manager Dashboard → “Reimbursements”
    2. Pending claims from team members will be displayed
    3. Review all items in the claim details
    4. Check the receipts/bills
    5. “Approve” / “Reject”

    9.7 Reimbursement Approval — HR Level 🟢

    Path: /hr/reimbursement/approvals

    Steps:

    1. HRM → “Reimbursement Approvals”
    2. Manager-approved claims will be displayed
    3. Perform the final review
    4. “Approve” / “Reject”
    5. Approved claims will be reflected in the Accounts module (via API)

    10. Loan & Advance Management

    10.1 Employee View — My Loans 🔵

    Path: /hr/employee/loans

    • List of your loan applications
    • Status: Pending, Manager Approved, HR Approved, Disbursed, Repaying, Closed
    • Loan details: Amount, EMI, Remaining balance

    10.2 Loan Application 🔵🟢

    Path: Via HR or Employee portal

    Steps:

    1. Navigate to the Loan section
    2. Click “Apply for Loan/Advance”
    3. Fill in the form:
      • Loan Amount — ₹ amount
      • Reason/Purpose — Purpose of the loan
      • EMI Preference — Monthly EMI amount (optional)
    4. Click “Submit”

    10.3 Loan Approval — Manager Level 🟡

    Path: /hr/manager/loans

    Steps:

    1. Review pending loan requests
    2. Check the amount and reason
    3. “Approve” / “Reject”

    10.4 Loan Approval — HR Level 🟢

    Path: /hr/hrm/loans

    Steps:

    1. HRM → “Loans” page
    2. All loan applications will be displayed with their status
    3. Review Manager-approved loans
    4. Set the EMI schedule
    5. “Approve” → Status updates
    6. Status tracking: Pending → Manager Approved → HR Approved → Disbursed → Repaying → Closed

    [!NOTE] The EMI for approved loans is automatically deducted from payroll every month.


    11. Helpdesk & Ticketing

    11.1 Employee Ticket Creation 🔵

    Path: /hr/employee/tickets

    Steps:

    1. Open the “Tickets” page
    2. Click “+ Create Ticket”
    3. Fill in the form:
      • Subject — Title of the issue
      • Description — Detailed description of the issue
      • Priority — Low, Medium, High, Urgent
      • Category — IT, HR, Admin, Facilities, etc.
    4. Click “Submit”
    5. A ticket will be created with a unique ticket number
    6. HR/Admin will be notified

    11.2 Ticket Detail View 🔵🟢

    Path: /hr/employee/tickets/detail/{id} (Employee) Path: /hr/hrm/tickets/detail/{id} (HR)

    • Full details of the ticket
    • Reply thread (conversation history)
    • Status updates
    • Priority, Category, Created date

    11.3 Ticket Reply Thread 🔵🟢

    Path: Via ticket detail page → Reply section

    Steps:

    1. Open the ticket detail page
    2. Write your message in the reply box
    3. Click “Send Reply”
    4. A new message will be added to the reply thread
    5. Both parties (Employee + HR) can reply

    11.4 Ticket Resolution Workflow — HR/Admin 🟢

    Path: /hr/hrm/tickets

    Steps:

    1. HRM → “Tickets” page
    2. The list of all tickets will be displayed — filter by status, priority
    3. Open a ticket
    4. Update the status:
      • Open → In Progress
      • In Progress → Resolved
      • Resolved → Closed
    5. Add a reply with resolution details
    6. The employee will be notified

    11.5 Ticket Confirm Resolution 🔵

    Path: /hr/employee/tickets/confirm/{id}

    • When HR marks a ticket as “Resolved”
    • The employee will have the option to: “Confirm Resolution” or “Reopen”
    • Confirm → Ticket closed
    • Reopen → Ticket goes back to open status

    12. Document Vault

    12.1 Company Document Upload 🟢

    Path: /hr/hrm/documents

    Steps:

    1. HRM → “Documents” page
    2. Click “+ Upload Document”
    3. Fill in the form:
      • Document Title — e.g., “Employee Handbook 2026”
      • Category — Policy, Form, Guide, Template, etc.
      • File Upload — Select the document file (PDF, DOCX, etc.)
      • The file will be uploaded to B2 cloud storage
    4. Click “Upload”
    5. The document will appear in the list

    12.2 Document Delete 🟢

    Path: /hr/hrm/documents/delete/{id}

    • Click the delete icon in the document list
    • Confirmation dialog
    • The document will also be deleted from B2 cloud

    12.3 Employee Document Access & Download 🔵

    Path: /hr/employee/documents

    Steps:

    1. Employee Dashboard → “Documents” menu
    2. A list of the company’s shared documents will be displayed
    3. Click on a document title
    4. The download will occur via a secure signed URL
    5. The signed URL is valid for a limited time (for security purposes)

    13. HR Letter Generation

    13.1 Letter Template Management 🟢

    Path: /hr/hrm/letters/templates

    Steps to Create a Template:

    1. HRM → “Letter Templates” page
    2. Click “+ Add Template”
    3. Fill in the form:
      • Template Name — e.g., “Offer Letter”, “Appointment Letter”, “Experience Letter”
      • Template Content — Write the letter in the WYSIWYG (Rich Text) Editor
      • Placeholders available for use:
        • {employee_name} — Employee’s name
        • {designation} — Employee’s designation
        • {department} — Employee’s department
        • {joining_date} — Joining date
        • {company_name} — Company name
        • {salary} — CTC/Salary
        • {date} — Current date
        • And more placeholders are available
    4. Click “Save Template”

    Delete Template: /hr/hrm/letters/delete-template/{id}

    13.2 Letter Preview & Generation 🟢

    Path: /hr/hrm/letters

    Steps:

    1. Navigate to the “Generate Letter” section
    2. Select the Employee from the dropdown
    3. Select the Template (letter type) from the dropdown
    4. Click “Preview”
    5. A preview will be displayed — all placeholders will be replaced with the employee’s actual data
    6. Review the preview
    7. Click “Generate & Save”
    8. The letter will be saved to the database

    13.3 Generated Letters List 🟢

    Path: /hr/hrm/letters

    • List of all generated letters
    • Filter by employee, template type
    • Print — /hr/hrm/letters/print/{id} — Professional print format

    14. Asset Management

    14.1 Asset Registry — Add Asset 🟢

    Path: /hr/hrm/assets

    Steps:

    1. HRM → “Assets” page
    2. Click “+ Add Asset”
    3. Fill in the form:
      • Asset Name — e.g., “Dell Laptop”, “iPhone 15”, “ID Card”
      • Asset Type/Category — Laptop, Phone, ID Card, Vehicle, etc.
      • Serial Number — Unique identifier
      • Purchase Date — Date of purchase
      • Purchase Amount — ₹ value
      • Status — Available, Assigned, Under Repair, Scrapped
    4. Click “Save”

    14.2 Asset Assignment to Employee 🟢

    Path: /hr/hrm/assets → Assign Action

    Steps:

    1. Click the “Assign” button in the asset list
    2. Select the Employee from the dropdown
    3. Enter the Assignment Date
    4. Notes — Optional notes
    5. Click “Assign”
    6. The asset status will change to “Assigned”

    14.3 Asset Return 🟢

    Path: /hr/hrm/assets/return/{id}

    • Mark an assigned asset as returned
    • The return date will be recorded
    • The asset status will change to “Available”

    14.4 Asset Delete 🟢

    Path: /hr/hrm/assets/delete/{id}

    • Delete an asset record (soft delete)

    14.5 Employee — View My Assets 🔵

    Path: /hr/employee/assets

    • A list of assets assigned to the employee will be displayed
    • Asset name, type, serial number, assignment date
    • Read-only view — the employee can only view, not modify

    15. Training & Development

    15.1 Training Program Management 🟢

    Path: /hr/hrm/training

    Steps to Create a Training:

    1. HRM → “Training” page
    2. Click “+ Add Training”
    3. Fill in the form:
      • Training Title — e.g., “Advanced Excel Workshop”
      • Description — Details of the training
      • Category — Technical, Soft Skills, Compliance, Safety
      • Trainer Name — Who will conduct the training
      • Start Date — Training start date
      • End Date — Training end date
      • Capacity — Maximum number of participants
      • Location — Online/Offline, venue details
    4. Click “Save”

    15.2 Employee Enrollment 🟢

    Path: /hr/hrm/training → Enroll Action

    Steps:

    1. Click the “Enroll” action in the training list
    2. Select the employee(s)
    3. Click “Enroll”
    4. The employee will be notified

    15.3 Training Status Update 🟢

    Path: /hr/hrm/training/status/{id}

    • Update the training status:
      • Upcoming → In Progress → Completed → Cancelled
    • Track the completion status of enrolled employees

    15.4 Employee — View My Training 🔵

    Path: /hr/employee/training

    • List of trainings assigned to the employee
    • Training details, dates, status
    • Completion status

    16. Policy Management

    16.1 Policy Creation & Publishing 🟢

    Path: /hr/hrm/policies

    Steps:

    1. HRM → “Policies” page
    2. Click “+ Create Policy”
    3. Fill in the form:
      • Policy Title — e.g., “Work From Home Policy”, “Code of Conduct”
      • Policy Content — Write the detailed policy in the WYSIWYG editor
      • Effective Date — Date from which the policy is applicable
    4. Click “Save & Publish”
    5. The policy will become visible to all employees

    16.2 Employee — View Policies 🔵

    Path: /hr/employee/policies

    • List of all published company policies
    • Click on a policy title → full content will be displayed

    16.3 Policy Acknowledgment — Digital Sign 🔵

    Path: /hr/employee/policies/acknowledge/{id}

    Steps:

    1. Read the policy (mandatory)
    2. At the bottom of the page, check the “I have read and understood this policy” checkbox
    3. Click the “Acknowledge” button
    4. A digital acknowledgment will be recorded (timestamp + employee ID)
    5. HR can track who has acknowledged and who has not

    17. Announcements

    17.1 Announcement Create & Publish 🟢

    Path: /hr/hrm/announcements

    Steps:

    1. HRM → “Announcements” page
    2. Click “+ New Announcement”
    3. Fill in the form:
      • Title — Heading of the announcement
      • Content — Detailed message
      • Urgency Level — Normal, Important, Urgent
      • Expiry Date — How long the announcement should be displayed (optional)
    4. Click “Publish”
    5. The announcement will appear on all employees’ dashboards

    17.2 Announcement Delete 🟢

    Path: /hr/hrm/announcements/delete/{id}

    • Remove the announcement

    17.3 View Announcements 🔵

    • Announcements appear in the announcements section on the Employee Dashboard
    • They are highlighted based on urgency level
    • Latest announcements appear at the top

    18. Exit Management

    18.1 Exit Initiation 🟢

    Path: /hr/hrm/exit

    Steps:

    1. HRM → “Exit Management” page
    2. Click “+ Initiate Exit”
    3. Select the Employee
    4. Enter the Exit Date
    5. Reason — Resignation, Termination, Retirement, etc.
    6. Click “Initiate”
    7. The multi-department clearance process will begin

    18.2 Multi-Department Clearance Checklist 🟢

    Path: /hr/hrm/exit → Clearance Section

    Clearance Departments:

    • IT Department — Laptop return, email deactivation, access revocation
    • Admin/Facilities — ID card, keys, parking pass return
    • Finance — Pending advances, loan settlement, final salary
    • HR — PF settlement, experience letter, relieving letter

    Steps:

    1. Open the clearance page for the exiting employee
    2. A checklist of items for each department will be displayed
    3. Clear items department by department (tick mark)
    4. Click “Update Clearance”
    5. Once all departments are cleared → Final settlement process begins

    19. HR Analytics & Reporting

    19.1 Workforce Analytics Dashboard 🟢

    Path: /hr/hrm/analytics

    Available Charts & Widgets:

    • Attrition Risk by Tenure — Number of employees in each tenure group
    • Late Coming Heatmap — Department/Day-wise late arrival patterns
    • Engagement Pulse — Overall employee engagement metrics
    • Department Mix — Department-wise employee distribution
    • Budget Allocation — Payroll budget across departments
    • Payroll Velocity — Month-over-month payroll trends
    • Gender Ratio — Male/Female/Other distribution
    • Location Footprint — Office-wise employee distribution

    Filters:

    • Date range selector
    • Department filter
    • Comparison periods

    19.2 Export Analytics — PDF 🟢

    Path: /hr/hrm/analytics/export-pdf

    • Branded PDF report with all charts and data
    • Company logo, date range, prepared by
    • Board-ready presentation format

    19.3 Export Analytics — Excel 🟢

    Path: /hr/hrm/analytics/export-excel

    • Raw data export in Excel format
    • All metrics and calculations included
    • Data-ready for further analysis

    20. Performance Management

    20.1 KRA & KPI Management 🟢

    Path: /hr/hrm/performance/kras

    Steps to Create a KRA:

    1. Open the “KRAs” page
    2. Click “+ Add KRA”
    3. Fill in the form:
      • KRA Title — e.g., “Sales Target Achievement”
      • Description — Detailed description
      • Department — Which department it applies to (or All)
      • Weightage (%) — Weightage in the overall performance evaluation
      • KPIs — Measurable indicators
    4. Click “Save”

    20.2 Employee-Specific KRA Assignment 🟢

    Path: /hr/hrm/performance/employee-kras

    Steps:

    1. Select the Employee
    2. Select from the existing KRAs list or create a new one
    3. Set individual weightage
    4. Click “Save”
    5. This will override/supplement the department template

    20.3 Appraisal Cycles 🟢

    Path: /hr/hrm/performance/cycles

    Steps to Create a Cycle:

    1. Open the “Appraisal Cycles” page
    2. Click “+ Create Cycle”
    3. Fill in the form:
      • Cycle Name — e.g., “Q1 2026 Appraisal”, “Annual Review 2026”
      • Period — Annual, Quarterly, Half-Yearly
      • Start Date — Cycle start date
      • End Date — Cycle end date
      • Self-Rating Deadline — Deadline for employees to submit self-ratings
      • Manager Review Deadline — Deadline for managers to complete reviews
    4. Click “Save”

    20.4 Initiate Appraisals for Cycle 🟢

    Path: /hr/hrm/performance/initiate-appraisals/{cycle_id}

    • Create appraisals for all eligible employees for the selected cycle
    • The system will generate an appraisal form for each employee based on their assigned KRAs

    20.5 Appraisals List & View 🟢

    Path: /hr/hrm/performance/appraisals or /hr/hrm/performance/appraisals/{cycle_id}

    • List of all appraisals — filter by cycle, status
    • Status flow: Pending Self-Rating → Self-Rated → Manager Reviewed → HR Finalized
    • Click to view details

    20.6 Appraisal Detail View 🟢🟡🔵

    Path: /hr/hrm/performance/appraisal-view/{id}

    • KRA-wise scores are displayed
    • Self-rating, Manager rating, HR normalization
    • Feedback/comments section
    • Overall performance score

    20.7 Appraisal — Self Rating 🔵

    Path: /hr/employee/performance/appraisals → Select Appraisal

    Steps:

    1. Employee Dashboard → “Performance” → “My Appraisals”
    2. The active appraisal cycle will be displayed
    3. Open the appraisal
    4. Provide a self-rating for each KRA (1-5 scale)
    5. Write comments/justification
    6. Click “Submit Self-Rating”

    20.8 Appraisal — Manager Review 🟡

    Path: Via HRM portal → Appraisals

    • The manager reviews their team members’ appraisals
    • Views the self-rating
    • Provides a manager rating (1-5)
    • Writes feedback
    • Clicks “Submit Review”

    20.9 Task-Based Scoring & Checklist 🟢🔵

    Path (HR): /hr/hrm/performance/tasks Path (Employee): /hr/employee/performance/tasks

    HR — Create Task:

    1. Click “+ Add Task”
    2. Fill in the form:
      • Task Title
      • Description
      • Assigned To — Select employee
      • Priority — High, Medium, Low
      • Due Date
    3. Click “Save”
    4. The task will appear in the employee’s checklist

    Employee — Complete Task:

    1. Open the “My Tasks” page
    2. A checklist of daily tasks will be displayed
    3. Upon completing a task, click “Mark Complete”
    4. Performance Points are awarded based on task priority:
      • High Priority → Maximum points
      • Medium Priority → Medium points
      • Low Priority → Base points

    20.10 Task Delegation & Tracking 🟡🟢

    • Managers/HR can delegate tasks
    • Delegated tasks appear in the employee’s checklist
    • Real-time status tracking

    20.11 Performance Scoring Engine — Configuration 🟢

    Path: /hr/hrm/performance/score-config

    Steps:

    1. Open the “Score Config” page
    2. Set points per priority:
      • High Priority Task → X points
      • Medium Priority Task → Y points
      • Low Priority Task → Z points
    3. Click “Save Config”

    20.12 Performance Reports 🟢

    Path: /hr/hrm/performance/reports or /hr/hrm/performance/reports/{period}

    • Weekly Report — Performance scores for the past week
    • Fortnightly Report — 15-day summary
    • Monthly Report — Monthly performance scorecard
    • Top performers highlighted
    • Growth trends over time
    • Department-wise comparison

    20.13 Employee — View My KRAs 🔵

    Path: /hr/employee/performance/kras

    • List of assigned KRAs
    • Weightage, description
    • Current scores/progress

    20.14 Employee — View My Appraisals 🔵

    Path: /hr/employee/performance/appraisals

    • Past and current appraisal cycles
    • Submit self-ratings
    • View manager’s scores (after completion)

    21. Recruitment Manager

    21.1 Recruitment Pipeline 🟢

    Path: /hr/hrm/recruiting

    Steps to Create a Job Opening:

    1. HRM → “Recruitment” page
    2. Click “+ Create Opening”
    3. Fill in the form:
      • Job Title — e.g., “Senior Developer”
      • Department — Which department the position is for
      • Description — Job description, responsibilities
      • Required Skills — List of skills
      • Location — Office location
      • Openings Count — Number of positions
    4. Click “Save”

    21.2 Candidate Management 🟢

    Pipeline Stages:

    1. Applied — New candidate added
    2. Screening — Resume/profile screened
    3. Interview — Interview scheduled/conducted
    4. Selected — Candidate selected
    5. Onboarded — Candidate joined

    Steps:

    • Store candidate profile with resume, contact details, and notes
    • Move candidates through the pipeline by updating their stage
    • Add interview notes
    • Search/filter by skills, stage, department

    22. Tax Declaration

    22.1 Employee Tax Declaration 🔵

    Path: /hr/payroll/tax-declaration

    Steps:

    1. Open the “Tax Declaration” page
    2. Declare your tax-saving investments:
      • Section 80C:
        • PPF
        • ELSS
        • Life Insurance Premium
        • NSC
        • Children Tuition Fee
        • Home Loan Principal
      • Section 80D:
        • Health Insurance Premium (Self/Family/Parents)
      • HRA Exemption:
        • Monthly Rent Paid
        • Rent Receipt Upload
      • Other Sections:
        • 80E (Education Loan Interest)
        • 80G (Donations)
        • Home Loan Interest (Section 24)
    3. Enter the amount for each investment
    4. Click “Save Declaration”
    5. HR will review the declaration
    6. TDS calculation will be based on approved declarations

    22.2 Tax Declaration — HR Review 🟢

    • Review submitted declarations from the HR dashboard
    • Verify that declarations are valid
    • Approve/Reject with comments
    • TDS will automatically adjust in payroll

    23. Notification System

    23.1 In-App Notification Bell 🔴🟢🟡🔵

    Path: Header → Bell Icon (🔔)

    Features:

    • Notification bell icon in the top header
    • Unread count badge is displayed (e.g., “5”)
    • Clicking opens a dropdown of recent notifications
    • Notification types:
      • Leave approved/rejected
      • OD approved/rejected
      • Ticket update
      • New announcement
      • Payslip generated
      • Reimbursement status update
      • And more…
    • API: /hr/notifications/api — Fetch recent notifications via AJAX

    23.2 Notifications Page 🔵

    Path: /hr/employee/notifications or /hr/notifications

    • Detailed list of all notifications
    • Read/unread status
    • “Mark All as Read” button → /hr/employee/notifications/mark-all
    • Click on an individual notification → mark as read → /hr/notifications/mark/{id}

    23.3 Automated Email Alerts 🔴🟢🟡🔵

    The system automatically sends HTML-styled emails for:

    • New Company Registration — To Admin + Super Admin
    • Subscription Payment Success — To Admin + Super Admin
    • Payment Failure — To Admin
    • Leave Status Update — To Employee
    • Other Critical Events — To relevant users

    24. Permission & Access Control

    24.1 Permission Matrix 🔴

    Already covered in Section 3.11 — Permission Matrix

    24.2 Role-Based Portal Access

    Role Portal URL Pattern What They Can Do
    Company Admin Admin Dashboard /hr/admin/* Full company setup, employees, permissions, subscription
    HR HRM Dashboard /hr/hrm/* Attendance, payroll, leave, hiring, analytics, approvals
    Manager Manager Dashboard /hr/manager/* Team approvals — leaves, OD, reimbursement, loans
    Employee Employee Dashboard /hr/employee/* Self-service — punch, leave, OD, reimbursement, profile

    24.3 Route Filters & Security

    • AdminFilter — Only company admins can access /hr/admin/* routes
    • HrAdminFilter — Only HR users can access /hr/hrm/* routes
    • ManagerFilter — Only managers can access /hr/manager/* routes
    • SubscriptionFilter — Active subscription required for all portals
    • AuthFilter — Login required for all protected routes
    • RBAC Hardening — Unauthorized access attempts are logged in the audit table

    25. Subscription & Billing

    25.1 Subscription Plans 🔴

    Path: /hr/subscription

    Available Plans:

    Plan Price (Monthly) Max Employees Target
    Neev HR ₹0/mo 15 Learning Mode & Free Trial
    Saral HR ₹2,299/mo 50 Growing Teams & Asset Tracking
    Pragati HR ₹4,999/mo 100 Mid-Sized Ops & Manager Portals
    Shikhar HR ₹9,999/mo 200 Enterprise & Multi-Entity Control

    Billing Cycles:

    • Monthly
    • Half-Yearly (discount)
    • Yearly (maximum discount)

    25.2 Plan Checkout & Payment 🔴

    Path: /hr/subscription/checkout/{plan_id}

    Steps:

    1. Select the plan
    2. Choose the billing cycle (Monthly/Half-Yearly/Yearly)
    3. Coupon Code (optional) — Enter a discount code
    4. Click “Proceed to Pay”
    5. The Razorpay checkout popup will open
    6. Enter payment details (Card/UPI/Net Banking)
    7. Upon successful payment → Subscription will be activated
    8. A confirmation email will be sent

    25.3 Feature Gating 🔴

    • Specific features are available with each plan
    • Some advanced features are locked on lower plans
    • Clicking on a locked feature → An upgrade prompt will be displayed
    • The system internally uses the is_feature_enabled() check

    25.4 Surcharge Billing — Extra Employees 🔴

    • When the plan’s employee limit is exceeded
    • ₹49/month per extra employee surcharge
    • A surcharge notification will appear on the Dashboard
    • Pay the surcharge to continue using extra seats
    • Path: /hr/subscription/create-surcharge-order (payment creation)

    25.5 Subscription Invoice Print 🔴

    Path: /hr/subscription/print-invoice/{invoice_id}

    • Professional invoice with:
      • Company details
      • Plan details
      • Amount, GST
      • Payment reference
      • Date

    25.6 Toggle Extra Heads 🔴

    Path: /hr/subscription → Toggle action

    • Enable/disable extra employee seats
    • Surcharge billing will adjust accordingly

    25.7 Public Pricing Page 🟠

    Path: /pricing

    • Public-facing pricing page (no login required)
    • Plan comparison table
    • Feature lists per plan
    • “Get Started” button → Checkout flow

    25.8 Public Subscription Checkout 🟠

    Path: /subscription/checkout/{plan_id}

    • Payment before registration flow
    • Select plan → Pay → Then complete registration

    26. Manager Portal 🟡

    26.1 Manager Dashboard Overview

    Path: /hr/manager/

    Dashboard Widgets:

    • Team Members — Count of your team members
    • Today’s Team Attendance — Number of team members present
    • Pending Leave Requests — Requests awaiting approval
    • Pending OD Requests — OD approvals pending
    • Pending Reimbursements — Claims to review
    • Pending Loan Requests — Loan applications to review
    • Quick Stats — Team performance snapshot

    26.2 Team Leave Approvals

    Path: /hr/manager/leaves

    Already covered in Section 6.6

    26.3 Team OD Approvals

    Path: /hr/manager/od

    Already covered in Section 8.4

    26.4 Team Reimbursement Approvals

    Path: /hr/manager/reimbursement

    Already covered in Section 9.6

    26.5 Team Loan Approvals

    Path: /hr/manager/loans

    Already covered in Section 10.3


    27. Employee Self-Service (ESS) Portal 🔵

    27.1 Employee Dashboard Overview

    Path: /hr/employee/

    Dashboard Widgets/Sections:

    • Attendance Summary — Monthly Present/Absent/Leave/OD count
    • Leave Balance Card — Remaining leaves per type (CL, EL, SL, etc.)
    • Recent Payslips — Last 3 months’ payslips with download option
    • Assigned Assets — Currently assigned company assets
    • Open Tickets — Active helpdesk tickets
    • Recent Notifications — Latest notifications
    • Announcements — Company announcements
    • Quick Actions:
      • Punch In/Out
      • Apply Leave
      • Apply OD
      • View Payslip

    27.2 My Attendance — Ledger View

    Path: /hr/employee/attendance

    Features:

    • Month/Year selector
    • Calendar-style view showing daily status:
      • ✅ Present (Green)
      • ❌ Absent (Red)
      • 🟡 Half Day (Yellow)
      • 🔵 On Leave (Blue)
      • 🟢 Holiday (Green border)
      • ⚪ Week Off (Grey)
      • 🟠 On Duty (Orange)
    • Details for each day: Punch In/Out time, Duration, Late minutes
    • Print Attendance Ledger — /hr/employee/attendance/print

    27.3 My Leaves — View & Apply

    Path: /hr/employee/leave

    Already covered in Section 6.4

    27.4 My OD — View & Apply

    Path: /hr/employee/od

    Already covered in Section 8.1

    27.5 My Reimbursements

    Path: /hr/employee/reimbursement

    Already covered in Section 9.2-9.5

    27.6 My Loans

    Path: /hr/employee/loans

    Already covered in Section 10.1

    27.7 My Tickets

    Path: /hr/employee/tickets

    Already covered in Section 11.1

    27.8 My Documents

    Path: /hr/employee/documents

    Already covered in Section 12.3

    27.9 My Assets

    Path: /hr/employee/assets

    Already covered in Section 14.5

    27.10 My Training

    Path: /hr/employee/training

    Already covered in Section 15.4

    27.11 My Policies & Acknowledgment

    Path: /hr/employee/policies

    Already covered in Section 16.2-16.3

    27.12 My Notifications

    Path: /hr/employee/notifications

    Already covered in Section 23.2

    27.13 Payslip Download

    Path: /hr/employee/ → Dashboard or /hr/payroll/payslip

    Already covered in Section 7.8

    27.14 Profile View

    Path: /hr/employee/profile

    Features:

    • Employee’s own profile details
    • Personal Information: Name, Email, Phone, DOB, Gender, Blood Group
    • Employment Info: Department, Designation, Employee ID, Joining Date
    • Bank Details: Bank Name, Account No., IFSC Code
    • Identity: PAN, Aadhar
    • Profile Photo
    • Read-only view — the employee cannot edit (only HR/Admin can edit)

    27.15 My Performance — Tasks & Appraisals

    Path: /hr/employee/performance/tasks and /hr/employee/performance/appraisals

    Already covered in Section 20.7, 20.9, 20.13, 20.14


    28. Accounts & Finance Module

    28.1 Accounts Dashboard

    Path: /accounts/dashboard

    Features:

    • Financial overview widgets
    • Quick access to vouchers, reports
    • Recent transactions

    28.2 Accounts Setup

    Path: /accounts/setup

    • Initial accounts module setup
    • Financial year configuration
    • Base settings

    28.3 Chart of Accounts

    Path: /accounts/chart-of-accounts

    Structure:

    • Assets — Current Assets, Fixed Assets, Bank Accounts, Cash
    • Liabilities — Current Liabilities, Long-term Liabilities, Loans
    • Income — Sales, Service Income, Other Income
    • Expenses — Salary, Rent, Utilities, Travel, Office Expenses

    28.4 Ledger Management

    Path: /accounts/ledger

    • Create/manage individual ledger accounts
    • Assign to groups (Assets, Liabilities, Income, Expenses)
    • View ledger balances

    28.5 Groups Management

    Path: /accounts/groups

    • Create/manage accounting groups
    • Parent-child hierarchy

    28.6 Voucher Entry — Create

    Path: /accounts/vouchers/new

    Voucher Types:

    • Payment Voucher — Money paid out
    • Receipt Voucher — Money received
    • Journal Voucher — Internal adjustments
    • Contra Voucher — Cash-to-Bank transfers

    Steps:

    1. Click “New Voucher”
    2. Select the voucher type
    3. Enter the date
    4. Add Debit entries (amount + ledger)
    5. Add Credit entries (amount + ledger)
    6. Debit total must equal Credit total (double-entry)
    7. Narration — Transaction description
    8. Click “Save”

    28.7 Daybook

    Path: /accounts/daybook

    • Date-wise list of all vouchers/transactions
    • Filter by date range
    • Transaction details with amounts

    28.8 Banking

    Path: /accounts/banking

    • Bank accounts overview
    • Bank transactions

    28.9 Trial Balance

    Path: /accounts/trial-balance

    • Summary of all ledger balances
    • Debit total = Credit total (verification)
    • Date range filter

    28.10 Profit & Loss Report

    Path: /accounts/profit-loss

    • Income vs Expenses summary
    • Net Profit/Loss calculation
    • Period filter

    28.11 Balance Sheet

    Path: /accounts/balance-sheet

    • Assets vs Liabilities summary
    • As-of-date balance sheet
    • Standard accounting format

    28.12 Accounts Settings

    Path: /accounts/settings

    • Module-specific settings
    • Configuration options

    29. Super Admin Panel ⚪

    [!CAUTION] The Super Admin panel is exclusively for platform administrators. Company-level users do not have access to this panel.

    29.1 Super Admin Dashboard

    Path: /superadmin/

    Dashboard Widgets:

    • Total Companies — Companies registered on the platform
    • Total Users — All users across all companies
    • Active Subscriptions — Count of paid plans
    • Revenue Overview — MRR (Monthly Recurring Revenue)
    • Recent Registrations — New company signups
    • System Health — Server status

    29.2 Company Management

    Path: /superadmin/companies

    Features:

    • List All Companies — Search, filter, sort
    • Add Company — /superadmin/companies/add — Manually create a company
    • Edit Company — /superadmin/companies/edit/{id} — Update company details
    • Delete Company — /superadmin/companies/delete/{id} — Remove a company
    • For each company:
      • Company name, type, email
      • Employee count
      • Subscription status & plan
      • Registration date

    29.3 Manual Plan Assign

    Path: /superadmin/ → Manual Plan Action

    • Manually assign a plan to any company
    • Activate a plan without requiring payment
    • Useful for demo/trial accounts

    29.4 Revoke Subscription

    Path: /superadmin/revoke-subscription/{company_id}

    • Revoke (cancel) a company’s subscription
    • The company’s access will be restricted

    29.5 Admin User Management

    Path: /superadmin/admins

    Steps:

    1. Open the “Admin Users” page
    2. View the list of current super admins
    3. “+ Add Admin” — Create a new super admin
    4. Set email, name, and password
    5. Click “Save”

    29.6 Billing & Invoice Generation

    Path: /superadmin/billing

    Steps:

    1. Open the “Billing” page
    2. Select the Month/Year
    3. Click “Generate Bills”
    4. The system will generate invoices for all active companies
    5. The invoice list will be displayed
    6. Print Invoice — /superadmin/print-invoice/{id}
    7. Delete Bill — /superadmin/delete-bill/{id}
    8. Send All Bills — Send bills to all companies via email

    29.7 Sale Register

    Path: /superadmin/sale-register

    • Monthly sales register with GST details
    • Company-wise revenue breakdown
    • Print — /superadmin/sale-register/print
    • Tax-ready report

    29.8 Coupon Management

    Path: /superadmin/coupons

    Steps to Create a Coupon:

    1. Open the “Coupons” page
    2. Click “+ Create Coupon”
    3. Fill in the form:
      • Coupon Code — e.g., “LAUNCH50”
      • Discount Type — Percentage or Flat Amount
      • Discount Value — e.g., 50% or ₹500
      • Usage Limit — Number of times the coupon can be used
      • Expiry Date — Validity period
    4. Click “Save”

    Edit Coupon: /superadmin/edit-coupon/{id} Delete Coupon: /superadmin/delete-coupon/{id}

    29.9 Coupon Usage Tracking

    Path: /superadmin/coupon-usage

    • Which coupon was used how many times
    • Which company used which coupon
    • Revenue impact

    29.10 Toggle GST

    Path: /superadmin/toggle-gst

    • Turn GST inclusion in invoices on/off

    29.11 Error Reports Management

    Path: /superadmin/error-reports

    • List of errors reported by users
    • Error details, screenshots, user information
    • Status update — Open/Investigating/Resolved

    30. Public Website Pages 🟠

    30.1 Landing Pages

    Path: / (Main Landing)

    • AccoNova HRMS ERP marketing page
    • Features overview
    • Benefits, screenshots
    • CTA buttons — “Register”, “Login”, “View Pricing”

    30.2 Pricing Page

    Path: /pricing

    • Plan comparison table
    • Features per plan
    • Pricing details
    • “Get Started” buttons → Checkout flow
    Page Path
    Privacy Policy /privacy-policy
    Terms of Service /terms-of-service
    Refund Policy /refund-policy
    Shipping Policy /shipping-policy
    Security Policy /security
    Contact Us /contact-us

    📌 Appendix A: Keyboard Shortcuts & Tips

    Action Tip
    Quick Punch The “Punch In” button is the most prominent element on the Dashboard
    Navigation Use the sidebar — all modules are listed there
    Search A search box is available in the employee list
    Print A Print button is available on every printable page
    Export Excel export buttons are included with reports

    📌 Appendix B: Common Error Messages & Solutions

    Error Cause Solution
    “You are outside the allowed location” GPS location is outside the geo-fence Move closer to the office location and punch again
    “Camera permission denied” Camera access was denied in the browser Allow camera access from browser settings
    “Location services are disabled” GPS is turned off Enable location services on your phone/browser
    “Subscription expired” Plan validity has ended Ask the Admin to renew the subscription
    “You don’t have permission” Required permission is not granted Request the necessary permission from the Admin
    “CAPTCHA verification failed” Incorrect CAPTCHA entered Refresh the page and try the new CAPTCHA
    “OTP expired” OTP time limit has been exceeded Click “Resend OTP”

    📌 Appendix C: View Switching Guide

    If you have multiple roles, you can switch between portals:

    Current View Switch To How
    Admin Dashboard HRM Dashboard Header → Switch to “HRM”
    Admin Dashboard Employee Dashboard Header → Switch to “Employee”
    HRM Dashboard Admin Dashboard Header → Switch to “Admin”
    HRM Dashboard Employee Dashboard Header → Switch to “Employee”
    Manager Dashboard Employee Dashboard Header → Switch to “Employee”

    URL Pattern: /hr/switch-view/{admin|hrm|employee|manager}


    📌 Appendix D: Data Flow — Approval Workflows

    Leave Approval Flow

    Employee → Apply Leave
        ↓
    Manager → Approve/Reject
        ↓ (if approved)
    HR → Final Approve/Reject
        ↓ (if approved)
    Leave Balance Deducted ✅

    OD Approval Flow

    Employee → Apply OD
        ↓
    Manager → Approve/Reject
        ↓ (if approved)
    HR → Final Approve/Reject
        ↓ (if approved)
    Attendance Adjusted ✅

    Reimbursement Approval Flow

    Employee → Add Items → Submit Claim
        ↓
    Manager → Review → Approve/Reject
        ↓ (if approved)
    HR → Final Review → Approve/Reject
        ↓ (if approved)
    Accounts API → Fetch → Mark Paid ✅

    Loan Approval Flow

    Employee → Apply Loan
        ↓
    Manager → Approve/Reject
        ↓ (if approved)
    HR/Admin → Final Approve + EMI Setup
        ↓ (if approved)
    Disbursement → Monthly EMI in Payroll ✅

    Employee Registration Flow

    Public → Self-Register
        ↓
    Email OTP Verification
        ↓
    Status: Pending Verification
        ↓
    HR/Admin → Review → Verify/Reject
        ↓ (if verified)
    Employee Active → Can Login ✅

    📌 Appendix E: Payroll Calculation Formula

    Payable Days = Present Days + Paid Leave + Holidays + Week-offs + Approved OD
    
    Gross Salary = (Monthly Gross Earnings / Total Days in Month) × Payable Days
    
    Basic = Gross × Basic%
    HRA = Basic × HRA%
    Conveyance = Fixed Amount
    Special Allowance = Gross - Basic - HRA - Conveyance
    
    Deductions:
      PF (Employee) = Basic × PF% (capped at ceiling)
      ESI (Employee) = Gross × ESI% (if gross < ESI limit)
      PT = As per state slab
      TDS = Monthly TDS based on annual projections
      Late Penalty = As per late policy
      Loan EMI = Active loan EMI amount
    
    OT Earnings = OT Hours × OT Rate
    
    Net Pay = Gross + OT Earnings - All Deductions

    📌 Appendix F: PWA (Progressive Web App) Support

    AccoNova HRMS ERP is PWA enabled — you can install it on your mobile device as a browser/PWA shortcut (not an app-store application):

    Steps (Mobile Chrome):

    1. Open the AccoNova website in Chrome browser
    2. Tap the ⋮ (3 dots menu)
    3. Select “Add to Home Screen”
    4. Confirm the name → Tap “Add”
    5. The AccoNova icon will appear on your home screen
    6. You can now use it in a standalone browser window where supported; an internet connection remains required

    📌 Appendix G: API Integrations & Webhooks

    AccoNova HRMS provides open API endpoints for Enterprise plans to seamlessly sync data across your technology stack.

    1. Confirm integration availability

    Before planning a Tally, Zoho Books, identity-provider or messaging integration, request a current demonstration for your plan. An export format is not the same as a live connector. Do not assume a connector, webhook event or API rate limit is available without the current product documentation and agreed access.

    2. Review the data flow

    Confirm the direction of transfer, supported fields, approval responsibility, failure handling and how duplicate records are prevented. Test with redacted data before enabling a production exchange. Keep credentials private and assign the minimum required permissions.

    Using this guide

    Guide content reviewed on 30 September 2026. Screen labels and feature availability can vary by product release and subscription. Illustrations on the marketing site are not verified product screenshots.

    Start with organisation settings, then employee records, attendance and leave approvals, and finally payroll review. Use the section navigation to find the relevant role or workflow.

    For troubleshooting, record the role, selected company, period and error message. Send only a redacted example to support; never share credentials or complete employee records.

      Chat with AccoNova HR specialists on WhatsApp