- Home
- Apps
- SaaS Tools
- India Statutory Payroll Pack (PF/ESI/PT/TDS)
Illustrative previewA build-to-order Frappe app that turns ERPNext HR & Payroll into a compliant India statutory engine:
EPF/UAN, ESI, state-wise Professional Tax, TDS with income-tax projection, gratuity accrual, and Form 16 / Form 24Q reporting.
ECOSIRE scopes, builds, installs and supports it on your bench.
What is India Statutory Payroll Pack (PF/ESI/PT/TDS)?
A build-to-order Frappe app that turns ERPNext HR & Payroll into a compliant India statutory engine: EPF/UAN, ESI, state-wise Professional Tax, TDS with income-tax projection, gratuity accrual, and Form 16 / Form 24Q reporting. ECOSIRE scopes, builds, installs and supports it on your bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Running Indian payroll on ERPNext looks fine until statutory month-end. Native HR & Payroll gives you Salary Structures, Salary Components and Payroll Entry, but it has no built-in understanding of the EPF wage ceiling, the ESI gross-wage eligibility cut-off, per-state Professional Tax slabs, or Section 192 TDS projection across the financial year. Teams end up maintaining parallel spreadsheets, hand-keying ECR text files into the EPFO and ESIC portals, and reconciling Form 24Q returns by hand — which is exactly where errors, late-filing interest and audit exposure creep in.
This build-to-order product is a proper Frappe application (india_statutory_payroll) with its own module, installed alongside ERPNext HR & Payroll on your bench rather than bolted on as loose customizations. We add configuration DocTypes — PF Settings, ESI Settings, Professional Tax Slab (keyed by state and effective-from date), and TDS Declaration for employee investment proofs — plus computed statutory Salary Components wired into your Salary Structure. Contribution math runs as server-side logic in hooks.py document events on Salary Slip (validate and on_submit) and in dedicated @frappe.whitelist() methods, so employer/employee EPF splits, EPS diversion, the ESI 0.75%/3.25% shares, PT slab lookup and monthly TDS deduction are calculated deterministically from the employee's structure — never re-typed.
On top of the calculation layer we build the outputs that actually get filed. A Query/Script Report generates the EPFO ECR text file in the correct fixed-width layout from submitted Salary Slips; a matching report produces the ESIC monthly contribution statement. TDS runs off a projected annual-income model per employee — total tax estimated across the financial year, spread evenly across remaining pay periods, and recalculated when a TDS Declaration or mid-year revision is submitted. Form 16 (Part B) and Form 24Q quarterly annexures are produced as print-format / report exports, and a scheduled scheduler_events job maintains gratuity liability accruals so the balance-sheet provision stays current without a manual month-end run. Role Profiles and DocType permissions scope PF/ESI/TDS configuration to Payroll Managers while employees only see their own declarations, and every whitelisted method is permission-checked so nothing leaks across the org.
Because this is build-to-order, nothing ships until we have agreed your scope. We start with a short scoping call to confirm your states for PT, your PF/ESI registration specifics, financial-year conventions, and target Frappe/ERPNext version (v15 or v16). We then build against a staging bench, run UAT with your real salary structures, and hand over installable source, a git repository, documentation and a training session. Typical delivery is one working week from confirmed scope, and every deployment includes a rollback plan plus a post-go-live support window.
What you get
- Installable source code for your agreed Frappe/ERPNext version (v15 or v16), as a proper `india_statutory_payroll` app
- Installation and configuration on your bench, including Salary Component wiring, PT slabs and PF/ESI settings
- Technical documentation: DocType reference, hooks/doc-event map, whitelisted methods and scheduler jobs
- User guide plus a live training session for your payroll and HR team
- UAT on a staging bench against your real salary structures, with a documented rollback plan
- Post-go-live support window for defect fixes and statutory-config adjustments
- Git repository handover with full commit history and upgrade notes
- Sample ECR / ESIC / Form 24Q outputs validated against your registration details
Who this is for
Indian SME finance/HR lead on ERPNext
Runs monthly payroll for 20–500 staff and needs PF, ESI, PT and TDS computed and filed correctly inside ERPNext instead of in side spreadsheets, without hiring a full-time Frappe developer.
Payroll outsourcing / BPO provider
Processes payroll for many client companies across multiple states and needs repeatable, state-aware statutory logic, ECR/ESIC exports and Form 24Q generation that scales across tenants on one ERPNext platform.
Frappe/ERPNext implementation partner
Delivering ERPNext to an Indian client and wants a tested, supported statutory payroll app to drop in rather than rebuilding EPF/ESI/PT/TDS logic from scratch on every project.
Finance controller at a growing company
Needs auditable, deterministic statutory calculations, accurate gratuity provisioning on the balance sheet, and Form 16 issuance employees can trust at year-end.
How India Statutory Payroll Pack (PF/ESI/PT/TDS) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| PF/ESI/PT/TDS statutory logic | Purpose-built engine for all four, wired into Salary Slip events | Whatever you code yourself, from scratch | Partial coverage, often PF/ESI only | No India-specific statutory engine built in |
| EPFO ECR & ESIC file export | Correct fixed-width ECR + ESIC statement reports | Must be designed and validated by you | Sometimes ECR only, format may drift | Not available — manual portal entry |
| TDS with annual projection | Section 192 projection recomputed on declarations | Complex to model and maintain correctly | Often flat/manual, no projection | No India TDS projection |
| Form 16 / Form 24Q | Generated as print formats / report exports | Build the report layouts yourself | Varies; frequently absent | Not provided |
| Fit to your states & registrations | Scoped to your states, PF/ESI IDs and FY conventions | Fully yours, but all effort is yours | Generic defaults, limited state coverage | None |
| Version support & upgrades | Built and tested for v15/v16 with upgrade notes | You own every future upgrade | Depends on vendor's release cadence | Core upgrades only, no statutory layer |
| Delivery model | Build-to-order, one working week, UAT + rollback plan | Open-ended internal project timeline | Instant install but generic fit | Already present, but no statutory features |
| Support & handover | Post-go-live support window + git repo handover | Self-supported unless you retain a dev | Ticket support, limited customization | Community/self-support only |
Frequently Asked Questions about India Statutory Payroll Pack
How long does delivery take?
This is build-to-order, not an instant download. After a short scoping call to confirm your states, PF/ESI registration details and target version, typical delivery is one working week from confirmed scope. We build on a staging bench, run UAT with your real salary structures, then install to production with a rollback plan.
Is this a ready-made Frappe Marketplace app I can just install?
No. ECOSIRE designs, builds, installs and supports it specifically for your bench and your compliance scope. You receive installable source code and a git repository at handover, but the app is produced to order rather than downloaded pre-built.
Which Frappe/ERPNext versions are supported?
We build and test for Frappe/ERPNext v15 and v16. We confirm your exact version during scoping and deliver an app matched to it, with upgrade notes so it can move forward with your bench.
How are ongoing statutory rate and slab changes handled?
Rates (EPF ceiling, ESI shares, PT slabs, TDS parameters) are stored in configuration DocTypes like `PF Settings`, `ESI Settings` and `Professional Tax Slab`, so most changes are edits your team makes — no redeploy. The post-go-live support window covers defect fixes; larger regulatory reworks can be scoped as a follow-on engagement.
Does it produce the actual files I upload to the EPFO and ESIC portals?
Yes. The app generates the EPFO ECR text file in the correct fixed-width format and the ESIC monthly contribution statement from submitted Salary Slips, plus Form 16 Part B and Form 24Q quarterly annexures as report/print exports.
How does it work with our existing ERPNext HR & Payroll?
It installs as a companion Frappe app alongside HR & Payroll and extends it — statutory components are wired into your Salary Structure and calculations run on `Salary Slip` document events. Your existing employees, structures and payroll entries stay intact; we add the statutory layer on top.
Can we pull statutory figures into other systems?
Yes. Statutory values and reports are accessible via the Frappe REST API and whitelisted methods, and permissions are scoped by Role Profile, so downstream reconciliation, dashboards or a self-service portal can read the data securely.
Related Modules

India GST E-Invoicing & E-Way Bill
A build-to-order ERPNext app that generates IRN-validated GST e-invoices with signed QR codes and creates or updates e-way bills straight from your Sales Invoice, wired to the IRP/GSTN APIs. ECOSIRE scopes, builds, installs, and supports it — no manual portal re-keying.

India GST POS Billing & E-Invoice for ERPNext
A build-to-order ERPNext app that turns the POS into a GST-compliant billing counter: CGST/SGST/IGST-split invoices, IRN e-invoice with QR, HSN/SAC mapping, and automatic place-of-supply determination. ECOSIRE scopes, builds, installs and supports it for you.

Invoice & Document OCR Capture
A build-to-order ERPNext app that uses OCR plus an LLM to read scanned or emailed vendor invoices and receipts and create draft Purchase Invoices, with vendor matching and a human review queue. ECOSIRE scopes, builds, installs, and supports it for you.

Italy FatturaPA (SdI)
A build-to-order ERPNext app that turns a submitted Sales Invoice into a validated FatturaPA XML, transmits it through the Sistema di Interscambio, and tracks every SdI outcome notification back onto the invoice. ECOSIRE builds, installs, and supports it for your Frappe/ERPNext v15 or v16 environment.
India Statutory Payroll Pack
A build-to-order Frappe app that turns ERPNext HR & Payroll into a compliant India statutory engine: EPF/UAN, ESI, state-wise Professional Tax, TDS with income-tax projection, gratuity accrual, and Form 16 / Form 24Q reporting. ECOSIRE scopes, builds, installs and supports it on your bench.
- EPF/UAN engine: employee 12% + employer split with EPS diversion, VPF handling and the statutory wage-ceiling cap applied at Salary Slip validate
- ESI contribution calculation at current 0.75% employee / 3.25% employer shares with gross-wage eligibility cut-off and mid-period exit handling
- State-wise Professional Tax via a `Professional Tax Slab` DocType keyed by state and effective-from date, resolved per employee work location
- TDS (Section 192) computed from a projected annual-income model, spread across remaining pay periods and recomputed on declaration changes