Payroll software for India is judged on one afternoon a month: the run. Kuzhu computes gross to net for every employee — earnings, deductions, arrears, loans, reimbursements, loss of pay — with PF, ESI, professional tax and TDS calculated inside the run, not reconciled afterwards in a spreadsheet. Attendance and leave are already in the system, so the run starts from payable days that are simply true.
Statutory compliance is the part you cannot get almost right. Provident fund with its wage ceilings and EPS split, ESI across contribution periods, professional tax by the slab of the state the employee actually works in, and income tax across old and new regimes with declarations and proofs — each computed per employee per month, each producing the artefact the portal wants: ECR file, ESI return, PT statement, Form 24Q quarter by quarter.
Salary structure is configuration, not code: define pay components — basic, HRA, allowances, employer costs — with formulas, caps and statutory applicability, and compose structures per grade or per person. Revisions carry effective dates, so an increment applied in June for April generates arrears the run computes on its own. Every payslip shows the breakup Indian employees actually read, and every number on it can be traced to a rule.