TCO Worked Examples and Selection Checklists

ERP payroll module in India: EPF, ESI, professional tax and labour code checks

What an ERP payroll module must calculate for EPF, ESI, professional tax and TDS on salary, how it is priced, a worked contribution example and labour code checks.

Updated · 5 min read

ERP payroll module in India: EPF, ESI, professional tax and labour code checks

If you run payroll inside your ERP, the module has to calculate EPF, ESI, state professional tax, TDS on salary and, in some states, labour welfare fund, produce the challans and returns data, and keep up with rule changes such as the four labour codes that came into force on 21 November 2025. Payroll modules are usually priced per employee per month or bundled with HR features; the alternative is a separate payroll tool or an outsourced payroll bureau. This guide sets out what to test, how the statutory amounts are calculated with an illustrative example, and how to compare the cost options.

It belongs to the 3–5-year ERP TCO guide section. It is not a substitute for advice from your payroll consultant or CA.

What the payroll module must handle

AreaWhat to checkWhy it matters
EPFEmployee and employer shares, EPS split, EDLI and admin charges, wage ceiling handling, ECR file for the EPFO portalMonthly filing and payment
ESIEligibility by wage limit, contribution periods, employee and employer shares, monthly contribution data for the ESIC portalEligibility changes mid-period need correct handling
Professional taxState-specific slabs, monthly or annual deduction, returns where required, multiple statesEach state sets its own rules; some do not levy it
Labour welfare fundState-specific amounts and periodsRequired in some states only
TDS on salaryNew and old tax regime choices, declarations and proofs, monthly projection, quarterly TDS return data, annual certificatesErrors lead to notices and interest
Labour codesWage definition (including the 50% rule), full and final settlement timelines, gratuity for fixed-term staffRules being notified by the Centre and states
Attendance and leaveIntegration with biometric or app attendance; leave policies; overtimeErrors flow into every statutory figure
RecordsPayslips, registers, audit trail of changesInspections and disputes

How the main contributions are calculated

Current rates and limits should be checked on the EPFO and ESIC websites; the figures below are the long-standing ones, applied to an illustrative salary.

  • EPF: employee 12% of wages (basic + DA and some allowances); employer 12%, of which 8.33% goes to the pension scheme (EPS) and the rest to EPF; mandatory contributions apply on wages up to the wage ceiling, raised from ₹15,000 to ₹25,000 a month from 17 September 2026 (S.O. 5109(E)), and EPFO circulars should be checked for how the EPS share applies above ₹15,000; plus EDLI and administrative charges paid by the employer.
  • ESI: for employees with wages up to ₹21,000 a month, employee 0.75% and employer 3.25% of gross wages.
  • Professional tax: set by each state within the constitutional cap of ₹2,500 a year per person.

Worked example (illustrative)

An employee earns a gross salary of ₹20,000 a month, of which basic + DA is ₹14,000.

ItemCalculationAmount per month
EPF, employee share12% × ₹14,000₹1,680
EPS, from employer share8.33% × ₹14,000₹1,166
EPF, rest of employer share12% × ₹14,000 − ₹1,166₹514
EDLI and admin charges (employer, at 0.5% each, illustrative)1% × ₹14,000₹140
ESI, employee share0.75% × ₹20,000₹150
ESI, employer share3.25% × ₹20,000₹650
Professional taxState slab (illustrative)₹200

Employee deductions = ₹1,680 + ₹150 + ₹200 = ₹2,030; take-home before TDS = ₹17,970. Employer cost on top of gross = ₹1,166 + ₹514 + ₹140 + ₹650 = ₹2,470, so cost to company ≈ ₹22,470 a month. Test exactly this kind of case in a demo, including someone who crosses the ESI wage limit during the year.

The labour codes and the "wages" definition

The Code on Wages, 2019, the Industrial Relations Code, 2020, the Code on Social Security, 2020 and the Occupational Safety, Health and Working Conditions Code, 2020 were brought into force on 21 November 2025. Central and state rules are still being finalised, and existing EPF and ESI procedures continue to apply until replaced, so check the position on the Ministry of Labour and Employment website.

The change most relevant to payroll software is the uniform definition of wages: broadly, if excluded allowances exceed 50% of total remuneration, the excess is added back to wages.

Illustrative example: gross ₹20,000, basic + DA ₹8,000, allowances ₹12,000. Half of total remuneration is ₹10,000. Allowances exceed that by ₹2,000, so wages for the codes become ₹8,000 + ₹2,000 = ₹10,000. How this flows into each contribution depends on the rules under each code; your payroll module should be able to apply the 50% test as a configurable rule once your adviser confirms the treatment.

Cost options compared (illustrative)

For a business with 70 employees:

OptionPricing (illustrative)Yearly costConsiderations
ERP payroll module₹80 per employee per month70 × ₹80 × 12 = ₹67,200One system for attendance, costs and accounting; check depth of statutory features
Separate payroll SaaS₹100 per employee per month₹84,000Specialist features; needs integration to the ERP's accounts
Outsourced payroll bureau₹150 per employee per month₹1,26,000Less internal work; you remain responsible for correctness
In-house spreadsheetStaff time, e.g. 15 hours a month × ₹600₹1,08,000High error risk as headcount grows

Remember the internal time: even with software, someone has to process attendance, check payroll and file returns. Payroll data is also personal data; see the data protection guide.

Demo test list

  1. Process a month for three sample employees: one under the ESI limit, one above, one with salary arrears.
  2. Run the 50% wage test on a salary structure heavy in allowances.
  3. Generate the EPF ECR file and ESI contribution data.
  4. Apply professional tax for employees in two different states.
  5. Project TDS on salary under both tax regimes and generate the quarterly return data.
  6. Process a full and final settlement, with leave encashment and gratuity.

Add payroll requirements to the ERP requirements checklist, and include the module in the manufacturer cost example if you plan to bring payroll in-house.

FAQ

Should payroll be in the ERP or separate?

In the ERP when attendance, job costing and accounts integration matter and the module is strong on statutory work. Separate when a specialist tool is clearly better or HR needs features the ERP lacks.

Who is liable for payroll errors made by software?

The employer remains responsible for correct deduction and deposit. A contract may give you remedies against the vendor, but not a defence against the authorities.

Do I need EPF and ESI registration before using a payroll module?

Registration depends on headcount and wage thresholds under the applicable law, not on the software. Check your obligations on the EPFO and ESIC websites.

Sources

Related guides