- Home
- Apps
- SaaS Tools
- Pakistan Payroll Compliance (FBR/EOBI/PESSI)
Illustrative previewA 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.
What is Pakistan Payroll Compliance (FBR/EOBI/PESSI)?
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 $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
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.
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 one working week 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.
What you get
- Installable Frappe app source code for your ERPNext version (v15 or v16), with module, DocTypes, `hooks.py`, server scripts, and client scripts
- Installation and configuration onto your bench, including FBR slab, EOBI, and PESSI/SESSI setup for your provinces
- Technical documentation: DocType reference, doc-event and API method map, and re-configuration instructions for future FBR slab changes
- HR user guide plus a live training session for your payroll and finance team
- UAT on a staging copy of your ERPNext with a documented rollback plan before production cutover
- Defined post-go-live support window for defect fixes and configuration questions
- Git repository handover so you own and can maintain the source
- Sample bank-disbursement export and reconciled statutory summary from a test payroll run
Who this is for
HR/Payroll Manager at a Pakistani SME
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.
Finance Controller / CFO
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.
ERPNext System Administrator / IT Lead
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.
Frappe Partner / Implementation Consultant
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.
How Pakistan Payroll Compliance (FBR/EOBI/PESSI) Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| 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 | Generic Income Tax Slab engine, no FBR-specific slabs shipped |
| 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 | Not modeled at all |
| 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 | Manual configuration and spreadsheets to fill the gap |
| 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 | No statutory bank-file export |
| 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 | Already installed; localization work still on you |
| 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 | Community/vendor support, no PK compliance guarantees |
| 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 | Core is open source; the missing compliance layer isn't there |
| Access control | Role profiles restricting tax config and disbursement files | You define and test all permissions | Depends on the app's permission model | Standard ERPNext permissions, not payroll-compliance tuned |
Frequently Asked Questions about Pakistan Payroll Compliance
Can I download and install this immediately like a marketplace app?
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.
How long does delivery take?
Typical delivery is one working week 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.
What happens when FBR changes the tax slabs or EOBI/PESSI rates?
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.
Does it work with our existing ERPNext Payroll setup?
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.
Which Frappe/ERPNext versions are supported?
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.
How do you handle deployment safely without risking our live payroll?
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.
Do we own the code afterward?
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.
Related Modules

Overtime & Timesheet Automation for ERPNext
A build-to-order Frappe app that turns raw ERPNext attendance and check-in data into accurate timesheets and rule-based overtime slips (1.5x weekday, 2.0x holiday), then posts approved OT to payroll as Additional Salary. ECOSIRE builds, installs, and supports it for your v15/v16 site.

Pakistan FBR Digital Invoicing (IMS)
A build-to-order ERPNext application that submits your sales and purchase invoices to the FBR Invoice Management System (IMS) in real time, stamps each document with a verified IRN and QR code, and keeps an audit-ready trail. ECOSIRE builds, installs, and supports it for your ERPNext v15/v16 instance.

PayFast Gateway for ERPNext
A build-to-order Frappe app that wires PayFast into ERPNext for South African and Pakistani merchants — hosted checkout, instant EFT, wallets, recurring subscriptions, and ITN reconciliation. ECOSIRE scopes, builds, installs, and supports it against your ledger.

Payment Installments & Schedules for ERPNext
A build-to-order Frappe app that layers structured installment plans, auto-generated payment schedules, and interest/late-fee rules onto ERPNext Sales Invoices and Sales Orders. ECOSIRE scopes, builds, installs, and supports it for your instance.
Pakistan Payroll Compliance
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.
- `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