PAYE Income Tax — Detailed Requirements
The Nigerian Pay-As-You-Earn withholding as computed by the pay run: monthly gross less a monthly slice of the annual reliefs, annualised ×12, walked through the progressive PAYE bands, and divided back to a monthly deduction. No rebate applies, and the computation is stateless month to month — there is no year-to-date true-up.
Annualised method
Monthly taxable ×12 → band walk → annual tax ÷12. Simple and deterministic.
Reliefs
Personal / spouse / child from the year's bracket, statutory contributions, item reliefs ×12.
Configurable bands
Per-year tax brackets seeded from the statutory default scale.
Stateless months
Each month taxes independently — no cumulative averaging or catch-up.
PAYE · Detailed
Computation method TAX-M
One formula, applied identically at estimate time and calculate time:
| Step | Computation |
|---|---|
| Monthly relief | (annualStatutoryReliefs + itemMonthlyTaxRelief × 12 + annualPersonalRelief) ÷ 12 |
| Monthly taxable income | max(0, monthlyGross − monthlyRelief) |
| Annual taxable income | monthlyTaxable × 12 |
| Annual tax | Band walk: baseTax + (annualTaxable − bandMin) × rate% in the band containing the amount |
| Monthly PAYE | annualTax ÷ 12, rounded to 2 decimals |
- Gross for tax is the month's paid gross as assembled by the run.
- The engine reports the monthly tax, the monthly relief applied, and the monthly/annual taxable income for display on the run line.
- A month with gross below the monthly relief withholds zero.
- Recalculating any month never changes another month's figures.
- Salary changes mid-year simply produce a different annualisation from that month on — no catch-up adjustment.
PAYE · Detailed
Reliefs TAX-R
Three relief sources reduce taxable income: the year's configured personal reliefs, the employee's statutory contributions, and tax-relief payroll items.
individualRelief + spouseRelief (only when the tax category is married-spouse-not-working) + numberOfChildren × perChildRelief + the employee's manual annual relief top-up, with the relief values coming from the pay year's tax bracket and the family data from the employee record.- Tax categories:
SINGLE/MARRIED_SPOUSE_WORKING/MARRIED_SPOUSE_NOT_WORKING. - All relief fields default to zero — an unconfigured bracket grants no personal relief.
- Only the employee's share earns relief — employer contributions never do.
- A mid-month joiner's relief uses the full-month contribution, so proration never understates the relief.
- The tax bracket carries a per-scheme cap structure, but it is not consumed — reliefs apply uncapped (see Known gaps).
- Relief type
AMOUNTuses the item value;PERCENTAGEapplies against the base up to the configured maximum.
PAYE · Detailed
Tax bands TAX-B
Progressive cumulative bands, configurable per tax year and seeded from the statutory default scale (Nigeria Tax Act individual rates).
Seeding: at boot the system creates a bracket named "Nigeria PAYE {year}" for the current and next year (idempotent) carrying these bands — but no personal relief values; individual/spouse/per-child reliefs ship as zero until an administrator sets them.
Default PAYE bands
| Annual taxable income (₦) | Rate | Base tax at lower bound (₦) |
|---|---|---|
| 0 – 800,000 | 0% | 0 |
| 800,000 – 3,000,000 | 15% | 0 |
| 3,000,000 – 12,000,000 | 18% | 330,000 |
| 12,000,000 – 25,000,000 | 21% | 1,950,000 |
| 25,000,000 – 50,000,000 | 23% | 4,680,000 |
| 50,000,000 + | 25% | 10,430,000 |
tax = baseTax + (annualTaxable − bandMin) × rate% — selecting the bracket whose tax year matches the run's pay date.- Administrators can maintain per-year brackets (bands + relief values) named "Nigeria PAYE {year}".
- Annual taxable income of ₦800,000 or less withholds zero PAYE.
PAYE · Detailed
Business rules
- All rounding is to 2 decimals (round-half) — there is no agency-specific rounding regime for PAYE.
- The pay date's year selects the bracket; historic brackets stay untouched so re-runs reproduce their original tax.
- Estimates equal final figures for unchanged inputs — the same annualised method runs at draft time and calculate time.
- Employer contributions never affect PAYE — only employee shares earn relief.
PAYE · Detailed