Controls
Three signatures, three different people.
Enforced in code, not in policy. One actor cannot prepare, approve, and release the same run. This is the most common control failure in small-company payroll.
Preparer
Approver
Releaser
Roster
The engagement type decides which document renders.
An employee under the Labour Code receives a payslip with statutory contributions computed and deducted. An independent contractor receives a remittance advice and carries their own taxes. The wrong pairing is not expressible in the data model.
Period Aug 1 to 15, 2026
Sample data| Person | Engagement | Document | Hours | Rate | Gross | Net |
|---|---|---|---|---|---|---|
| M. SalvadorOperations Specialist | Employee | Payslip | 88.0 | ₱225.00 | ₱19,642.50 | blocked |
| R. VillanuevaContent Producer | Employee | Payslip | 80.0 | ₱187.50 | ₱15,000.00 | blocked |
| J. Delos ReyesClient Services | Employee | Payslip | 80.0 | ₱168.75 | ₱13,500.00 | blocked |
| Team EnochOutsourced specialist, 160 hrs per month | Provider | Remittance advice | 80.0 | US$8.00 | US$640.00 | US$640.00 |
| L. MendozaGHL Specialist | Contractor | Remittance advice | per account | scoped | ₱24,000.00 | ₱24,000.00 |
| A. BautistaDesigner, part time | Contractor | Remittance advice | 42.5 | ₱350.00 | ₱14,875.00 | ₱14,875.00 |
| K. OcampoVideo editor, project | Contractor | Remittance advice | 28.0 | ₱400.00 | ₱11,200.00 | ₱11,200.00 |
Document preview
One engine, two documents.
Payslip · M. Salvador
Cannot issue- Employee
- M. Salvador, Operations Specialist
- Period
- 1 to 15 August 2026, semi-monthly
- Status
- Regular, Labour Code of the Philippines
Earnings
| Basic pay | ₱18,000.00 |
| Overtime, 6.5 hours | ₱1,462.50 |
| Night differential, 4.0 hours | ₱180.00 |
| Gross pay | ₱19,642.50 |
Deductions
| SSS, employee share | no effective rate row |
| PhilHealth, employee share | no effective rate row |
| Pag-IBIG, employee share | no effective rate row |
| Withholding tax on compensation | no effective table |
| Net pay | cannot compute |
A compliant payslip itemises basic pay, every allowance, gross, every deduction by name, and net. Not a summary.
Remittance advice · Team Enoch
Ready- Provider
- Team Enoch, outsourced specialist
- Period
- 1 to 15 August 2026, semi-monthly in advance
- Basis
- 160 contracted hours per calendar month
Fee
| Hours in period | 80.00 |
| Contracted hourly rate | US$8.00 |
| Gross service fee | US$640.00 |
| Adjustments | US$0.00 |
| Payable | US$640.00 |
| At the rate recorded on this run | ₱36,480.00 |
- FX rate
- ₱57.00 to US$1.00, recorded at lock time
- Terms
- Payable within seven days of invoice date
Administration
Rate tables are dated data, never code.
A payslip reissued in 2029 has to recompute at the rates that actually applied in 2026. That is impossible if a rate is a literal in a source file, so every rate lives here with an effective date.
| Contribution | Effective from | Source | Signed off | State |
|---|---|---|---|---|
| SSSEmployee and employer share schedule | not set | awaiting circular reference | pending | Empty |
| PhilHealthPremium schedule with floor and ceiling | not set | awaiting circular reference | pending | Empty |
| Pag-IBIGContribution schedule with cap | not set | awaiting circular reference | pending | Empty |
| BIR withholding on compensationSemi-monthly bracket table | not set | awaiting circular reference | pending | Empty |
| Premium multipliersOvertime, night differential, rest day, holidays | not set | awaiting confirmation | pending | Empty |
| FX rate sourceRecorded per run, never at render time | 1 Aug 2026 | Manual, set by Finance | Catherine L. | Active |
The portal ships with these empty on purpose. Populating them is a documented act with a named signer, not a code deploy.
Standards
What this is built to satisfy.
Every line below goes into the design and is verified against the current issuance with the firm's accountant before release. No figure appears anywhere in this portal until it is sourced.
Regulatory floor
- ●Wages at least twice a month, intervals not exceeding 16 days
- ●Itemised payslip: gross, every earning, every named deduction, net
- ●SSS, PhilHealth, and Pag-IBIG, both employee and employer shares
- ●Withholding tax on compensation, remitted monthly
- ●Annual BIR Form 2316 per employee, plus the alphalist
- ●13th month pay, accrued per period rather than computed in December
- ●Service Incentive Leave, minimum five days after one year
- ●Overtime, night differential, rest day, and holiday premiums, each its own line
- ●Final pay released within 30 days of separation
- ●Records retained, reconciled against RA 10173 minimisation
System design
- ✓Rates are effective-dated data, never code
- ✓Runs immutable once locked, corrections as new adjustment runs
- ✓Every computed line stores its inputs and the rate-table version
- ✓Separation of duties enforced in code
- ✓Rounding decided once, one helper, applied everywhere
- ✓Multi-currency with the FX rate recorded on the run
- ✓Parallel run reconciled to the peso before cutover
- ✓The archived PDF is the record, regeneration is versioned
- ✓Least privilege, and every payroll read is audit logged
- ✓No language model anywhere in the calculation path
Names and figures on this page are sample data. No real compensation record is represented.