PLATFORMCoreHRLeavePayrollPerformanceAttendance

/ platform — 02 leave · KE

Stop tracking leave in a spreadsheet. Run it the way your policy reads.

Annual, sick, parental, study, unpaid, TOIL — each accrued exactly as your policy says, pro-rated and capped, requested from a phone, approved through your chain, and visible on one shared calendar. No more “who's out next week?” threads.

Leave types
9

Annual · sick · parental · study · unpaid · compassionate · TOIL · public-holiday · sabbatical.

Statutory laws
6

KE, UG, NG, CI, GH, ZA — minimums encoded, never below the legal floor.

Request → decision
~22s

Median mobile request to approval, across our customer base.

Approval chains
per-type

One step under five days, two over ten, a finance gate for unpaid — editable in plain language.

/ the visibility problem

“Who's out in August?” shouldn't be a meeting. It's one page.

Every person, every month, every approved day — painted on a single grid. Overlaps and coverage gaps show up before they happen, not on the Monday morning they hit you.

DESIGN + ENG + OPS · 2026
JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC
Esther KamauDESIGN
Brian OtienoENGINEERING
Aisha MwangiOPERATIONS
Kwame AsanteFINANCE
Zainab YusufCOMMERCIAL
David NjorogeENGINEERING
ANNUALSICKPARENTALSTUDYTOILAUG · 4 OUT AT ONCE — COVERAGE GAP

Approved requests land here automatically. When August stacks up four people at once, the gap is flagged at approval time — the manager sees the overlap before saying yes, not after.

/ what's inside — 06 capabilities

The reasons leave stops being chaotic.

Accrual that matches the policy as written.

Whatever your policy actually says — pro-rated to start date, capped at 30, accruing from day 91 — the engine models it exactly, not an approximation of it.

per-policypro-rated

Statutory minimums, preloaded.

Kenya Employment Act, Nigeria Labour Act, Ghana Labour Act, South Africa BCEA, Côte d'Ivoire Code du travail, Uganda Employment Act — you can't accidentally configure below the legal floor.

6 jurisdictions

Public holidays, by city.

Lagos holidays are not Accra's, and Nairobi is not Mombasa for Eid. City-level overrides are honoured — including last-minute presidential declarations.

city-levelsame-day pushes

Approval chains that match the stakes.

Two steps for under five days, four steps over ten, finance routing for unpaid — configurable per leave type, per band, per site, without a re-implementation.

per-leave-type

Request from a phone in under 30 seconds.

Photo the sick note, request the day, manager taps approve — end to end on mobile, with the audit trail filled in automatically.

mobile flowaudit included

The team calendar fills itself.

Approved leave lands on the shared team calendar and balances update instantly — so coverage questions get answered by looking, not by asking around.

shared calendarlive balances

/ usually asked by policy leads

The questions policy leads ask first.

Yes — set carry-over to zero, or to N days with an expiry window (“5 days, expires March 31”). The engine applies the expiry and writes the audit entry the day it happens, and employees see the countdown on their balance.

First-class. Approved overtime accrues to a TOIL balance, drawn down before annual leave by default (configurable). It ties back to attendance, so the hours are real, not self-reported.

City-level. When a holiday is declared on Friday for Monday, we push the override the same afternoon and adjust pending leave requests automatically — nobody burns an annual day on a public holiday.

Yes. Sick leave reasons are visible only to people-ops by default; managers see “sick (3 days)” without the certificate. Configurable per leave type in two clicks.

/ the offer

Put this year on one page.

Import balances from your spreadsheet and see your team's year — gaps, overlaps and all — in about ten minutes.

10 MIN FROM SPREADSHEET TO YEAR-ON-A-PAGE · KE, UG, NG, CI, GH, ZA