Salary Structures
A salary structure defines what an employee is paid. It links an employee to their basic salary and a set of payroll components (allowances, deductions, and taxes) with specific values. When payroll is processed, the system reads each employee's active salary structure to calculate their pay.
What a Salary Structure Contains
Each salary structure record includes:
Employee
The employee this structure belongs to
Basic Salary
The employee's base monthly salary before any allowances, deductions, or taxes
Currency
The currency for this salary (e.g., USD, NPR)
Effective From
The date this structure takes effect
Effective To
Optional end date. If blank, the structure remains active indefinitely.
Is Active
Whether this is the employee's current active structure
Components
The specific allowances, deductions, and taxes assigned to this employee
Notes
Optional internal notes
Assigning Components to Employees
Creating a Salary Structure
Navigate to HRM > Salary Structures in the sidebar, or open an employee's detail page and go to the Salary Structures tab.
Click Create Salary Structure.
Fill in the basic information:
Employee β Select the employee.
Basic Salary β Enter the monthly base salary.
Currency β Select the currency.
Effective From β The date this structure becomes active.
Effective To β Leave blank for an open-ended structure, or set a date if this is temporary.
Is Active β Toggle on to make this the employee's current structure.
Notes β Optional.
Adding Components
Below the basic fields, you will see three sections for adding salary components:
Allowances β Components that add to the salary
Deductions β Components that reduce the salary
Taxes β Tax components applied to gross salary
For each section:
Click Add to add a component row.
Select the Component from the dropdown. This lists all active payroll components of the matching type.
Set the Calculation Type β Fixed or Percentage. This defaults to the component's configured calculation type but can be overridden per employee.
Enter the Value β The specific amount or percentage for this employee.
Example: Your organization has a House Rent Allowance component with a default value of 40%. For a specific employee, you might set it to 50% based on their location.
Repeat for each component you want to include.
Click Create.
The component value in a salary structure can differ from the component's default value. The default is simply a starting point β each employee's structure can have customized values.
Component Calculation During Payroll
When payroll is processed, the system calculates each component's monetary amount:
Fixed components β The value is used as-is (e.g., Transport Allowance = 5,000).
Percentage components β The amount is calculated from the basic salary (e.g., HRA at 40% of 50,000 = 20,000).
Tax components are an exception β percentages for taxes are calculated on the gross salary (basic + allowances + overtime), not on the basic salary alone.
Effective Dates & History
Salary structures use effective dates to track compensation changes over time. This means you always have a full history of what an employee was paid and when.
How Effective Dates Work
Effective From β The date the structure starts being used for payroll calculations.
Effective To β The date the structure stops being active. Leave blank if the structure has no end date.
Is Active β Only one salary structure per employee should be active at a time. The active structure is used for payroll processing.
Making a Salary Change
When an employee receives a raise or their compensation changes:
Open the employee's current salary structure.
Set the Effective To date to the last day the current structure applies (e.g., end of the current month).
Deactivate it by toggling Is Active off.
Create a new salary structure with:
The updated Basic Salary and/or component values.
Effective From set to the first day of the new period.
Is Active toggled on.
This preserves the historical record β you can always look back and see what the employee was earning during any period.
Ensure only one salary structure is marked as active per employee at any time. If multiple structures are active, the payroll system may use an unexpected one during processing.
Viewing Salary History
From an employee's detail page, go to the Salary Structures tab to see all structures (past and present) in reverse chronological order. Each card shows:
Basic salary and currency
Effective date range
Active/inactive status
Component breakdown (allowances, deductions, taxes)
Notes
Deletion Guardrails
A salary structure cannot be deleted if it has been used in any payroll entries. This protects the integrity of historical payroll records. You can deactivate it instead by toggling Is Active off and setting an Effective To date.
Employee Portal
Employees logged into the Employee Portal can view their own salary structures from the Salary Structures tab on their profile. They can see their basic salary, components, and effective dates, but cannot create or modify salary structures.
Filtering and Views
The Salary Structures list page includes these pre-built views:
All Salary Structures
Shows all salary structures regardless of status
Active Structures
Shows only currently active structures
Additional filters are available for employee, effective dates, basic salary range, currency, and active status.
Last updated