Payroll & Compensation module
Payroll that checks
itself first.
Statutory deductions maintained for you, hours pulled from verified attendance, and every record audited by AI before a single naira leaves the account.
- Typical run, 200 staff
- 2 hrs
- AI checks per record
- 14
- Manual re-keying
- 0
August 2026 run
READY TO APPROVE- Attendance hours imported214 / 214
- PAYE, pension & NHF calculatedcurrent bands
- AI anomaly sweep complete2 flagged
Two items need a look before approval. Nothing else has changed materially since July.
The problem
Payroll errors are found
after the money has gone.
A spreadsheet has no opinion about a duplicated account number, a leaver who is still on the list, or an allowance keyed twice. Recovering an overpayment from a departed employee is a conversation nobody wants.
TODAY
Three files, one truth
Attendance in one sheet, salaries in another, bank details in a third. Reconciling them is the job, and the job takes days.
TODAY
Bands change, sheets don't
A Finance Act amendment or a new state IRS schedule means someone has to find, understand and rebuild the formula by hand.
TODAY
Nobody double-checks 200 rows
Review means eyeballing totals. Individual anomalies — a ghost worker, a shared account — hide comfortably inside a correct-looking total.
The showcase
The AI anomaly report.
Fourteen checks run against every record, every month, comparing this run to the last six. Each finding comes with the evidence and a recommended action — you decide.
Flagged findings
Duplicate bank account
HIGHTwo active employees — Uche Nnamdi (EMP-0148) and U. Nnamdi (EMP-0207) — share GTBank account 0123456789. Combined net pay ₦412,000. EMP-0207 was created three weeks ago and has no attendance record.
Hold EMP-0207Merge recordsDismiss with reasonOvertime 4.2× the individual's average
MEDIUMMusa Abdullahi logged 68 overtime hours against a six-month average of 16. All 68 hours are attendance-verified, but 22 fall outside his shift pattern and were manager-approved retroactively.
View the 68 hoursApprove as correct
Checks that passed
- Net pay within personal range214
- PAYE band crossings applied2 found
- Consolidated relief allowance214
- Pension ID present and valid214
- NHF applied to basic, not gross214
- No allowance keyed twice214
- Leavers removed from the run3 removed
- Bank details unchanged this cycle212
What the AI checks
Fourteen checks,
every record, every run.
Grouped into four families. Each one compares this month against the last six and against the rest of the payroll.
IDENTITY
Who is being paid
- Duplicate bank accounts
- Employees with no attendance record
- Leavers still on the run
- New records created mid-cycle
AMOUNT
How much
- Net pay outside the individual's range
- Allowances keyed twice
- Overtime far above personal average
- Salary changed without an approval
STATUTORY
Deductions
- PAYE band crossings
- Relief allowance miscalculation
- Missing PFA or pension ID
- NHF applied to the wrong base
PROCESS
Controls
- Retroactive approvals after cut-off
- Bank details changed this cycle
Every finding is logged with who reviewed it and why it was dismissed.
Built for Nigeria
Statutory depth,
maintained for you.
When the Finance Act changes or a state revises its schedule, we update the engine. You get a note explaining what moved and who it affects.
PAYE
Progressive bands
Consolidated relief allowance, band crossings and state-by-state IRS remittance schedules, kept current.
PENSION
PENCOM ready
8% employee, 10% employer, calculated per person and exported in the format each PFA expects.
NHF
Correct base
2.5% applied to basic salary, not gross — a common and expensive spreadsheet mistake.
REGION
Kenya & Ghana next
Naira payroll is production-ready today. Work is under way to bring the same depth to Kenya and Ghana.
One record, no re-keying
Attendance feeds payroll
directly.
This is the pairing that removes the month-end scramble. Verified hours become paid hours with nothing typed in between — and the audit trail runs from the clock-in all the way to the bank file.
- Hours, overtime and absence arrive already verified by face and geofence.
- Leave balances reconcile themselves against the policy you configured.
- Every naira traces back to a specific verified clock-in.
- 01Clock-in verifiedFace match 99.6% · inside Ikeja geofence · 07:58
- 02Hours posted168 standard · 6 overtime · 0 unpaid absence
- 03Deductions appliedPAYE ₦58,240 · pension ₦38,400 · NHF ₦12,000
- 04Swept, approved, paid14 AI checks clear · bank file generated
Run one month in parallel.
Import last month’s payroll and let the anomaly sweep run against it. If it finds nothing, you’ve lost an afternoon. If it finds something, you’ll know why this page exists.
