Payroll & salary
Salary structure
An employee's pay is built from salary components — earnings and deductions, each a fixed amount or a formula — assembled into that employee's salary detail. Changes are not destructive: every revision is written to a salary-revision history so "what were they paid in March" always has an answer.
Salary setup at the Global Admin level defines the component catalog and defaults a new company starts from.
Payroll runs
A payroll run is created for a period, populated with a line item per employee, and moved through a lifecycle:
| Stage | Permission | Meaning |
|---|---|---|
| Create / edit | FINANCE_PAYROLL_MANAGE | Build the run, adjust line items |
| Run | FINANCE_PAYROLL_RUN | Compute gross, deductions, net for every employee |
| Approve / pay / cancel | FINANCE_PAYROLL_APPROVE | Sign off, mark paid, or cancel |
| Lock | FINANCE_PAYROLL_MANAGE | Freeze the run so nothing downstream shifts |
FINANCE_PAYROLL_VIEW_ALL grants read access to every run without the ability to change one.
Completed runs are kept as payroll history with their items, so a past period can be reopened for inspection but not silently edited.
Auto payroll
Auto Payroll generates the run for the period from each active employee's current salary detail and attendance, so a standard month is one review-and-approve rather than a manual build. Manual Entry covers the exceptions — a one-off bonus, an off-cycle correction, a new joiner mid-period.
Payslips
Payslips are generated as PDFs from a run. Salary-slip settings control the layout, the employer identity block, which components appear, and the notes — set per company so the payslip carries the tenant's branding, not the platform's.
Tax
Employee tax declarations (80C, 80D, HRA, other exemptions) feed the deduction side of a run once approved.