1. Overview — How India Compliance Works
India compliance in MAttendance is per-employee, not per-organization. A single organization can have employees from multiple countries. Each employee's statutory deductions follow their own Compliance Country setting.
Where to configure: Go to Settings → India Compliance. You will find four tabs: Provident Fund, ESI, Professional Tax, and Gratuity.
India on their employee profile. Employees with UAE or Generic use different rules.
2. Provident Fund (PF)
Governed by the Employees' Provident Funds and Miscellaneous Provisions Act, 1952. PF applies to employees whose Basic salary is below or at the PF wage ceiling, unless they are individually marked as exempt.
Setup Steps
- Go to Settings → India Compliance → Provident Fund
- Enter your Establishment PF Code (e.g.
MH/BOM/0012345/000) - Verify Employee PF Rate (default 12%) and PF Wage Ceiling (default ₹15,000)
- Set Employer EPF Rate (3.67%) and Employer EPS Rate (8.33%)
- Click Save
PF Base = min(Basic Salary, Wage Ceiling). If an employee's basic is ₹30,000 and the ceiling is ₹15,000, PF is computed on ₹15,000.
| Contribution | Rate | Computed on |
|---|---|---|
| Employee PF | 12% | min(Basic, WageCeiling) |
| Employer EPF | 3.67% | min(Basic, WageCeiling) |
| Employer EPS | 8.33% | min(Basic, ₹15,000) — always ₹15,000 ceiling |
3. ESI (Employee State Insurance)
Governed by the Employees' State Insurance Act, 1948. ESI applies only when an employee's gross salary is ≤ ESI wage ceiling (default ₹21,000/month).
Default Rates
| Contribution | Rate | Computed on |
|---|---|---|
| Employee ESI | 0.75% | Gross Salary |
| Employer ESI | 3.25% | Gross Salary |
Setup Steps
- Go to Settings → India Compliance → ESI
- Enter your Establishment ESI Code (17-digit ESIC code)
- Verify rates and ESI Wage Ceiling (default ₹21,000)
- Click Save
4. Professional Tax
Professional Tax is a state-level levy — rates and slabs vary by state. Maharashtra, Karnataka, West Bengal, and others have their own schedules. MAttendance lets you configure any slab structure.
How Slabs Work
You define salary ranges and the fixed PT amount for each range. Month-specific slabs (e.g. February ₹300 in Maharashtra) take priority over general slabs for that month.
Setup Steps
- Go to Settings → India Compliance → Professional Tax
- Click Add Slab
- Enter From Salary, To Salary (0 = no upper limit), PT Amount
- Leave Applicable Month blank for all months; set to a specific month for state-specific rules (e.g. February for Maharashtra ₹300)
- Repeat for all salary bands
Example: Maharashtra PT Slabs
| From (₹) | To (₹) | PT Amount | Month |
|---|---|---|---|
| 0 | 7,500 | ₹0 | All months |
| 7,501 | 10,000 | ₹175 | All months |
| 10,001 | No limit | ₹200 | All months |
| 10,001 | No limit | ₹300 | February only |
5. TDS — Income Tax (Section 192)
Under Section 192 of the Income Tax Act, employers must deduct TDS on salary at source. MAttendance computes the estimated annual tax and deducts 1/12th each month.
Tax Regimes
TDS Calculation Formula
| Step | Formula |
|---|---|
| Annual Gross | Gross Salary × 12 |
| Taxable Income | Annual Gross − Standard Deduction − Declared deductions (Old regime only) |
| Slab Tax | Progressive slab calculation on Taxable Income |
| Rebate (87A) | Subtract up to ₹25,000 (New) or ₹12,500 (Old) if eligible |
| Cess | Tax × 1.04 (4% Health & Education Cess) |
| Monthly TDS | Annual Tax ÷ 12 |
New Regime Slabs (FY 2025-26)
| Income Range | Tax Rate |
|---|---|
| Up to ₹3,00,000 | Nil |
| ₹3,00,001 – ₹7,00,000 | 5% |
| ₹7,00,001 – ₹10,00,000 | 10% |
| ₹10,00,001 – ₹12,00,000 | 15% |
| ₹12,00,001 – ₹15,00,000 | 20% |
| Above ₹15,00,000 | 30% |
Setting Employee Tax Regime
- Open the employee's profile (Employees → [Name])
- Click the Tax Regime button (visible to HR and above)
- Select the Financial Year and choose New or Old
- If Old regime: enter 80C, HRA exemption, and other deductions
- Click Save — applies from the next payroll run
6. Gratuity
Governed by the Payment of Gratuity Act, 1972. Gratuity is a lump-sum payment made to an employee on separation after a minimum period of continuous service.
Formula
Setup Steps
- Go to Settings → India Compliance → Gratuity
- Toggle Enable Gratuity
- Set Minimum Service Years (default 5)
- Set Maximum Cap (statutory limit ₹20,00,000)
- Click Save
Liability Report
Click Liability Report on the Gratuity tab to see the current gratuity liability for all active India employees, sorted by amount descending. Use this for annual provisioning in your accounts.
Gratuity = (₹25,000 ÷ 26) × 15 × 9 = ₹1,30,000
7. Employee Setup
For India compliance to activate, each employee must have their Compliance Country set to India. Additional fields unlock once this is set.
| Field | Where | Purpose |
|---|---|---|
| Compliance Country | Employee form → Statutory section | Set to India to activate statutory deductions |
| UAN | Employee form → Statutory section | 12-digit Universal Account Number (EPFO) |
| ESI Number | Employee form → Statutory section | Insured Person Number (ESIC) |
| Exempt from PF | Employee form → Statutory section | Skip PF for this employee |
| Exempt from ESI | Employee form → Statutory section | Skip ESI for this employee |
Steps
- Open Employees → [Employee Name] → Edit
- Scroll to the Statutory / Compliance section
- Set Compliance Country = India — additional fields appear
- Enter UAN and ESI Number if available
- Toggle Exempt from PF / ESI if needed
- Click Save
8. Payslip Breakdown
Once India compliance is active, the payslip shows a dedicated Statutory Deductions section and an employer contributions summary for CTC transparency.
Quick Setup Checklist
| # | Task | Where |
|---|---|---|
| 1 | Enter PF establishment code and verify rates | Settings → India Compliance → Provident Fund |
| 2 | Enter ESI establishment code and verify rates | Settings → India Compliance → ESI |
| 3 | Add Professional Tax slabs for your state | Settings → India Compliance → Professional Tax |
| 4 | Enable Gratuity and set cap / minimum years | Settings → India Compliance → Gratuity |
| 5 | Set Compliance Country = India on each employee; enter UAN and ESI number | Employees → Edit → Statutory section |
| 6 | For Old-regime employees: declare regime and investments | Employee Profile → Tax Regime |
| 7 | Run test payroll and verify statutory deductions on payslip | Payroll → Generate |
| 8 | Review Gratuity Liability Report for provisioning | Settings → India Compliance → Gratuity → Liability Report |