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
qadra / payroll / august

August 2026 run

READY TO APPROVE
NET PAY₦48.2M
STATUTORY₦17.8M
HEADCOUNT214
  • 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.

qadra / payroll / anomaly-report
RECORDS SWEPT214
CHECKS RUN2,996
NEEDS REVIEW2
AT RISK₦412K

Flagged findings

  • Duplicate bank account

    HIGH

    Two 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 reason
  • Overtime 4.2× the individual's average

    MEDIUM

    Musa 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.
See attendance AI →
  1. 01Clock-in verifiedFace match 99.6% · inside Ikeja geofence · 07:58
  2. 02Hours posted168 standard · 6 overtime · 0 unpaid absence
  3. 03Deductions appliedPAYE ₦58,240 · pension ₦38,400 · NHF ₦12,000
  4. 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.