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 $499.00 USD; request a quote for a scoped proposal.

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.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
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.
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
`TDS Declaration` DocType for employee investment proofs (80C, 80D, HRA, home-loan interest) feeding the projection engine
EPFO ECR fixed-width text file export generated as a Script Report from submitted Salary Slips, ready for portal upload
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 2–4 weeks from confirmed scope, and every deployment includes a rollback plan plus a post-go-live support window.
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.
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.
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.
Needs auditable, deterministic statutory calculations, accurate gratuity provisioning on the balance sheet, and Form 16 issuance employees can trust at year-end.
Buy the license on ecosire.com and download the India Statutory Payroll Pack (PF/ESI/PT/TDS) app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install India Statutory Payroll Pack (PF/ESI/PT/TDS) and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo 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 | |
| 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 | |
| TDS with annual projection | Section 192 projection recomputed on declarations | Complex to model and maintain correctly | Often flat/manual, no projection | |
| Form 16 / Form 24Q | Generated as print formats / report exports | Build the report layouts yourself | Varies; frequently absent | |
| 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 | |
| Version support & upgrades | Built and tested for v15/v16 with upgrade notes | You own every future upgrade | Depends on vendor's release cadence | |
| Delivery model | Build-to-order, 2–4 weeks, UAT + rollback plan | Open-ended internal project timeline | Instant install but generic fit | |
| Support & handover | Post-go-live support window + git repo handover | Self-supported unless you retain a dev | Ticket support, limited customization |
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 2–4 weeks from confirmed scope. We build on a staging bench, run UAT with your real salary structures, then install to production with a rollback plan.
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.
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.
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.
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.
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.
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.
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.