Skip to main content
Pakistan Payroll Compliance (FBR/EOBI/PESSI) — A build-to-order Frappe app that adds FBR income-tax slabs, EOBI, and provinci — 1/1Illustrative preview

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.

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

`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
Statutory deduction summary reports (income tax, EOBI, provincial SS) as Query/Script Reports, filterable by month, company, and province
Whitelisted Frappe methods exposed over the REST API for programmatic export and report generation from external tools or scheduled jobs
Scheduler event that assembles the monthly statutory summary and can notify HR/Finance when payroll is ready to review
Dedicated salary components mapped into your existing `Salary Structure`, keeping the app compatible with ERPNext's native Payroll Entry flow
Role profiles and DocType-level permissions restricting tax-slab config and disbursement-file access to designated HR and Finance roles
Client scripts for in-form live recalculation and validation prompts on Salary Structure Assignment and Salary Slip
Configurable rounding and component ordering so net-pay math matches your existing manual reconciliations
Built and regression-tested against Frappe/ERPNext v15 and v16, packaged as an installable app with its own migration path

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 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

CriterionECOSIRECustom BuildCompetitorERPNext Native
FBR tax slab automationConfig DocType with current slabs, applied server-side at slip generationPossible, but you design and maintain the slab logic yourselfMay exist but often hardcoded and lagging Finance Act changesGeneric Income Tax Slab engine, no FBR-specific slabs shipped
EOBI & provincial PESSI/SESSIEmployer/employee EOBI plus per-province social security by work locationBuilt from scratch per province at your costCoverage varies; provincial schemes often missing or partialNot modeled at all
Fit to your businessScoped and built against your provinces, components, and bank formatFully tailored, but you own all analysis and riskGeneric; you adapt your process to the appManual configuration and spreadsheets to fill the gap
Bank disbursement fileExport matched to your bank's bulk-upload/IBFT specYou build and test each bank format yourselfSometimes one generic format, rarely your bank'sNo statutory bank-file export
Delivery & installationWe build, install, UAT on staging, and hand over the git repoDepends on your in-house Frappe capacity and timelineInstant download, but self-install and self-configureAlready installed; localization work still on you
Support & updatesPost-go-live support window plus documented re-config path for slab changesSelf-supported unless you retain a developerVendor-dependent; may not track PK statutory changesCommunity/vendor support, no PK compliance guarantees
Code ownership & versionsYou own the source; tested on Frappe/ERPNext v15 & v16You own it, and you built itLicensed app; source access and version support varyCore is open source; the missing compliance layer isn't there
Access controlRole profiles restricting tax config and disbursement filesYou define and test all permissionsDepends on the app's permission modelStandard 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.

Request a quote

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

Request a Quotation

Tell us about your Pakistan Payroll Compliance requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.