Build-to-order Odoo payroll for the Philippines: SSS, PhilHealth, Pag-IBIG, BIR tax and 13th-month pay. One-time license from $299.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo payroll for the Philippines: SSS, PhilHealth, Pag-IBIG, BIR tax and 13th-month pay.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Odoo's HR Payroll app ships with a generic salary-rule engine but no Philippine statutory localization — so PH companies end up maintaining SSS, PhilHealth, Pag-IBIG and BIR figures in spreadsheets and hand-keying every semi-monthly run. This ECOSIRE build-to-order module closes that gap. We design, build, install and support a purpose-built Philippines payroll localization on top of Odoo's native hr.payroll framework, tailored to your pay cycle, cost centers and reporting needs.
SSS contribution engine driven by an editable, versioned contribution table model — update the schedule when SSS revises brackets without touching code, with employee and employer shares split automatically per payslip
PhilHealth premium calculation as a compute field (@api.depends on basic pay) applying the current percentage rate against the floor/ceiling salary base, with employee/employer split and rounding rules
Pag-IBIG (HDMF) deductions with the standard tiered employee/employer rates and configurable voluntary top-up contributions per employee
BIR withholding tax on compensation using the semi-monthly TRAIN-law tax table, computed per cutoff with taxable/non-taxable segregation of allowances and de minimis benefits
Year-end BIR tax annualization run that reconciles cumulative withholding so the final December payslip trues up each employee's annual income tax
13th-month pay automation: a dedicated payslip run that aggregates basic salary earned across the calendar year and applies the current non-taxable threshold with the excess taxed correctly
This is not an instant apps.odoo.com download. After purchase, our Odoo engineers scope your requirements, build the module against your Odoo version (17, 18 or 19 — Community or Enterprise), and deliver a tested, documented, production-ready localization in a typical 2–4 week lead time.
Under the hood the module extends Odoo's salary structure with Philippine-specific salary rules and a set of custom models (models.Model) that hold the SSS, PhilHealth and Pag-IBIG contribution schedules as maintainable, versioned data rather than hardcoded numbers. Contribution and withholding computations are implemented as stored, compute-based fields (@api.depends) so payslip amounts recalculate deterministically and stay auditable. Access is locked down with ir.model.access.csv plus record rules so payroll officers see payroll data and line managers do not. Statutory outputs — SSS R-3/R-5-style schedules, PhilHealth remittance lists, Pag-IBIG (HDMF) contribution reports, BIR alphalist inputs and BIR Form 2316 employee certificates — are produced as QWeb PDF/Excel reports mapped to the government layouts you actually file.
Semi-monthly BIR withholding tax is calculated against the current TRAIN-law compensation tax table, with cumulative reconciliation so the December run trues up each employee's annual tax. Thirteenth-month pay is automated as a dedicated payslip run that aggregates basic salary earned across the calendar year and applies the correct non-taxable threshold. Where you need it, we wire automated actions and scheduled runs (server actions / ir.cron) so contribution registers, payslip batches and remittance reminders fire on schedule, and we expose the payroll data over Odoo's XML-RPC/JSON-RPC API for your reporting stack or government e-filing bridges.
Because it is built as a proper Odoo module (a versioned __manifest__.py, models, security, views in XML/OWL and QWeb reports), it upgrades cleanly, respects Odoo's multi-company and multi-currency, and remains fully yours — no per-employee SaaS lock-in.
Runs semi-monthly payroll for 20–300 employees and is tired of maintaining SSS, PhilHealth, Pag-IBIG and BIR figures in spreadsheets. Wants Odoo to compute statutory deductions and 13th-month pay automatically and produce filing-ready remittance reports.
Manages a large, shift-based workforce with night differential and overtime. Needs accurate, auditable per-cutoff withholding tax, clean cost-center allocation into Odoo Accounting, and reliable year-end BIR annualization and 2316 issuance.
Already runs Odoo for a PH client and needs a maintainable, properly-architected payroll localization rather than a brittle collection of hardcoded salary rules — with real models, security rules and QWeb reports they can extend.
Buy the license on ecosire.com and download the Philippines Payroll (SSS, PhilHealth, Pag-IBIG) module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Philippines Payroll (SSS, PhilHealth, Pag-IBIG), and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Philippine statutory coverage (SSS, PhilHealth, Pag-IBIG, BIR) | Complete and built-in, tuned to your setup | Only what you scope and build yourself | Varies; often partial or one agency only | |
| Editable, versioned contribution tables (no hardcoding) | Yes — stored as Odoo models you can update | Depends on your build discipline | Often hardcoded in salary rules | |
| Semi-monthly BIR withholding + year-end annualization | Yes, with December true-up | Buildable but complex to get right | Rarely includes annualization | |
| 13th-month pay automation | Dedicated run with non-taxable threshold | Manual rule work | Sometimes | |
| Statutory QWeb reports (SSS/PhilHealth/Pag-IBIG, alphalist, 2316) | Mapped to government layouts | You design every report | Limited or generic | |
| Role-scoped security (ir.model.access.csv + record rules) | Designed for payroll confidentiality | Your responsibility | Varies by vendor | |
| Odoo 17/18/19, Community & Enterprise | Built for your exact version | Whatever you target | Often version-locked | |
| Delivery, installation, training & support | ECOSIRE builds, installs, trains and supports | Self-managed | Download only; support optional/paid |
Yes, this is a build-to-order module, not an instant apps.odoo.com download. After purchase we scope your pay cycle, cost structure and reporting needs, then build, test and install the module against your Odoo version. Typical lead time is 2–4 weeks depending on scope (for example, custom bank-file formats or e-filing bridges add time). You approve a staging build before we cut over to production.
Every build includes a post-go-live support window (30 days standard, extendable) covering defect fixes and adjustments to statutory figures discovered during that period. Because SSS, PhilHealth, Pag-IBIG and BIR periodically revise their rates and tables, we architect the contribution schedules as editable data models — your team can update most rates without code. For rate changes, new report layouts or Odoo version upgrades beyond the window, we offer an ongoing maintenance/retainer option.
We build for Odoo 17, 18 and 19, on both Community and Enterprise. The module extends Odoo's native hr.payroll salary-rule engine, so it works whether you already have HR Payroll or we add it as part of the engagement. We target your exact running version so the module installs cleanly and upgrades predictably.
Contribution schedules are stored in dedicated Odoo models rather than hardcoded, so brackets are versioned and editable. SSS uses the current contribution table with employee/employer shares; PhilHealth applies the current premium rate against the floor/ceiling base; Pag-IBIG uses the standard tiered rates plus optional voluntary top-ups; BIR withholding uses the semi-monthly TRAIN-law compensation tax table with a year-end annualization run to true up annual tax. All figures compute as auditable, recomputable payslip lines.
Yes. Thirteenth-month pay is automated as a dedicated payslip run that aggregates basic salary earned across the calendar year and applies the current non-taxable threshold, taxing any excess correctly. At year end we provide the BIR annualization run plus QWeb reports for alphalist inputs and per-employee Form 2316 certificates, so your December close and January filing are covered.
Yes. Payslips post to the correct salary, statutory-payable and cost-center accounts using Odoo's standard payroll accounting, so remittances and expense reporting reconcile in the ledger. Every computed line is stored and traceable to its salary rule and contribution-table version, and access is scoped with ir.model.access.csv and record rules so only authorized payroll staff can view or edit payroll data.
Build-to-order Odoo payroll for the Philippines: SSS, PhilHealth, Pag-IBIG, BIR tax and 13th-month pay.