A build-to-order Frappe app that adds FBR income-tax slabs, EOBI, and provincial social-security (PESSI/SESSI) to ERPNext Payroll. ECOSIRE scopes, builds, installs, and supports it for your business. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that adds FBR income-tax slabs, EOBI, and provincial social-security (PESSI/SESSI) to ERPNext Payroll. ECOSIRE scopes, builds, installs, and supports it for your business.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
Pakistani SMEs running ERPNext hit a wall the moment they process a real monthly payroll. ERPNext core ships a generic Salary Structure and Income Tax Slab engine, but it has no concept of the FBR annual tax slabs for salaried individuals, no EOBI employer/employee contribution logic tied to the minimum-wage ceiling, and no handling for the provincial social-security schemes (PESSI in Punjab, SESSI in Sindh, and their KP/Balochistan equivalents). Teams end up maintaining tax and contribution math in parallel spreadsheets, then keying numbers back into Salary Slip records by hand — which is slow, error-prone, and falls apart at year-end when FBR revises the slabs.
`FBR Income Tax Slab` configuration DocType holding the current salaried-individual annual slabs, editable as data when FBR revises rates — no code redeploy
Progressive annual tax computed on annualized taxable income at `Salary Slip` generation, then spread across the tax year, with a mechanism for mid-year joiners and arrears
EOBI contribution component with separate employee and employer shares calculated against the configured minimum-wage ceiling
Per-province PESSI / SESSI (and KP/Balochistan) social-security rates driven by the employee's work location, applied automatically to the correct workers
Server-side deduction logic bound to `Salary Slip` `validate` and `on_submit` doc events via `hooks.py`, so amounts are recomputed server-side and cannot drift from the UI
Bank salary-disbursement file export (fixed-width or CSV per your bank's IBFT/bulk-upload spec) generated from submitted salary slips
ECOSIRE builds a proper Frappe app (a versioned app with its own module, DocTypes, and hooks.py) installed onto your ERPNext bench rather than a pile of ad-hoc customizations. We add configuration DocTypes for the current FBR Income Tax Slab set, EOBI parameters, and per-province PESSI/SESSI rates, so the compliance rules live in data you can update — not in code you have to redeploy. Salary components for income tax, EOBI (employee and employer share), and provincial social security are wired into your Salary Structure, and their amounts are computed from these config DocTypes at slip generation.
Technically, the deduction math runs through server-side logic bound to Frappe doc events — a Salary Slip validate/on_submit hook recomputes the FBR slab tax on annualized taxable income, applies the EOBI contribution against the correct wage ceiling, and adds the applicable provincial contribution based on the employee's work location. Whitelisted methods exposed over the Frappe REST API let your bank-file export and reports run programmatically or from a scheduled job; a scheduler event can prepare the monthly statutory summary. Client scripts add the in-form helpers HR needs (live recalculation, validation prompts), and role profiles plus DocType permissions keep tax configuration and disbursement files restricted to the right HR and Finance roles.
Because this is a scheme with statutory numbers and edge cases specific to your headcount and provinces, it is build-to-order: nothing to instantly download. After a short scoping call we confirm exactly which provinces, slabs, and salary components apply to you, then build against a copy of your ERPNext configuration. Typical delivery is 2-4 weeks from confirmed scope. You get the installable app source for your version, deployment onto staging for UAT, a rollback plan, and a defined post-go-live support window — all validated on Frappe/ERPNext v15/v16 before it touches production.
Runs monthly payroll for 20-200 staff and is tired of maintaining FBR tax, EOBI, and PESSI/SESSI math in spreadsheets alongside ERPNext. Needs correct statutory deductions on every Salary Slip and a clean bank-upload file, without hand-keying numbers.
Owns statutory compliance and audit exposure. Needs auditable, rule-driven deductions, restricted access to tax configuration and disbursement files, and month-end summary reports that reconcile to what was actually paid and remitted.
Manages the company's Frappe bench and wants a proper installable app with migrations and a git repo, not scattered custom fields and unversioned server scripts. Cares about v15/v16 compatibility, clean upgrades, and permission integrity.
Delivering ERPNext to a Pakistani client and needs the localized payroll layer built and supported by a specialist, so the wider go-live isn't blocked on compliance edge cases.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo Pakistan Payroll Compliance (FBR/EOBI/PESSI) no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar Pakistan Payroll Compliance (FBR/EOBI/PESSI) e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| FBR tax slab automation | Config DocType with current slabs, applied server-side at slip generation | Possible, but you design and maintain the slab logic yourself | May exist but often hardcoded and lagging Finance Act changes | |
| EOBI & provincial PESSI/SESSI | Employer/employee EOBI plus per-province social security by work location | Built from scratch per province at your cost | Coverage varies; provincial schemes often missing or partial | |
| Fit to your business | Scoped and built against your provinces, components, and bank format | Fully tailored, but you own all analysis and risk | Generic; you adapt your process to the app | |
| Bank disbursement file | Export matched to your bank's bulk-upload/IBFT spec | You build and test each bank format yourself | Sometimes one generic format, rarely your bank's | |
| Delivery & installation | We build, install, UAT on staging, and hand over the git repo | Depends on your in-house Frappe capacity and timeline | Instant download, but self-install and self-configure | |
| Support & updates | Post-go-live support window plus documented re-config path for slab changes | Self-supported unless you retain a developer | Vendor-dependent; may not track PK statutory changes | |
| Code ownership & versions | You own the source; tested on Frappe/ERPNext v15 & v16 | You own it, and you built it | Licensed app; source access and version support vary | |
| Access control | Role profiles restricting tax config and disbursement files | You define and test all permissions | Depends on the app's permission model |
No. This is build-to-order, not an off-the-shelf Frappe Cloud Marketplace download. Statutory numbers, provincial coverage, and salary components differ by business, so ECOSIRE scopes your requirements, builds the app against a copy of your ERPNext configuration, and installs it for you.
Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we've finished the scoping call and agreed exactly which provinces, FBR slabs, salary components, and bank-file format apply to you. Simpler single-province setups land toward the shorter end; multi-entity or complex arrears rules toward the longer.
The slabs, EOBI ceiling, and provincial rates live in configuration DocTypes, not in code. Your team can update the numbers as data when a new Finance Act or notification lands. We document exactly how, and updates to that logic are covered during the post-go-live support window; longer-term maintenance can be arranged separately.
Yes. It adds salary components into your existing `Salary Structure` and works with ERPNext's native Payroll Entry flow rather than replacing it. The compliance math runs through server-side logic bound to `Salary Slip` doc events, so your standard payroll process stays intact.
The app is built and regression-tested against Frappe/ERPNext v15 and v16. Tell us your exact version during scoping and we build and test against it; if you're on an older release we'll advise on the upgrade path.
We deploy first to a staging copy of your ERPNext for UAT, run a test payroll to reconcile the statutory summary and bank file, and prepare a documented rollback plan before any production cutover. Nothing goes live until you've signed off on the numbers.
Yes. You receive the installable app source and a git repository handover for your version, so you own and can maintain it. Technical documentation covers the DocTypes, doc events, and whitelisted API methods so your admin or another Frappe developer can extend it later.
A build-to-order Frappe app that adds FBR income-tax slabs, EOBI, and provincial social-security (PESSI/SESSI) to ERPNext Payroll. ECOSIRE scopes, builds, installs, and supports it for your business.