Home About Learn Contact Book a Consultation
HomeLearnAccounting
Accounting

Payroll compliance in India: PF, ESI, professional tax and TDS on salaries

Running payroll in India is more than paying salaries. EPF, ESI, professional tax and TDS each have their own rates, thresholds, deposit dates and quarterly filings — and missing any one of them generates notices, penalties and unhappy employees.

The moment you hire your first employee, you step into a compliance framework that most small business owners underestimate. It's not just salary. It's Employees' Provident Fund, Employees' State Insurance, professional tax (in most Indian states), TDS deducted at source on salaries, and a quarterly reporting cycle that sits alongside all your other compliance obligations. Miss any one pillar and you're looking at penalty proceedings — from three separate authorities.

This guide covers each payroll compliance obligation for FY 2026–27, the thresholds that trigger them, and how to stay on top of the cycle. For businesses that want payroll handled completely, our accounting team manages end-to-end payroll compliance.

Employees' Provident Fund (EPF)

EPF is governed by the Employees' Provident Funds and Miscellaneous Provisions Act, 1952, administered by the EPFO.

EPF at a glance — FY 2026–27
ParameterDetail
Applies to20+ employees
Employer contribution12% of basic + DA
Employee contribution12% of basic + DA
Of employer's share → EPS8.33% capped ₹1,250/mo
Salary cap (compulsory)₹15,000/mo basic
Deposit deadline15th of next month
FilingMonthly ECR

Watch the headcount threshold: Many small businesses hover near the 20-employee mark. Once you cross it — even temporarily — EPF registration becomes mandatory within 30 days and retroactive contributions may apply.

Employees' State Insurance (ESI)

ESI provides health and maternity benefits to covered employees, administered by the ESIC.

ESI at a glance — FY 2026–27
ParameterDetail
Applies to10+ employees
Wage ceiling₹21,000/mo gross ₹25,000 for PwD
Employer contribution3.25% of gross
Employee contribution0.75% of gross
Deposit deadline15th of next month
FilingHalf-yearly 11 May & 11 Nov

Professional Tax

Professional tax is a state-level levy on income from employment (and self-employment in some states). It's not income tax — it's a separate deduction that employers make from employee salaries and remit to the state government. Rates and slabs vary by state.

Karnataka slabs for FY 2026–27:

Karnataka professional tax slabs
Monthly salaryProfessional tax
Up to ₹25,000Nil
₹25,001 and above₹200/mo flat ₹2,400/year

Karnataka employers must register for PT, deduct from salary monthly, and remit by the 20th of the following month. An annual return is also required. Other states (Maharashtra, Tamil Nadu, Andhra Pradesh, etc.) have their own rates and filing portals.

TDS on salary (Section 192)

Every employer must deduct income tax from salaries at the applicable rate and deposit it with the government. Unlike other TDS sections, there's no fixed rate — you compute each employee's estimated annual income, apply the appropriate tax slab (under whichever regime they've chosen), and deduct proportionally each month.

  • Regime declaration: Collect Form 12BB from each employee at the start of the year — it declares their investment and deduction claims so you can compute TDS correctly.
  • Deposit: 7th of the following month (30 April for March salary).
  • Quarterly returns: Form 24Q — 31 July, 31 October, 31 January, 31 May.
  • Form 16: Issue to each employee by 15 June after year-end, covering salary paid and TDS deducted for the full year.

The payroll compliance calendar

Payroll compliance calendar
WhenWhat's due
7th monthlyTDS on salary deposited
15th monthlyEPF & ESI contributions
20th monthlyProfessional tax (Karnataka)
QuarterlyForm 24Q — 31 Jul / 31 Oct / 31 Jan / 31 May
Half-yearlyESI return — 11 May / 11 Nov
15 JuneForm 16 issued to all employees

Frequently asked questions

Is EPF mandatory if I have fewer than 20 employees?

Not mandatory, but voluntary registration is possible. Once you cross 20 employees, registration is mandatory within 30 days. Many businesses register early to attract talent — employees value the provident fund contribution.

Can employees opt out of EPF?

Employees whose basic salary exceeds ₹15,000/month at the time of joining can choose not to contribute. Existing employees who were contributing cannot opt out. Both employer and employee must agree to opt out.

What if an employee doesn't declare their tax regime?

If an employee doesn't submit Form 12BB or make a regime declaration, the employer must compute TDS under the new regime (the default). The employee can then switch regimes when filing their personal ITR.

Is professional tax deductible in the employee's income tax return?

Yes. Professional tax paid is deductible from gross salary income before computing taxable income under the Income-tax Act — but only under the old regime.

Outsource your payroll compliance completely. Our team handles EPF/ESI registration and monthly challans, professional tax deposits, TDS computation and quarterly 24Q filings, and Form 16 generation — every month, on time.

Book a free consultation →

Need help with this?

Payroll compliance handled end to end

EPF, ESI, PT, TDS — we handle every deduction, deposit and quarterly filing for your payroll so your employees' records are always accurate and you never miss a deadline.

Explore Accounting Services
Related learning

Related guides

Browse the Learn Center
Read
Income Tax10 min read

TDS deduction rules for businesses: what to deduct, when to deposit and how to file

Read
Accounting9 min read

Bookkeeping for small businesses: what records to maintain and why it matters

Read
Compliance12 min read

The 2026–27 compliance calendar every Indian business owner should bookmark

The monthly brief

Compliance tips worth opening, once a month

Join 4,000+ founders and finance teams who get our best guides, deadline reminders and practical tax-saving ideas, straight to their inbox.

One email a month No spam, ever Unsubscribe anytime