Vintage Payroll

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.

Flexible tax engine

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.

Edit bands / reliefsSet effective dateSave new versionClosed periods untouched
PAYE bands · effective 2026-01-01
First ₦800,0000%
₦800,001 to ₦3,000,00015%
₦3,000,001 to ₦12,000,00018%
₦12,000,001 to ₦25,000,00021%
₦25,000,001 to ₦50,000,00023%
Above ₦50,000,00025%
Rent relief 20% (cap ₦500k) · Pension 8% · NHF 2.5%Editable
Free tool

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.

Estimated PAYE ₦65,300 a month. Estimated take-home pay ₦394,700 a month.

Assumes pension at 8% of the full gross, with no NHF, NHIS or rent relief, the same defaults as the full calculator. An estimate, not tax advice.

See the full breakdown
The payroll run

A run you can trust: validated before it starts, auditable after it ends

Select period & scopePre-flight validationConfirm & startLive progressResults summarySend to approval

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.

Watch a payroll run

One month of payroll, step by step

Sample screens for Demo Company Ltd, from pressing Run to the payslip on an employee's phone.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

More than a calculator

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.

Who you can pay

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).

Paying people

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.

Payouts in naira from your own provider account, using your payout keys
Funding banks set by cost centre, department or branch
Each line reconciled as paid, returned or failed
Payment batch · June 2026 · sent through payout provider
245 paid2 pending1 failed
EMP-0101 · ₦486,200Paid
EMP-0102 · ₦512,750Paid
EMP-0117 · ₦398,400Failed
EMP-0124 · ₦455,900Pending
Failed line: account name mismatch Re-issue
Controls

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.

Payroll controls are off until you switch them on, one by one
A second approver for deleting a run, and a checker for payment batches
Roll back a period and keep the inputs you entered
Corrections

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.

Increment runs and a merit matrix for the annual review
Bonus and commission plans paid through the normal run
Joiners, leavers and unpaid leave prorated to the exact share of the period
On mobile

Run and approve payroll from your phone

Start a run, review variance and approve, wherever you are.

9:41
Payroll run · Jun
Net
₦118.3M
Staff
248
Pre-flightValidationPassed
Processing248 / 248100%
To approval1 stepSend
Run from your phone
9:41
Approvals
Pending
3
This run
₦118.3M
June payrollAwaiting youApprove
Variance3 flagsReview
Bank scheduleReady
Approve anywhere
9:41
Variance
Flags
3
Δ vs May
+4%
New hires2+₦1.2M
Leavers1−₦0.6M
Structure1 change+₦0.3M
Catch changes early

Works on any device: responsive & PWA-ready, with no app store required.

Compliant & secure by design

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.

NDPA 2023 ready
Field-level encryption
Immutable audit
SaaS or on-prem
FAQ

Questions, answered

What happens when PAYE changes?

You edit the tax-band table with an effective date. Closed periods are untouched, and new runs compute correctly. No software update, no waiting.

Do we have to upload a bank file?

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.

Can the same person run and approve payroll?

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.

Do you handle weekly, hourly and contract staff?

Yes. Weekly, bi-weekly and monthly calendars; hourly, daily and piece-rate pay from approved hours; withholding tax for contractors.

Can I run a separate bonus payroll?

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.

How do statutory remittances work?

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.

Can I produce the annual PAYE return?

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.

What if a loan can't be fully recovered in a month?

Net pay never goes below zero. Any shortfall is carried forward as arrears and recovered next period.

Can I split an employee's pay across accounts?

Yes. Net pay can be split across accounts by a fixed amount, a percentage, or whatever remains.

Help & how-to

Payroll, step by step

Run a real payroll with us

Bring a payslip and we'll reproduce it in Vintage Payroll.