A Business Central AL extension that runs Philippine payroll end to end — SSS, PhilHealth and Pag-IBIG contribution tables, BIR graduated withholding, 13th-month pay, payslips and bank file export. ECOSIRE builds, installs and supports it after you request a quotation. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA Business Central AL extension that runs Philippine payroll end to end
— SSS, PhilHealth and Pag-IBIG contribution tables, BIR graduated withholding, 13th-month pay, payslips and bank file export.
ECOSIRE builds, installs and supports it after you request a quotation.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
Philippine payroll is not a rounding problem, it is a table problem. SSS contributions come from a published bracket schedule with employee, employer and EC shares plus mandatory provident fund amounts above a salary ceiling; PhilHealth is a percentage with a floor and a ceiling that move on their own schedule; Pag-IBIG has its own rate breakpoint and monthly cap; and BIR withholding runs off the graduated TRAIN tables applied per payroll period, with de minimis benefits and the PHP 90,000 13th-month-and-other-benefits exclusion sitting on top. Microsoft Dynamics 365 Business Central ships no Philippine payroll localization at all — most teams run the whole thing in a spreadsheet, then key summary journals back into Business Central, which means the general ledger is always one manual step behind the payroll register and nobody can reconcile an employee's year-to-date figure without opening the workbook.
What we build is a proper AL extension for Business Central — delivered as a per-tenant extension for SaaS, or as an app package you deploy on-premises — that puts the payroll engine inside the system that already holds your chart of accounts, dimensions and vendors. Contribution schedules live in real setup tables with effective-from dates, so when SSS or PhilHealth publishes a new circular you add the new version rather than editing history; every past run recomputes against the table version that was in force on its period. A calculation codeunit walks each employee's payroll period, resolves the applicable bracket, computes employee and employer shares, applies the BIR graduated table to taxable compensation net of mandatory contributions, and writes payroll lines that post to the G/L through standard journal posting with your own dimension setup — cost centre, project, department — carried onto every line.
The pack is built the way Business Central expects: table and page extensions on Employee for the SSS, PhilHealth, Pag-IBIG and TIN identifiers plus tax status; new ledger tables for payroll runs, lines and year-to-date accumulators; event subscribers rather than base-application modifications, so a Microsoft release wave upgrade does not break the extension; permission sets that separate the payroll clerk who enters timesheets from the officer who releases and posts; and job queue entries for the scheduled work — draft run generation, contribution accrual and report file build. Payslips render as report objects you can email straight from Business Central or archive to the employee card. Bank file export is a configurable layout so the same run produces the format your disbursement bank actually accepts. Statutory outputs — the SSS contribution collection list, PhilHealth remittance report, Pag-IBIG MCRF, BIR 1601-C monthly remittance figures, 2316 employee certificates and the alphalist source data — are generated from the same posted ledger, not re-keyed. API pages exposed over the REST API v2.0 / OData v4 endpoints let a time-and-attendance system push hours in and let Power BI, Power Automate or a Dataverse-connected app read run summaries out without anyone touching the database.
This is build-to-order, and we are explicit about what that means: there is no AppSource button to press today. You request a quotation, we run a scoping call on your actual pay structure — pay frequencies, allowance and de minimis catalogue, night differential and overtime rules, loan deductions, the bank file spec your bank issued you, and which Business Central version and deployment type you are on. We then build the extension against that scope, install it on your sandbox, run a parallel period against your existing payroll so the peso figures are proven line by line before anything posts to your production general ledger, and hand over the git repository with the AL source. Typical delivery is 2 to 4 weeks from confirmed scope, longer only if you want integrations we have not scoped, such as a biometric time system or a multi-entity shared services setup.
Statutory tables change. We build the schedules as data you can maintain yourself, document the update procedure in the handover pack, and stay available during the post-go-live support window to handle the first rate change with you rather than leaving you to discover it at month end.
Runs semi-monthly payroll for 30 to 500 employees in a spreadsheet today and re-keys the summary into Business Central. Needs the SSS bracket, PhilHealth ceiling and BIR table to be right without checking a circular by hand every cutoff, and needs payslips and the bank file to come out of the same run that posts to the ledger.
Owns the general ledger and signs the BIR filings. Wants payroll cost hitting the correct accounts and dimensions at posting rather than as a month-end journal, wants year-to-date figures reconcilable to the trial balance at any moment, and wants the 2316 and alphalist data traceable to posted transactions rather than a workbook.
Responsible for the environment surviving Microsoft's release waves. Needs an extension built on event subscribers and extension objects rather than base-app changes, permission sets that fit existing role centres, and API endpoints so the time-and-attendance system and Power BI can talk to payroll without database access.
Delivering a Business Central rollout to a Philippine client with no localized payroll to offer. Needs a scoped, source-delivered payroll extension they can install, configure and hand over as part of their own project, with documentation good enough that their own consultants can support it.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Philippine statutory coverage | SSS, PhilHealth, Pag-IBIG and BIR graduated withholding built to your scope, with 13th month and de minimis handling | Whatever your developer builds; statutory research and bracket logic are on you | Varies widely — many are payroll shells with a generic contribution table, not PH-specific brackets | None. Business Central ships no Philippine payroll localization |
| Rate and table changes | Effective-dated setup tables your team maintains; procedure documented and the first change walked through with you | Often hard-coded, so every circular becomes a developer ticket | Vendor pushes an update on their schedule, which may lag the circular | Not applicable — no payroll tables exist |
| General ledger posting | Posts through standard journal posting with your dimensions on every line | Depends entirely on the developer's design | Usually posts a summary journal; dimension depth varies | Manual journal keyed from a spreadsheet |
| Source code ownership | Full AL source and git repository handed over to you | You own it, and you own all future maintenance too | Closed source; access rented via subscription | Not applicable |
| Upgrade safety across release waves | Table/page extensions and event subscribers only — no base-app modification | Risk depends on whether the developer avoided base-app changes | Generally upgrade-safe, but you wait for the vendor to certify each wave | Not applicable |
| Delivery model and lead time | Build-to-order: 2 to 4 weeks from confirmed scope, sandbox UAT and parallel run included | Typically 2 to 4 months including your own requirements gathering and testing | Installs in minutes, then weeks of configuration to fit PH rules it may not fit | Available immediately — because there is nothing to install |
| Fit to your pay structure | Allowances, night differential, loans and bank file layout built to your actual rules at scoping | Exactly your rules, at your cost and timeline | Your rules must bend to the vendor's configuration options | No payroll structure exists to fit |
| Integration and reporting access | API pages on REST API v2.0 / OData v4 for time systems, Power BI, Power Automate and Dataverse | Built only if specified up front | Often a closed data model with limited or paid API access | Not applicable |
Typical delivery is 2 to 4 weeks from confirmed scope. The clock starts when we have agreed your pay frequencies, allowance and de minimis catalogue, deduction rules, bank file specification and Business Central version — not when you first enquire. Scoping itself is a short call. Timelines extend beyond four weeks only for work outside the standard pack, such as biometric time-system integration or a multi-entity shared services structure, and we tell you that in writing before you commit.
No. This is build-to-order. There is no instant download and no trial to install today. You request a quotation, we scope your requirements, and we build the extension against your setup and your Business Central version. What you receive is a compiled app package plus the full AL source in a git repository transferred to you.
Contribution schedules and tax tables are effective-dated setup data, not hard-coded values — your team adds a new version with a start date and the engine picks it up for periods on or after that date, while past runs keep recomputing against the version that was in force. The update procedure is documented in the handover pack, and during the post-go-live support window we walk your team through the first rate change with them. Ongoing maintenance beyond that window is available as a separate support arrangement.
We build against current Business Central release waves for both Business Central online (SaaS) and on-premises. For SaaS we deliver a per-tenant extension installed to your production and sandbox environments; for on-premises we deliver the app package plus deployment instructions for your service tier. Because the extension uses table and page extensions and event subscribers rather than base-application modifications, Microsoft's release wave updates apply without a rebuild in the normal case, and we confirm your exact version at scoping.
Yes. Timesheet hours, overtime and night differential can be pushed in through API pages published on the REST API v2.0 / OData v4 endpoints, and payroll run summaries can be read out the same way — so Power BI, Power Automate or a Dataverse-connected app consumes payroll data without anyone touching the database. If your time system exports a file rather than calling an API, we scope a file import instead. Either way the integration boundary is written into the signed scope document.
We run a parallel period on your sandbox: your existing payroll and the extension process the same cutoff, and we reconcile employee by employee and line by line — gross, each statutory contribution, withholding tax and net pay — until the figures match or the difference is explained and accepted. Nothing posts to your production general ledger until that reconciliation is signed off, and a rollback plan is documented before the first production run.
Yes. The git repository containing the full AL source, commit history and build pipeline is handed over to your organisation. You are not locked into ECOSIRE to change a tax table, adjust a payslip layout or extend the pack later — though most clients keep us on a support arrangement because we already know the codebase.

Configurable, rule-based approval matrices for every Business Central document type, with per-workflow approvers, amount limits, delegation, and email/mobile responses. Built and installed by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that brings Adyen's 150+ global payment methods and unified settlement reconciliation into Business Central accounts receivable, complementing the first-party D365 Commerce Adyen connector.

A build-to-order Business Central extension that registers affiliates and referrers, attributes sales to referral codes and links, calculates tiered commission, and posts payouts as vendor invoices — installed per-tenant and supported by ECOSIRE.

A build-to-order AL extension that adds localized, multi-country African payroll to your Business Central tenant — per-country PAYE and statutory deductions, multi-currency multi-entity runs, statutory filing exports, and employee self-service payslips.
A Business Central AL extension that runs Philippine payroll end to end — SSS, PhilHealth and Pag-IBIG contribution tables, BIR graduated withholding, 13th-month pay, payslips and bank file export. ECOSIRE builds, installs and supports it after you request a quotation.