This module cannot release, and that is correct Statutory rate tables for SSS, PhilHealth, Pag-IBIG, and BIR withholding are deliberately unpopulated. They are filled from the published circulars after sign-off by Andrei Lopez-Chua, People and Culture, then one period runs in parallel against the manual computation and reconciles to the peso. A plausible-looking rate that nobody verified is worse than a blocked screen.
Aug 1 to 15
Current period
Semi-monthly. The Labour Code caps the interval at 16 days.
7
People on this run
Three employees, four contractors and providers.
Draft
Run state
Draft, then locked, then released. Locking is blocked.
1,240
Hours entered
Manual entry with a reviewer. No API source chosen yet.

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

Andrei Lopez-Chua
People and Culture · role hr
Entered and reviewed

Approver

Catherine Lopez-Chua
Value and Strategic Partnership · role finance
Waiting on the rate gate

Releaser

Not assigned
Cannot be either name above
Blocked

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
PersonEngagementDocumentHoursRateGrossNet
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
Once locked, a run is immutable. A correction is a new adjustment run with a reason, never an edit in place.

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 shareno effective rate row
PhilHealth, employee shareno effective rate row
Pag-IBIG, employee shareno effective rate row
Withholding tax on compensationno effective table
Net paycannot compute
Earnings compute from the hours and the engagement. Deductions do not, because no rate table has an effective row for August 2026. The document will not render until they do.

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 period80.00
Contracted hourly rateUS$8.00
Gross service feeUS$640.00
AdjustmentsUS$0.00
PayableUS$640.00
At the rate recorded on this run₱36,480.00
No statutory deduction lines appear, because none apply. The provider is an independent contractor and carries its own taxes. Where a Philippine-resident contractor is involved, expanded withholding at the payor level is decided by the accountant, not by this portal.
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.

ContributionEffective fromSourceSigned offState
SSSEmployee and employer share schedule not setawaiting circular reference pendingEmpty
PhilHealthPremium schedule with floor and ceiling not setawaiting circular reference pendingEmpty
Pag-IBIGContribution schedule with cap not setawaiting circular reference pendingEmpty
BIR withholding on compensationSemi-monthly bracket table not setawaiting circular reference pendingEmpty
Premium multipliersOvertime, night differential, rest day, holidays not setawaiting confirmation pendingEmpty
FX rate sourceRecorded per run, never at render time 1 Aug 2026Manual, 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
Employees see only their own A staff member signs in through Cloudflare Access and reaches their own payslips and nothing else. Business development has no payroll route at all and receives a 403. Every privileged read is written to the audit log with actor, target, and timestamp.
Fourth Ground Consulting · Internal Operations Portal · Presentation-only demo, August 2026
Names and figures on this page are sample data. No real compensation record is represented.
Staging Environment Fourth Ground Consulting