SalaryBox

How to Calculate EPF, ESI and TDS in India 2026: Step-by-Step HR Payroll Guide

By SalaryBox Editorial Team Updated 6 May 2026 26 min read

A practitioner-led, fully India-native guide to running statutory payroll under the Labour Codes 2025. Includes formulas, three full worked examples (₹25K, ₹50K, ₹1L), the new ESIC wage base, compliance calendar, penalties, and a Hindi walkthrough for SMB owners.

12%EPF employee + employer
4%ESI total contribution
7th & 15thmonthly deposit deadlines
2026Labour-Codes-aligned
What changed on 21 November 2025

The four Labour Codes (Code on Wages, Industrial Relations, Social Security, OSH) came into force, repealing 29 central laws. The single biggest practical impact for payroll is the new uniform wage definition: basic salary must be at least 50% of total wages, and ESIC's wage base has shifted from Gross to Basic + DA. EPF transitional provisions delay the change for now, but every other statutory calculation has been affected. This guide reflects the updated framework.

1. CTC, gross and net — the three numbers that matter

Before you calculate anything, you need to lock in the three salary numbers that drive every payroll output. Most calculation errors come from confusing these.

  • CTC (Cost to Company). The total annual cost the employer incurs for the employee. Includes employer-side EPF and ESI, gratuity provisioning, and benefits. This is the offer-letter number, not the take-home.
  • Gross salary. Sum of all salary components an employee earns before deductions — basic, HRA, special allowance, conveyance, LTA, bonuses. Excludes employer-side statutory contributions.
  • Net (in-hand) salary. Gross minus employee-side deductions: employee EPF (12% of basic+DA), employee ESI (0.75% if applicable), TDS, and professional tax.

Under the Labour Codes 2025, allowances cannot exceed 50% of the sum of basic + DA. Excess allowance is treated as part of basic salary. This single rule reshapes most CTC structures designed before November 2025.

2. How to calculate EPF (step-by-step)

EPF (Employees' Provident Fund) is mandatory for all establishments employing 20 or more workers. It applies universally regardless of industry or sector. Even smaller employers can voluntarily register.

Step 1: Eligibility check

  • Employee earning basic + DA up to ₹15,000 — mandatory PF deduction.
  • Employee earning above ₹15,000 — employer can opt to limit contribution to the wage ceiling, but most employers compute on actual basic+DA.
  • An employee already a PF member earlier remains a member regardless of new salary level.

Step 2: The 12% + 12% formula

Formula
Employee EPF = 12% of (Basic + DA)
Employer EPF = 12% of (Basic + DA), split as:
  • 8.33% to EPS (capped at ₹15,000 wage = ₹1,250/month max)
  • 3.67% (or balance) to EPF account

Step 3: Apply the wage ceiling rule

If basic+DA is at or below ₹15,000: calculate on the actual figure. If basic+DA exceeds ₹15,000: the EPS portion is capped — only ₹1,250 (8.33% of ₹15,000) goes to pension, and the entire balance of the employer 12% goes to the EPF account.

Step 4: Add employer admin charges

Employers also pay a small administrative charge of 0.5% of EPF wages (subject to a minimum of ₹500/month, ₹75/month for non-functional establishments). This is a true employer cost on top of the 12% employer contribution.

Step 5: Voluntary Provident Fund (VPF)

Employees can elect to contribute more than 12% to their EPF — this voluntary contribution earns the same EPF interest. The employer's contribution does not increase. VPF works well for tax-efficient retiral building when Section 80C still has headroom.

Worked mini-example — basic ₹20,000

ItemAmount
Employee EPF (12% of ₹20,000)₹2,400
Employer EPS (8.33% of ₹15,000 — capped)₹1,250
Employer EPF (₹2,400 − ₹1,250)₹1,150
Employer admin (0.5% of ₹15,000, min ₹500)₹500

3. How to calculate ESI (step-by-step)

Employees' State Insurance covers medical, sickness, maternity, disablement and dependent benefits. It is mandatory for establishments employing 10 or more persons (some states notify the threshold differently). The biggest 2026 change is the wage base shift from Gross to Basic + DA.

Step 1: Eligibility check

  • Employee monthly wages ≤ ₹21,000 — ESI deductible (₹25,000 for persons with disabilities).
  • Employee crossing ₹21,000 mid-contribution-period — ESI continues till the contribution period ends (Apr–Sep, Oct–Mar). Exit only at period boundary.
  • Employee already in ESI continues throughout the current contribution period regardless of crossing the threshold.

Step 2: Apply the new wage base (post Labour Codes 2025)

Under the older framework ESI was computed on gross wages. From the new wage definition under the Code on Wages, ESIC's base for both eligibility and calculation has been treated as Basic + DA. This means certain employees previously above the ₹21,000 gross threshold now fall within ESI coverage when the basic + DA component lands inside the threshold.

Step 3: The 0.75% + 3.25% formula

Formula
Employee ESI = 0.75% of wages (Basic + DA)
Employer ESI = 3.25% of wages (Basic + DA)
Total ESI = 4% of wages

Step 4: Confirm benefit eligibility

An ESI-covered employee is eligible for ESIC dispensary & hospital coverage, sickness benefit, maternity benefit (26 weeks fully paid for the first two confinements), disablement benefit, and dependants' benefit. Employers retain the legal duty even when benefits are not actively claimed.

Worked mini-example — wages ₹18,000 (basic+DA)

ItemAmount
Employee ESI (0.75% of ₹18,000)₹135
Employer ESI (3.25% of ₹18,000)₹585
Total ESI deposited₹720

4. How to calculate TDS on salary (step-by-step)

TDS (Tax Deducted at Source) on salary is governed by Section 192 of the Income Tax Act. The employer estimates the employee's annual income, applies the tax slab, and deducts proportionate amounts each month. The new tax regime is the default from FY 2023–24 unless the employee elects out.

Step 1: Confirm tax regime

Default is the new tax regime for FY 2025–26 / AY 2026–27. The employee can opt for the old regime by submitting Form 10-IEA at the start of the financial year. Once the salaried employee opts out of the new regime, switching back is restricted to once during their working life (special rule — confirm with current notification).

Step 2: Slabs under the new regime (FY 2025–26)

Annual incomeTax rate (new regime)
Up to ₹4,00,000Nil
₹4,00,001 – ₹8,00,0005%
₹8,00,001 – ₹12,00,00010%
₹12,00,001 – ₹16,00,00015%
₹16,00,001 – ₹20,00,00020%
₹20,00,001 – ₹24,00,00025%
Above ₹24,00,00030%

Standard deduction for salaried employees: ₹75,000 (new regime). Health & education cess of 4% applies on the income tax + surcharge.

Step 3: Standard deduction and rebate

Apply standard deduction of ₹75,000 from gross salary income. Under Section 87A, taxable income up to ₹12,00,000 (new regime) attracts a rebate that effectively makes the tax payable nil at that level — confirm against current circulars at the time of payroll cycle.

Step 4: Collect employee declarations (Form 12BB)

Employees in the old regime must submit Form 12BB declaring deductions: HRA, LTA, home loan interest, Section 80C investments, Section 80D health insurance, Section 80E education loan, etc. Employers compute TDS based on declared and verified deductions. Final reconciliation happens via Form 16 at year-end.

Step 5: Compute monthly TDS

Formula
Monthly TDS = (Estimated annual tax liability) ÷ 12

Annual tax liability = Slab tax on (Gross − ₹75,000 − Other declared deductions) × 1.04 (cess)
Less: rebate under Section 87A if applicable

Step 6: Quarterly returns and Form 16

Employers file Form 24Q quarterly for salary TDS. Form 16 (Parts A and B) is issued to employees by 15 June following the financial year. Failure to issue Form 16 attracts penalty under Section 272A(2)(g).

5. Worked examples — three salary bands

Three end-to-end payroll calculations using the post-21-November-2025 wage definition. All figures are illustrative; verify against your specific allowance structure and state professional tax rates.

Example 1 — Gross monthly salary ₹25,000 (junior executive)

Salary structure: Basic 50% (₹12,500) + HRA 25% (₹6,250) + Special allowance (₹6,250). Wages for statutory = Basic + DA = ₹12,500.
ComponentAmountNotes
Gross salary₹25,000Pre-deduction
Employee EPF (12% of ₹12,500)−₹1,500Compulsory
Employee ESI (0.75% of ₹12,500)−₹94Wages ≤ ₹21,000
Professional tax (Maharashtra)−₹200State-dependent
TDS (annual income ₹3 L → nil after standard deduction + rebate)−₹0Below taxable
Net (in-hand) salary₹23,206

Employer-side cost: ₹25,000 + EPF ₹1,500 + EPS ₹1,041 (8.33% of ₹12,500) + admin ₹500 + ESI ₹406 + gratuity provisioning ≈ ₹28,500 monthly cost-to-company.

Example 2 — Gross monthly salary ₹50,000 (mid-level manager)

Salary structure: Basic 50% (₹25,000) + HRA 25% (₹12,500) + Special allowance (₹12,500). Wages for statutory = Basic + DA = ₹25,000.
ComponentAmountNotes
Gross salary₹50,000Pre-deduction
Employee EPF (12% of ₹25,000)−₹3,000Above ₹15K wage; full 12% on ₹25K
Employee ESI−₹0Wages above ₹21,000 — not applicable
Professional tax−₹200Maharashtra
TDS estimate (annual ₹6 L → nil after rebate Section 87A)−₹0New regime, taxable nil
Net (in-hand) salary₹46,800

Employer-side cost: ₹50,000 + EPF ₹3,000 + admin ₹500 + gratuity ≈ ₹54,700 cost-to-company. ESI not applicable since wages exceed ₹21,000.

Example 3 — Gross monthly salary ₹1,00,000 (senior IC / lead)

Salary structure: Basic 50% (₹50,000) + HRA 25% (₹25,000) + Special allowance (₹25,000). Annual gross ₹12 L. Wages for statutory = Basic + DA = ₹50,000.
ComponentAmountNotes
Gross salary₹1,00,000Pre-deduction
Employee EPF (12% of ₹50,000)−₹6,000Above ₹15K wage
Employee ESI−₹0Above threshold
Professional tax−₹200Maharashtra
TDS estimate (annual ₹12 L → see calc below)−₹0Rebate u/s 87A nullifies
Net (in-hand) salary₹93,800

TDS workings under new regime: Gross ₹12,00,000 − standard deduction ₹75,000 = ₹11,25,000 taxable. Slab tax = ₹52,500. Section 87A rebate brings tax to nil for taxable income ≤ ₹12 L. Effective TDS = nil.

Employer-side cost: ₹1,00,000 + EPF ₹6,000 + admin ₹500 + gratuity provisioning ≈ ₹1,07,500 monthly cost-to-company.

6. Labour Codes 2025 — what changed for payroll

The four codes implemented on 21 November 2025 introduced one structural change with cascading effect: the uniform definition of "wages." Three takeaways for payroll teams:

  • Basic at least 50% of total. If your CTC structures kept basic at 30–35% and loaded special allowance, those break the new test. Excess allowance is now treated as basic for statutory purposes.
  • ESIC base shift. ESIC eligibility & calculation are now anchored to Basic + DA, not gross. Employees previously outside coverage may now fall inside it.
  • EPF transitional grace. EPF wage definition has transitional provisions, so the impact lands later than ESI/gratuity. Watch EPFO notifications for the cut-over.

Old vs new wage base — at a glance

Statutory itemPre Nov 2025Post Nov 2025
EPF baseBasic + DABasic + DA (transitional)
ESIC baseGrossBasic + DA
Gratuity baseLast drawn basicLast drawn wages (broader)
Bonus baseBasic + DAWages (broader)
Allowance capNoneMax 50% of wages

7. Statutory compliance calendar

Monthly recurring

ItemDue datePortal / form
EPF deposit + ECR filing15th of following monthEPFO portal — ECR challan
ESI deposit + Return15th of following monthESIC portal
TDS deposit on salary7th of following monthTIN-NSDL / e-pay tax
Professional taxState-specific (10th–21st)State tax portal

Quarterly

  • Form 24Q — Quarterly TDS return for salary, due by 31 July (Q1), 31 October (Q2), 31 January (Q3), 31 May (Q4).
  • Form 26Q — Quarterly TDS return for non-salary payments, same calendar.

Annual

  • Form 16 issuance to employees — by 15 June following financial year end.
  • EPF annual return — Form 6A.
  • ESI half-yearly returns — Form 5 (May for Oct–Mar, November for Apr–Sep contribution period).
  • March TDS deposit — by 30 April (special date for the last month of FY).

8. Penalties & damages — what late costs

Statutory non-compliance compounds quickly. The headline numbers below are based on current rules; refer to the underlying notification at the time of action.

EPF

  • Section 7Q interest — 12% per annum on the outstanding amount, from due date till payment.
  • Section 14B damages — graded penalty: 5% pa for delays up to 2 months, 10% for 2–4 months, 15% for 4–6 months, 25% for delays beyond 6 months.
  • Section 14 prosecution — wilful default attracts criminal liability.

ESI

  • Section 85B damages — graded similarly to EPF, capped per regulations.
  • Section 85 prosecution — for non-payment, falsification, or obstruction.

TDS

  • Section 201(1A) interest — 1% per month for failure to deduct, 1.5% per month for failure to pay after deduction.
  • Section 234E late filing fee — ₹200 per day for delay in filing TDS return, capped at TDS amount.
  • Section 271H penalty — ₹10,000 to ₹1,00,000 for failure to file TDS return.
  • Section 272A(2)(g) — ₹100 per day for delayed Form 16 issuance.

9. हिंदी में पूरा payroll calculation process

SMB owners और tier-2/3 के HR/accountants के लिए — पूरा process आसान भाषा में।

EPF कैसे calculate करें?

Employee 12% basic+DA पर pay करता है। Employer भी 12% pay करता है — जिसमें 8.33% pension (EPS) में जाता है (max ₹15,000 wage पर ₹1,250) और बाकी 3.67% PF account में। Employer 0.5% extra admin charge भी देता है (minimum ₹500/month)।

ESI कैसे calculate करें?

Employee 0.75% और employer 3.25% — total 4% wages का। 21 November 2025 के बाद wages का base "Gross" से change होकर "Basic + DA" हो गया है। ₹21,000 wages से ऊपर होने पर ESI नहीं कटता, but contribution period (Apr-Sep या Oct-Mar) के बीच में cross करने पर continue रहेगा।

TDS कैसे calculate करें?

तीन steps में: (1) annual income estimate करें — gross salary × 12। (2) Standard deduction ₹75,000 घटाएं। (3) New tax regime के slab apply करें (₹4 लाख तक nil, फिर 5%, 10%, 15%, 20%, 25%, 30%)। Section 87A rebate से ₹12 लाख तक tax effectively nil हो जाता है। फिर 12 से divide करके monthly TDS निकालें।

Worked example — ₹25,000 monthly salary

Basic ₹12,500 (50%) हो तो — Employee EPF ₹1,500, ESI ₹94, PT ₹200, TDS nil → in-hand ≈ ₹23,206। Employer side पर EPS ₹1,041, EPF ₹459, ESI ₹406, admin ₹500।

Deadlines याद रखें

  • EPF + ESI deposit — अगले महीने की 15 तारीख तक
  • TDS deposit — अगले महीने की 7 तारीख तक (March के लिए 30 April)
  • TDS quarterly return Form 24Q — हर quarter के बाद (31 जुलाई, 31 अक्टूबर, 31 जनवरी, 31 मई)
  • Form 16 employees को — 15 June तक

Late होने पर क्या होगा?

EPF — 12% interest + 5–25% damages। ESI — graded damages। TDS — 1.5% per month interest + ₹200/day late fee + ₹10K-1L penalty। यानी delay महंगा है। SalaryBox जैसे automated payroll software से deadlines miss नहीं होतीं।

10. Top 10 payroll mistakes Indian SMBs make

  1. Wrong basic-to-gross ratio. Keeping basic below 50% violates the Code on Wages. Restructure first.
  2. Treating allowances as outside wages. Excess allowance over 50% gets re-classified as basic for statutory math.
  3. Ignoring ESIC's new Basic+DA base. Many payroll templates still compute on gross — leading to under/over-deduction errors.
  4. EPS contribution miscalculation. Capping at ₹1,250/month requires the ₹15,000 wage ceiling — easy to miss in template setups.
  5. Wrong UAN linking. Multiple UANs per employee creates downstream withdrawal disputes.
  6. Missing ESI exit declaration. When an employee crosses ₹21,000, exit must be filed at the end of the contribution period — not immediately.
  7. Short TDS deduction without Form 12BB. Acting on undeclared deductions creates Section 201 exposure.
  8. Late TDS deposit on March payroll. Special deadline of 30 April — different from the regular 7th-of-month.
  9. Skipping professional tax on contract employees. Several states mandate PT on contractors too — confirm state-specific rules.
  10. Manual ECR filing without reconciliation. Mismatches between salary register and ECR file create compliance flags later.

11. Tools & templates for Indian SMB payroll

Three options ranked by team size:

  • Excel/Sheets template (under 10 employees). Workable for very small teams; high error rate as headcount scales. Maintain a master register, monthly statutory checklist, and ECR-ready output.
  • SalaryBox (10–500 employees). India-native payroll for SMBs and mid-market. Auto-CTC structuring under Labour Codes 2025, EPF/ESI/TDS auto-computation, monthly compliance calendar, payslip and Form 16 generation, and statutory return support.
  • Enterprise HRMS (500+ employees). Darwinbox, Keka, Greythr, Zoho Payroll — expanded analytics, multi-entity, and global deployment options.

Whichever you pick, the non-negotiable is: a monthly reconciliation between your salary register, the ECR challan, ESI return, and Form 24Q. Mismatches caught before the deadline are corrections; mismatches caught after are penalties.

12. Salary structure design tips for SMBs (post Labour Codes 2025)

  • Anchor basic at 50%. Comply with the wage definition floor without over-shooting — over-shooting raises gratuity provisioning costs.
  • Cap allowances at 50%. Keep HRA + special allowance + LTA + conveyance ≤ 50% of (basic + DA).
  • Use joining and retention bonuses. These sit outside the wage definition and don't impact statutory calculations.
  • Keep variable pay clearly separate. Variable is not part of statutory wages and shouldn't be auto-loaded into PF base.
  • Document the structure. Offer letter and CTC sheet must clearly identify basic, DA, allowances, statutory deductions, and net.
  • Build a CTC calculator. One internal calculator that flips between offer-build and reverse-engineering from desired in-hand prevents errors.

Frequently asked questions

How is EPF calculated on salary in India 2026?

Employee contributes 12% of (basic + DA), and employer contributes another 12% — split as 8.33% to EPS (capped at ₹1,250/month for ₹15,000 wage ceiling) and the balance to EPF account. Employer also pays 0.5% admin charge with a minimum of ₹500/month. Mandatory for establishments with 20+ employees.

How is ESI calculated for an employee?

Employee contributes 0.75% and employer contributes 3.25% of wages (Basic + DA under the Labour Codes 2025 framework, replacing the older "gross" base). ESI applies if wages are ≤ ₹21,000/month (₹25,000 for persons with disabilities). Employees crossing the threshold mid-period continue till the contribution period ends.

How is TDS deducted from monthly salary?

Estimate annual income, apply the new tax regime slabs (default), deduct standard deduction of ₹75,000, apply Section 87A rebate where eligible, multiply by 1.04 (cess), and divide by 12 for the monthly TDS amount. Form 12BB collects employee-declared deductions for old-regime users.

What is the EPF wage ceiling in 2026?

₹15,000 of basic + DA. EPS (pension) contribution is capped at 8.33% of ₹15,000 = ₹1,250/month. EPF (provident) accumulation continues at 3.67% of actual wages or balance after EPS cap. Voluntary contribution (VPF) is allowed above the ceiling.

Is ESI mandatory for salary above ₹21,000?

No — but if wages cross ₹21,000 mid-contribution-period (Apr–Sep or Oct–Mar), ESI continues till the contribution period ends. Exit only happens at the period boundary, not immediately after the increment.

What changed in EPF / ESI after Labour Codes 2025?

The wage definition is now uniform: basic + DA must be at least 50% of total wages, allowances cannot exceed 50%. ESIC's wage base shifted from gross to basic + DA. Gratuity and bonus bases broadened. EPF has transitional provisions delaying the immediate impact.

What is the deadline for EPF, ESI, TDS payment?

EPF and ESI: by 15th of the following month. TDS on salary: by 7th of the following month, with a special deadline of 30 April for March payroll. Quarterly Form 24Q TDS returns: 31 July, 31 October, 31 January, and 31 May.

What is the difference between EPF and EPS?

Both come from the employer's 12% contribution. EPS (Employees' Pension Scheme) takes 8.33% (capped at ₹1,250/month for ₹15,000 wages) for retirement pension. EPF (Provident Fund) takes the balance (3.67% or higher) as the employee's accumulating retirement corpus.

What is the standard deduction in TDS new regime?

₹75,000 from salary income. Basic exemption is ₹4,00,000. Section 87A rebate effectively nullifies tax for taxable income up to ₹12,00,000 in the new regime — confirm against the current notification at the time of payroll cycle.

What happens if EPF is deposited late?

Section 7Q interest at 12% per annum on the outstanding amount from due date till payment. Section 14B damages: 5% pa up to 2 months delay, 10% for 2–4 months, 15% for 4–6 months, 25% beyond 6 months. Wilful default can attract criminal prosecution under Section 14.

₹25,000 salary mein EPF kitna kate ga?

Basic ₹12,500 (50%) पर — Employee EPF 12% = ₹1,500, ESI 0.75% (gross पर wages अंदर हो तो) = ₹94, PT ₹200। In-hand लगभग ₹23,206। Employer side पर EPS ₹1,041, EPF ₹459, admin ₹500, ESI ₹406।

ESI calculation gross pe hota hai ya basic pe?

21 November 2025 के बाद Labour Codes 2025 के अनुसार Basic + DA पर — पहले Gross पर था। यह बड़ा structural change है, payroll templates update करना ज़रूरी है।

TDS calculation hindi mein kaise samjhe?

Annual income estimate करें, ₹75,000 standard deduction घटाएं, new regime slabs (₹4 L तक nil) apply करें, Section 87A rebate से ₹12 L तक nil मिलता है, फिर 1.04 (cess) × करें, 12 से divide करके monthly TDS निकालें।

PF aur ESI kab tak deposit karna hota hai?

दोनों — अगले महीने की 15 तारीख तक। TDS — 7 तारीख तक (March के लिए 30 April)। Late होने पर interest और penalty दोनों लगते हैं।

क्या Labour Codes 2025 का असर salary पर पड़ा?

हाँ — basic कम-से-कम 50% होना ज़रूरी है, ESIC base Gross से Basic+DA हो गया, gratuity/bonus base broaden हुआ। In-hand थोड़ा कम हो सकता है, retiral kitty बड़ा होगा।

SalaryBox Editorial Team Indian payroll specialists. Reviewed against Labour Codes 2025 effective 21 November 2025, EPFO and ESIC notifications, and FY 2025–26 Income Tax framework.

Stop calculating EPF, ESI and TDS by hand

SalaryBox automates statutory payroll under the Labour Codes 2025 — EPF, ESI, TDS, professional tax, ECR filing, and Form 16 generation for Indian SMBs and mid-market teams.