Payroll you can prove.
Compliance you control.
Run accurate, statutory-compliant payroll with configurable pay elements and a deterministic engine that logs every figure. Update Nigeria's tax bands yourself the moment the law changes.
When the tax law changes, you don't wait for an update.
Nigeria's PAYE bands, reliefs and statutory rates live in editable, effective-dated tax tables, not in code. A new Finance Act year is a new version you create yourself: set the bands, set the date. Old periods stay exactly as they were filed.
Check take-home pay
Type a monthly gross salary to see the estimated PAYE and take-home pay, using the Nigeria Tax Act 2025 bands shown above.
A run you can trust: validated before it starts, auditable after it ends
Pre-flight validation
Catches missing groups, duplicate structures and conflicts before they cost you, with clear messages.
Variance report
Compare to last run, flag new hires, leavers and structure changes, and highlight anything past your threshold.
Full calculation log
Every figure on every payslip is explained and auditable. Defend any number.
One month of payroll, step by step
Sample screens for Demo Company Ltd, from pressing Run to the payslip on an employee's phone.
Start the run
Open the run for the pay period and pick the pay calendar. Press Run payroll. Nothing is worked out until the pre-run checks are done.
Pre-run checks
The checks list who is in the run and who is left out, with the reason: no salary structure, off payroll, or a different pay calendar. Staff with no bank account are flagged, because their pay cannot be sent. Then the payroll is worked out in the background, with progress on screen.
Check the variance
Compare the run with last month. New hires, leavers and structure changes are listed, and any change past your threshold is flagged for a second look.
Approve and lock
Send the run for approval. If you switch on Payroll controls, a second person must approve it, so the person who ran it cannot sign it off. Approval locks the period and the figures are final.
Pay your staff
Create the payment batch. Download a NIBSS-format bank file, or send the batch through Paystack or Flutterwave and see each line marked paid, returned or failed. Failed lines can be re-issued.
Payslips on the phone
Each employee gets a branded PDF payslip. Staff open theirs in self-service on their phone, with PAYE, pension and net pay shown line by line, or receive it by email.
Everything around the run
Pay elements & formulas
Model any earning, deduction or contribution: fixed, rate, %, formula or base-value.
Salary structures
Set pay once for a group; assign in bulk with a preview; overrides preserved.
Branded payslips
Immutable PDFs with correct YTD, emailed from your own sender identity.
Loans & EWA
Recover advances through payroll. Let staff draw earned pay early, recovered automatically at the next payroll.
Statutory reports
Bank schedule, PAYE, pension, NHF/NSITF/ITF, and a GL journal export for your accounting system.
Built for Nigeria
PAYE, pension, NHF, NSITF and ITF are built in. Ghana and Kenya packs are being prepared.
Salaried, hourly, daily, piece rate and contractors
Monthly, weekly or bi-weekly pay calendars. Contractors get withholding tax instead of PAYE. Hourly and daily staff are paid from approved hours.
Pay calendars
Weekly and bi-weekly calendars use your monthly structures, scaled to the period.
Unit-paid staff
Hourly, daily and piece-rate pay comes from approved worked hours and attendance, not a spreadsheet.
Contractors
Contractors have withholding tax deducted instead of PAYE, at the rate you set (5% by default).
Pay with a file, or straight from the app.
Download a NIBSS-format bank file, or send the approved batch through Paystack or Flutterwave and see each line's result. Failed lines can be re-issued.
Your controls, switched on when you need them
Require a second person to approve the run, the payment batch and bank changes. Lock tax settings once runs are approved. Reopen a month only with a reason and a check of what was already paid.
Back pay worked out for you
Date a raise in a closed month and the arrears are proposed as a pay item for payroll to approve. Increments and merit reviews apply as dated pay changes.
Run and approve payroll from your phone
Start a run, review variance and approve, wherever you are.
Works on any device: responsive & PWA-ready, with no app store required.
Built for trust, and ready for audits
Nigeria PAYE (NTA-2025), pension, NHF, NSITF & ITF. Statutory IDs field-level encrypted, role-based access, sensitive-data masking, and a tamper-evident audit trail on every change. Built for the NDPA 2023. Run it as SaaS or fully on-premise.
Questions, answered
You edit the tax-band table with an effective date. Closed periods are untouched, and new runs compute correctly. No software update, no waiting.
No. You can download a NIBSS-format file or send the approved batch through Paystack or Flutterwave. Either way, each line is reconciled as paid, returned or failed.
Only if you allow it. Switch on Payroll controls and a second person must approve the run, the payment batch and bank changes. Approval locks the period and makes the figures final.
Yes. Weekly, bi-weekly and monthly calendars; hourly, daily and piece-rate pay from approved hours; withholding tax for contractors.
Not as a separate run yet. Add the bonus as a pay item in the month's run and it is taxed and paid with everything else.
After approval you generate the remittances. The deadlines are built in (pension by the 7th, PAYE by the 10th, NHF by month-end), with a schedule for each and a place to record the payment reference.
Yes. The year-end view compiles each employee's annual gross, taxable pay and PAYE from your approved runs into the Form H1 return for the state.
Net pay never goes below zero. Any shortfall is carried forward as arrears and recovered next period.
Yes. Net pay can be split across accounts by a fixed amount, a percentage, or whatever remains.
Payroll, step by step
The payroll run lifecycle, explained
Run, review, approve and lock, pay, remit, then roll over. The same flow every month.
Review pre-run checks before you approve
The checks that catch missing bank accounts, zero net pay and unusual swings, before money moves.
Turn on maker-checker
The Payroll controls switches and what each one stops.
Pay your team: disbursement & the NIBSS file
Turn an approved run into a bank payment batch, approve it, download the NIBSS file, reconcile.
Remit PAYE, pension & NHF on time
Generate the schedules, track the deadlines, and record each payment reference.
Year-end: produce the Form H1 return
Each employee's annual gross, taxable and PAYE totals, ready to file with the state.
Run a real payroll with us
Bring a payslip and we'll reproduce it in Vintage Payroll.