Skip to main content
Philippines Payroll (SSS/PhilHealth/Pag-IBIG) for ERPNext — A Philippines-localized payroll app for ERPNext that automates SS — 1/1Illustrative preview

A Philippines-localized payroll app for ERPNext that automates SSS,

PhilHealth, Pag-IBIG (HDMF) contributions, BIR withholding tax and 13th-month pay.

ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.

What is Philippines Payroll (SSS/PhilHealth/Pag-IBIG) for ERPNext?

A Philippines-localized payroll app for ERPNext that automates SSS, PhilHealth, Pag-IBIG (HDMF) contributions, BIR withholding tax and 13th-month pay. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Statutory tables as effective-dated DocTypes (`SSS Contribution Table`, `PhilHealth Bracket`, `Pag-IBIG Setting`, `BIR Withholding Tax Table`) editable from the ERPNext desk without a redeploy
SSS contribution automation with employer/employee split, monthly salary credit brackets and salary-ceiling caps applied inside the Payroll Entry run
PhilHealth premium calculation using the current percentage-of-basic formula with floor and ceiling bounds
Pag-IBIG (HDMF) contribution computation, including the standard employee/employer rates and the maximum monthly compensation cap
BIR graduated withholding tax computed per the compensation withholding table, correct for semi-monthly and monthly pay frequencies
BIR alphalist and 1601C monthly remittance return generated as Frappe Query/Script Reports, exportable for filing
Per-agency remittance schedules (SSS, PhilHealth, Pag-IBIG) that reconcile back to posted Salary Slips
13th-month pay computation prorated over actual months of service, with the tax-exempt threshold handled correctly
Statutory logic implemented in server-side Salary Component formulas plus Python `validate`/`on_submit` doc events wired through `hooks.py` for deterministic, auditable amounts
Correct GL and liability-account posting for each statutory deduction and employer share, integrated with ERPNext Accounts
Whitelisted REST API methods to pull alphalist, remittance and payslip data into government portals or downstream systems
Scheduler events to pre-stage each payroll cycle and flag missing statutory data before a run
Role Profiles and DocType permission rules separating payroll operators, approvers and viewers of sensitive salary data
Client scripts for desk-side field validation (TIN/SSS/PhilHealth/Pag-IBIG number formats) and cross-checks before submit
Built and tested against Frappe/ERPNext v15 and v16 as a self-contained, upgrade-friendly app

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

Philippine BPOs and SMEs standardizing on ERPNext hit the same wall every payroll cycle: ERPNext core Payroll gives you Salary Structures, Salary Components and Payroll Entry, but it has no concept of the mandatory Philippine statutory deductions. SSS contribution brackets, the PhilHealth premium formula, Pag-IBIG (HDMF) contributions and BIR graduated withholding tax all end up hand-maintained in spreadsheets or hard-coded into brittle formula components that break the moment a circular changes a bracket. Finance teams then reconcile by hand and rebuild the BIR alphalist and 1601C every filing period. That is slow, error-prone, and does not survive an audit.

We build a proper Frappe app — for example ecosire_ph_payroll — installed on your own bench as a versioned module, not a pile of manual Salary Components. The statutory tables live in dedicated DocTypes (SSS Contribution Table, PhilHealth Bracket, Pag-IBIG Setting, BIR Withholding Tax Table) so effective-dated brackets are data you can edit through the ERPNext desk, not code you have to redeploy. Contribution and withholding logic runs in server-side Salary Component formulas and Python on_submit/validate doc events wired through hooks.py, so amounts compute deterministically inside the standard Payroll Entry run and post to the correct GL and liability accounts. Employer-vs-employee splits, salary-ceiling caps and the monthly-vs-semi-monthly proration are all handled in the computation layer rather than left to the payroll clerk.

On top of the calculation engine we build the reporting and compliance surface your accountants actually file with: the BIR alphalist and 1601C monthly remittance return as Query/Script Reports, per-agency remittance schedules for SSS/PhilHealth/Pag-IBIG, and 13th-month pay computation prorated over actual months worked. Role Profiles and permission rules scope who can view raw salary data versus who can run and approve a payroll cycle. Where you need to feed a government portal or a downstream system, we expose whitelisted methods over the Frappe REST API so remittance and alphalist data can be pulled programmatically, and scheduler events can pre-stage each cycle. The app targets Frappe/ERPNext v15 and v16, and client scripts add the desk-side validations and field behavior your team expects.

Because this is build-to-order, nothing is downloaded and hoped-for. We start with a short scoping call to confirm your pay frequencies, entity structure, which statutory circulars are in force and any company-specific allowances or de minimis rules. We build against that scope, hand you installable source for your version, deploy to a staging bench for UAT, then cut over to production with a rollback plan and a post-go-live support window. Typical delivery is one working week from confirmed scope, depending on how many pay groups and report variants you need.

What you get

  • Installable source code for the Frappe app built to your ERPNext version (v15 or v16), ready to `bench get-app` / `bench install-app`
  • Installation and configuration on your bench, including statutory table setup and Salary Structure wiring
  • Technical documentation: DocType reference, `hooks.py` events, whitelisted API methods and how to update statutory brackets
  • End-user guide plus a live training session for your payroll and finance team
  • UAT on a staging bench with sample payroll runs, plus a documented cutover and rollback plan
  • A defined post-go-live support window for defect fixes and questions after launch
  • Git repository handover so your team owns the source and can maintain or extend it
  • Sample statutory data loaded for the circulars in force at delivery, with instructions to maintain them going forward

Who this is for

Philippine BPO HR/Payroll Manager

Runs semi-monthly payroll for hundreds of agents across shifting brackets. Needs SSS/PhilHealth/Pag-IBIG and BIR withholding computed correctly and automatically inside ERPNext, with remittance schedules that reconcile without spreadsheets.

SME Finance Controller / Accountant

Owns the BIR filings. Needs a defensible alphalist and 1601C generated straight from posted Salary Slips, correct liability-account postings, and an audit trail rather than hand-built returns.

ERPNext System Administrator / Frappe Developer

Maintains the company's bench. Wants a clean, versioned Frappe app with source in git, proper DocTypes and `hooks.py` events, and REST endpoints they can integrate — not undocumented custom formulas that break on upgrade.

Shared-Services / Multi-Entity Payroll Lead

Processes payroll for several PH entities on one ERPNext instance. Needs per-company statutory settings, role-scoped access to salary data, and 13th-month computation that prorates correctly per employee.

How Philippines Payroll (SSS/PhilHealth/Pag-IBIG) for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
PH statutory coverage (SSS/PhilHealth/Pag-IBIG/BIR)Built-in and automated across all fourWhatever you scope and build yourselfPartial; often missing BIR alphalist or 13th-monthNone — no PH statutory concept in core
Bracket / rate maintenanceEffective-dated DocTypes editable in the desk, no redeployDepends on your design; often hard-codedVaries; may require vendor updateManual formulas maintained by hand
BIR alphalist & 1601C reportingGenerated as Query/Script Reports from posted slipsYou build the reports and validate themSometimes included, quality variesNot available
Fit to your entity & pay cyclesBuilt to your confirmed scope on the callFully bespoke but you own the riskGeneric; you adapt to its assumptionsGeneric core, no PH specialization
Delivery modelBuild-to-order, ~one working week, installed + UAT on stagingYour own project timeline and resourcingInstant install, then self-configureAlready present, but no PH logic to use
Source ownershipGit repo handover — you own the codeYou own itUsually closed or licensed, limited accessN/A
Support after go-liveDefined support window + optional ongoingWhoever built it, if availableVendor SLA if offered, quality variesCommunity/self-support only
Upgrade path (v15 → v16)Structured as an upgrade-friendly app; assisted bumpsDepends on how it was writtenTied to vendor's release cadenceCore upgrades, but no PH payroll to carry

Frequently Asked Questions about Philippines Payroll (SSS/PhilHealth/Pag-IBIG)

Is this an instant download from the Frappe marketplace?

No. This is build-to-order. ECOSIRE builds the app to your confirmed scope, installs it on your bench, and supports it. Nothing auto-downloads — we hand you installable source for your ERPNext version once it is built and tested on staging.

How long does delivery take?

Typically one working week from confirmed scope. It starts with a short scoping call to lock your pay frequencies, entity structure, statutory circulars in force and company-specific rules. Timeline moves with the number of pay groups and report variants you need; we confirm dates in writing before we build.

What happens when SSS, PhilHealth, Pag-IBIG or BIR rates change?

The statutory brackets live in effective-dated DocTypes you can edit from the ERPNext desk, so most rate or bracket changes are data updates — no redeploy. If a change alters the calculation logic itself (a new formula or an added contribution type), that is a code change we can handle under your support window or as a scoped update.

Which ERPNext versions are supported?

We build and test against Frappe/ERPNext v15 and v16 as a self-contained app. Tell us your exact bench version on the scoping call and we build against it. If you later upgrade, the app is structured to migrate cleanly and we can assist with the version bump.

Do you provide support and updates after go-live?

Yes. Every engagement includes a defined post-go-live support window for defect fixes and questions. Beyond that, we offer ongoing support and statutory-maintenance arrangements. Because you receive the git repository, your own team can also maintain and extend the app.

How does it integrate with ERPNext's standard payroll?

It builds on ERPNext's native Payroll — Salary Structures, Salary Components and Payroll Entry. Statutory amounts compute inside the standard payroll run via server-side formulas and `hooks.py` doc events, then post to the correct GL and liability accounts. Your team keeps running payroll the normal way; the statutory logic runs underneath it.

Can we pull the alphalist and remittance data into other systems?

Yes. Reports export from the desk, and we expose whitelisted methods over the Frappe REST API so alphalist, 1601C and remittance data can be retrieved programmatically for government portals or downstream integrations. The exact endpoints are agreed during scoping.

Request a quote

Philippines Payroll (SSS/PhilHealth/Pag-IBIG)

A Philippines-localized payroll app for ERPNext that automates SSS, PhilHealth, Pag-IBIG (HDMF) contributions, BIR withholding tax and 13th-month pay. ECOSIRE builds it to your scope, installs it on your Frappe bench, and supports it after go-live.

  • Statutory tables as effective-dated DocTypes (`SSS Contribution Table`, `PhilHealth Bracket`, `Pag-IBIG Setting`, `BIR Withholding Tax Table`) editable from the ERPNext desk without a redeploy
  • SSS contribution automation with employer/employee split, monthly salary credit brackets and salary-ceiling caps applied inside the Payroll Entry run
  • PhilHealth premium calculation using the current percentage-of-basic formula with floor and ceiling bounds
  • Pag-IBIG (HDMF) contribution computation, including the standard employee/employer rates and the maximum monthly compensation cap

Request a Quotation

Tell us about your Philippines Payroll (SSS/PhilHealth/Pag-IBIG) 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.