Administration

Payroll rules engine

Rates, ceilings and formulas live here, not in the code. Change a parameter, set the date, and the engine handles the rest.
Active rules
14
1 superseded
Parameters
38
editable by the administrator
Rules changed this FY
6
each with an effective date
Rules requiring code
0
by design
Last change
18-08-2026
DA rate 50% → 53%
Recalculation triggered
Automatic
on the next payroll run
Evaluated in this order

The calculation chain

Basic paypay matrix cell
Dearness allowanceR-01
House rent allowanceR-02 / R-03
Transport allowanceR-04
Special allowancesR-05, R-06 and eligibility rules
Gross salarysum of credits
Statutory deductionsR-07, R-08, R-09
Loans and recoveriespriority order
Income taxR-13
Minimum net salaryR-12
Net salarycredited
No calculation lives in a screen. Every figure on every page comes from this chain, which is why an old bill can always be reproduced.
9 of 38 shown

Parameters

ParameterValueSince
DA_RATE53%01-07-2026History
HRA_X / Y / Z27 / 18 / 9%01-01-2024History
TPTA_HIGH₹ 3,60001-07-2026History
NPA20%01-01-2024History
GPF_MIN₹ 50001-04-2024History
NPS_GOVT14%01-04-2019History
MIN_NET₹ 2,00001-04-2025History
CESS4%01-04-2026History
OT_NIGHT_FACTOR1.501-04-2026History
Guard rails

Change a parameter safely

Effective dateno rule ever changes retrospectively by accidentRequired
Previewshows how many employees and how much moneyRequired
ApprovalSuper Administrator for statutory headsRequired
Arrear generationoffered automatically for past effectOptional
Audit entryold value, new value, reason, userAutomatic
Old billsreproduce with the rate that was live thenGuaranteed
Versioned

Rules

CodeRuleApplies toExpressionParametersEffective fromStatus
R-01Dearness allowanceAll employeesbasic × DA_RATEDA_RATE = 53%01-07-2026Active
R-02House rent allowanceCity class Xbasic × 27%HRA_X = 27%01-01-2024Active
R-03House rent allowanceCity class Ybasic × 18%HRA_Y = 18%01-01-2024Active
R-04Transport allowanceLevel 3 and above, higher TPTA city3,600 × (1 + DA_RATE)TPTA_HIGH = 3,60001-07-2026Active
R-05Non-practising allowanceMedical Officersbasic × 20%NPA = 20%01-01-2024Active
R-06Nursing allowanceNursing cadre7,200NURS = 7,20001-01-2026Active
R-07GPF subscriptionGPF subscribersmax(basic × 10%, 500)GPF_MIN = 50001-04-2024Active
R-08NPS government shareNPS members(basic + DA) × 14%NPS_GOVT = 14%01-04-2019Active
R-09Professional taxGross above 21,000208 monthly, 212 in FebruarySlab table01-04-2024Active
R-10Payable daysAll employeesmonth days − loss of pay days01-01-2020Active
R-11HPL recoveryEmployees on half pay leave(pay + DA) × days ÷ 2 ÷ month days01-01-2020Active
R-12Minimum net salaryAll employeesnet ≥ MIN_NET, defer by priorityMIN_NET = 2,00001-04-2025Active
R-13Monthly TDSAssessees(annual tax − deducted) ÷ remaining monthsRounded to ₹1001-04-2026Active
R-14OvertimeApproved entrieshours × rate from the rate tableNight × 1.501-04-2026Active
R-15Dearness allowanceAll employeesbasic × 50%DA_RATE = 50%01-01-2026Superseded