Workforce · QPayroll

Payday, statutory and all —
handled.

Run enterprise payroll on the same rails you collect on. QPayroll computes PAYE, pension, NHF and NSITF per payslip, pays every salary to a bank-verified account from a dedicated wallet, and hands you the schedules each authority expects — letterheaded with your brand.

2
PAYE regimes — classic PITA & NTA 2025
4
Authorities remitted — IRS, PFA, FMBN, NSITF
10k+
Payslips per run, in the background
0
Double payments — by design
The statutory engine

Nigerian payroll law, computed per payslip.

Every run works out PAYE under your chosen schedule — the classic PITA consolidated-relief rules or the NTA 2025 reform bands — plus employee and employer pension, NHF and NSITF. Every rate and band is a setting, so a Finance Act change is an edit, never a redeploy.

  • Both PAYE schedules, switchableClassic PITA (CRA + six bands) or NTA 2025 (₦800k zero band, rent relief) — one select in settings.
  • Pension, NHF & NSITF8% employee / 10% employer of basic+housing+transport, 2.5% NHF, 1% NSITF employer cost — with per-employee exemptions.
  • Withholdings stay visibleEvery deduction credits a statutory liability wallet per code, reconciled until you remit it.
Gross (monthly)₦850,000.00
PAYE · NTA 2025₦121,458.33
Pension (employee 8%)₦52,000.00
NHF (2.5% of basic)₦10,625.00
Net pay₦665,916.67
Paid toName-verified account
Capabilities

Everything between "add employees" and "everyone's paid".

Draft → review → approve → disburse, with safety rails a finance team can sign off on: dual approval on big runs, duplicate detection before money moves, and payments that can never double-fire.

Bulk onboarding

Drag in a spreadsheet — columns auto-map, every row is validated and duplicate-checked, and nothing is written until you approve the preview.

Name-verified payouts

Every bank account is name-checked against the bank before a salary can be sent to it. No verified name, no payment.

Pre-funded payroll wallet

Salaries pay from a dedicated float you top up on any QoinPay rail — payroll can never overdraw your settlement money.

Duplicate detection

Shared accounts, reused TINs, same-name records and overlapping-period payments are flagged on the run — before an approver signs it.

Enterprise scale

Extra-large runs build and disburse in resumable background chunks with live progress — thousands of payslips without one long request.

Documents that file themselves

Payroll register, bank payment schedule and statutory schedules — PDF, Excel or CSV, letterheaded with your logo and address.

Payslips & people

Your brand on every payslip. A private link for every employee.

Payslips carry your logo, address and letterhead — on screen, in print and as PDFs. Each one has a private, revocable link the employee can open without a login and save for their records.

  • Self-service, no accountsSend the link; the employee sees earnings, deductions and net — nothing else.
  • Full audit trailEvery payslip keeps its statutory snapshot — TIN, tax state, RSA PIN — exactly as computed on pay day.
  • Employer costs shown honestlyEmployer pension and NSITF are visible but never deducted from take-home pay.
How it works

Five steps. Then it's routine.

Add your people, fund the wallet, and run payroll — from the dashboard or straight from your HR system via the API.

Add employees

One by one, by spreadsheet import, or pushed from your HRMS via the API — bank accounts verified as they arrive.

Create & review the run

QPayroll computes every payslip for the period; you review totals, duplicate flags and per-employee breakdowns.

Approve & disburse

Approval is the money decision — large runs can require two approvers. One click pays every verified account; failures list their bank reason and only failures retry.

Drive it from your HR system
POST /api/v1/qpayroll/payruns Authorization: Bearer sk_live_… { "pay_group": "PGRP-ENG", "period_start": "2026-08-01", "period_end": "2026-08-31", "pay_date": "2026-08-28" } → 201 Created { "reference": "PRN-260828-4F2A91", "employee_count": 1240, "net": 118634588860, "status": "draft" }

Employees, pay groups, runs, payslips and statutory summaries are all API-first — with payrun.completed and payslip.paid webhooks, and a ready-made ERPNext HR connector.

1×
Each salary can only ever be sent once
2
Approvers on runs above your threshold
100%
Payments to name-verified accounts
₦0
Payroll can draw beyond its funded wallet
Under the hood

Built like payment infrastructure, because it is.

Idempotent disbursementPayslips, transfers and wallet debits are each claimed exactly once — retries and resumed runs can never double-pay.
Funding guardDisbursement refuses to start unless the wallet covers everything still unpaid.
Dual approvalRuns above a threshold you set need two different approvers before money moves.
Statutory schedulesPAYE by tax state, pension by PFA with RSA PINs, NHF and NSITF — export-ready per run.
Pay groups & structuresTeams on different cadences, reusable salary structures with taxable and pensionable components.
Background processingLarge runs compute and pay in resumable chunks with a live progress bar — safe to close the tab.
Signed webhookspayrun.completed and payslip.paid delivered to your systems, HMAC-signed.
HRMS & ERP readyAPI-first with integration guides and a downloadable ERPNext HR connector.
Pay your people

Payroll your team never has to think about again.

From your first five hires to a ten-thousand-person register — the same run, the same safety rails, the same one click on pay day.