Payroll that files what it proves.
Formula-driven gross-to-net with the Kenya statutory engine end-to-end — every deduction computed in the run, every government return generated from the same run that pays.
billing-ledger
code-inventory
billing-ledger
Kenya statutory payroll / HCM
Workpay · PaySpace · SAP Payroll
The same house that posts 1.66M+ distribution invoices runs this payroll — one ledger discipline, one approval engine, one team across pay and operations. reconciliation
A0*****18X,MWANGI P,125000,28500
A0*****05M,OTIENO A,98000,19200
A0*****73G,WANJIKU G,76500,13050
… 454 rows → itax_p10_2026-06.csv
NSSF to P9, from the same run.
StatutoryNSSF, SHIF, PAYE via iTax, HELB, Housing Levy, NITA — computed inside the pay run, and the return files generated from it. Nothing re-keyed, nothing reconciled by hand. code-inventory
+ HOUSE_ALLW
+ TRANSPORT
− NSSF(tier2)
− SHIF(2.75%)
− PAYE(bands)
− HELB(sched)
= NET
Gross-to-net is configuration, not code.
ComputationPay types, pay groups and ranges, allowances and deductions are rows a payroll admin edits — the formula engine computes gross-to-net per group, so a new pay policy is a change of data, not a change request. code-inventory
The muster roll feeds the run.
AttendanceBiometric devices enroll and capture attendance daily; the muster roll flows straight into worked-day pay. From the clock at the gate to the payslip, one unbroken record. code-inventory
| Run | Instalment | Balance | Status |
|---|---|---|---|
| APR 2026 | 10,000 | 30,000 | recovered in run |
| MAY 2026 | 10,000 | 20,000 | recovered in run |
| JUN 2026 | 10,000 | 10,000 | recovered in run |
| JUL 2026 | 10,000 | 0 | recovered in run |
Loans recover themselves in the run.
RecoveryEmployee loans and salary advances carry eligibility, approval and repayment schedules — and the deduction happens inside the same run that pays, so recovery is never a side spreadsheet. code-inventory
Everything in the line.
In this line| Leave Management | Live | Entitlements, accrual, carry-over, recall. |
| Time & Attendance (biometric) | Live | Device enrollment, daily capture, muster roll. |
| Shift & Workforce Scheduling | Live | Patterns, allocation, rotating shifts. |
| Timesheets & Overtime | Live | Entry, approval, overtime capture. |
| Recruitment / ATS + Career Site | Live | Postings, career pages, candidates. |
| Performance — Goals, KPI, Appraisal | Live | Cascading goals to calibration. |
| Training & Development | Live | Programs, trainers, completion records. |
| Employee Self-Service | Live | Payslips, requests, announcements. |
| HR Helpdesk (SLA) | Live | Tickets, escalations, approvals. |
| Whistleblower & Grievance | Live | Confidential intake and case routing. |
| HR Asset Management & Recovery | Live | Exit recovery feeds payroll deductions. |
| Approval Workflow Engine | Live | 21-table configurable approvals. |
| White-label & Subscription Billing | Live | The XoraHR resell layer (REEDS). |
The returns ledger that fills itself.
Signature · Synthetic amounts, real statutory linesRun payroll once. Every statutory obligation below is computed in that run and its return artifact generated from it — this ledger is the product. code-inventory
billing-ledger
Six organisations run their entire pay cycle here through the REEDS white-label channel — computed, approved, and proven against the same ledger every month.
On Leysco Akili, People is Roadmap — designed as one AI-governed bounded context, not built. We chip our own gaps.
- pay 20–1,000 people on Kenya statutory rules
- answer to an auditor for every deduction line
- run white-label or multi-company payroll under one engine
- want attendance, loans and expense recovery inside the run — not beside it
Spreadsheets, iTax re-keying and month-end panic → one posted, provable pay run
Part of the house.
RelatedTime & Attendance
Biometric capture to muster roll.
LivePayments Hub
Salary disbursement on Kenyan rails.
LiveExpense & Petty Cash
Claims and floats, posted to ledger.
DesignedThe house has worked SAP Business One since 2017. company-books