A free guide for Indian employers setting up or revising salary structures. The four labour codes have been in force since 21 November 2025, and the Code on Wages, 2019 changes how a CTC is usually split. This page explains the main rule in plain English. It is general information, not legal or tax advice. State rules are still being notified, so confirm details with your payroll provider or CA.
Many Indian salary structures kept basic pay low (often 30–40% of CTC) and put the rest in allowances. PF, gratuity and some other statutory amounts are calculated on "wages", so a low basic kept those costs down.
The Code on Wages defines wages broadly as basic pay, dearness allowance and retaining allowance. It then excludes items such as HRA, conveyance, overtime, commission and the employer's PF contribution, but only up to a limit. If the excluded items together are more than 50% of total remuneration, the amount above 50% is added back to wages. The Code on Social Security, 2020 uses the same definition, so it carries through to PF and gratuity calculations.
Monthly remuneration of ₹50,000, structured the old way:
| Component | Old structure |
|---|---|
| Basic | ₹17,500 (35%) |
| HRA | ₹8,750 |
| Special allowance and others | ₹23,750 |
| Total | ₹50,000 |
Excluded items total ₹32,500, which is 65%. The limit is 50% (₹25,000), so the extra ₹7,500 is added back. Wages for statutory purposes = ₹17,500 + ₹7,500 = ₹25,000, whatever the payslip calls "basic".
Because of this, many employers now simply set basic (plus DA, if any) to at least 50% of total remuneration, so the payslip matches the statutory figure.
Our appointment letter template (₹199) includes an Annexure A pay breakup with a note on this rule. With custom drafting (₹2,499), we work out the annexure for a CTC you choose and flag any split above 50%.