Skip to content

Changelog

Every rate change, dated, with the reference it came from.

A calculator is only worth as much as its provenance. Anyone can publish a number; the question you should ask is what happens when that number turns out to be wrong. This page is the answer. Our rule is that a change to any rate, band, threshold or date requires an entry here with its statutory reference, in the same commit. If a figure in a tool or on the rate reference moves, you will find out here why, and on whose authority.

This log is short, and honestly so

The site was built after the Nigeria Tax Act 2025 took effect, so there is no long history of rates moving underneath us — the entries below are the initial establishment of the configuration, the conflicts we encoded rather than resolved, and the interpretations we made deliberately where the sources disagree. We would rather show you a true short list than a padded one. The value of this page is that you can trust it, and a fabricated history would destroy exactly the thing it exists to build.

13 entries · last change 15 January 2026

15 January 2026

  1. Rate changeAffects figures

    2026 tax year established from the Nigeria Tax Act 2025

    The 2026 configuration was created and verified against the Nigeria Tax Act 2025 and its companion Acts, effective 1 January 2026. This is the baseline, not an amendment to an earlier figure: every rate, band, threshold and date in the 2026 config carries this verification date. The substantive moves from the old regime are the rewritten personal income tax bands with a 0% band on the first ₦800,000, the abolition of the Consolidated Relief Allowance and its replacement by rent relief, the abolition of minimum tax on individuals, the small-company turnover cap rising to ₦50m with a new ₦250m fixed-asset test, the removal of the 20% medium-company band, the 4% development levy on assessable profit, the 15% minimum effective tax rate, broader input-VAT recovery, capital gains at the CIT rate for companies and at band rates for individuals, straight-line capital allowances with no initial allowance, and materially heavier penalties.

    Reference
    Nigeria Tax Act 2025 · Nigeria Tax Administration Act 2025
    Where
    lib/tax/config/2026.ts
  2. Rate changeAffects figures

    2025 tax year retained for the old regime

    The 2025 configuration was created alongside it, covering PITA and CITA as they stood before 1 January 2026. It is kept because people still file 2025 returns during 2026, and because the reform is only legible as a comparison. Both years are verified as at the same date.

    Reference
    Personal Income Tax Act (as amended) · Companies Income Tax Act (as amended)
    Where
    lib/tax/config/2025.ts
  3. Conflict encodedAffects figures

    SMALL_CO_THRESHOLD encoded rather than resolved

    The Nigeria Tax Act s.202 sets the small-company turnover cap for income tax at ₦50m. The Nigeria Tax Administration Act s.147 sets the small-business cap for VAT at ₦100m. Both are gazetted and they do not agree. We did not pick one. Both thresholds are encoded, keyed to their own tax, and every tool that classifies a company shows the conflict notice and states the consequence: a company between ₦50m and ₦100m of turnover is VAT-exempt but pays 30% companies income tax. Most secondary sources quote ₦100m for both and are wrong.

    Reference
    NTA 2025 s.202 · NTAA 2025 s.147
    Where
    lib/tax/config/shared.ts (CONFLICTS.SMALL_CO_THRESHOLD)
  4. Conflict encodedAffects figures

    MIN_ETR_TRIGGER encoded with both readings, defaulting to the gazette

    The Act text and EY put the domestic turnover trigger for the 15% minimum effective tax rate at ₦20bn. PwC and Baker Tilly summaries put it at ₦50bn. We default to ₦20bn — the gazette figure, and the wider net, so the safer assumption — and carry ₦50bn in config as the reported alternative so both can be shown. The tool is labelled indicative for this reason.

    Reference
    NTA 2025, minimum effective tax rate provisions
    Where
    lib/tax/config/2026.ts (cit.minimumEtr) · shared.ts (CONFLICTS.MIN_ETR_TRIGGER)
  5. Conflict encodedAffects figures

    CRA_GROSS_BASE encoded with an advanced toggle

    What counts as “gross income” for Consolidated Relief Allowance purposes has been contested since the Finance Act 2020, and practice varies between state revenue authorities. We default to gross income = gross emoluments less pension, NHF, NHIA and exempt items, and compute CRA on that. An advanced toggle computes it on gross emoluments instead. This affects 2025 figures only, since the CRA does not exist from 2026.

    Reference
    PITA s.33 · Finance Act 2020
    Where
    lib/tax/config/shared.ts (CONFLICTS.CRA_GROSS_BASE) · lib/tax/engines/pit.ts
  6. InterpretationAffects figures

    CGT share exemption resolved as AND, not OR

    Our specification contradicted itself. Its pseudocode read as an OR test — a gain would be chargeable if 12-month proceeds passed ₦150m OR the gain passed ₦10m. Its worked edge case read as AND, and said so emphatically. We implement AND: a share gain is chargeable only where 12-month proceeds exceed ₦150m AND the gain exceeds ₦10m. The reasons are that the edge case is the more specific instruction, it matches the NTA share-disposal test as we read it, and both golden test vectors pass under either reading — so the tests could not disambiguate it and the prose had to. The practical difference is real: proceeds of ₦200m on a gain of ₦5m are exempt under our reading and chargeable under the other. This is flagged for verification against the gazette, and if the gazette reads OR, it will be corrected here.

    Reference
    NTA 2025, capital gains provisions — flagged for gazette verification
    Where
    lib/tax/engines/cgt.ts (header comment)
  7. InterpretationAffects figures

    CGT-A golden vector asserted at the banded figure

    Our specification estimated the CGT-A worked example at “roughly ₦19–20m”. The banded computation against the 2026 personal income tax rates gives exactly ₦17,930,000. We assert the computed figure rather than the estimate, and did not weaken the test to match the prose. If the estimate was right, the engine is wrong and this entry will change.

    Reference
    Golden vector CGT-A · NTA 2025, Fourth Schedule
    Where
    tests/engines/
  8. GovernanceAffects figures

    Volatile economic values separated from statutory config

    The CBN Monetary Policy Rate is not a statutory figure — it moves at Monetary Policy Committee meetings. It is held apart from the tax config with its own verification date, and every figure derived from it carries a stamp naming the rate and the date we checked it. The spread over MPR used for late-payment interest awaits NRS guidance and defaults to zero, which means every interest figure we show is a floor rather than a prediction. Both facts are surfaced beside the numbers rather than buried here.

    Reference
    CBN Monetary Policy Committee communiqué · NTAA 2025, interest provisions
    Where
    lib/tax/config/economic.ts
  9. GovernanceNo figure moved

    Provisions awaiting guidance listed rather than modelled

    Seven provisions are enacted but not yet operable because the NRS or a minister has still to issue regulations: presumptive taxation, digital-asset valuation and cost basis, the EDI priority-sector list, the interest spread over MPR, the status of the Transfer Pricing Regulations 2018 under the repeal-and-savings schedule, the fossil-fuel surcharge commencement, and the treatment of capital gains across the 2025/2026 boundary. We do not guess at any of them. Each is registered and shown as a notice on every tool it touches.

    Reference
    NTA 2025 · NTAA 2025 — provisions pending regulation
    Where
    lib/tax/config/shared.ts (PENDING_GUIDANCE)
  10. GovernanceNo figure moved

    VAT schedules and WHT matrix flagged for gazette verification

    The zero-rated and exempt VAT schedules, and the withholding tax matrix, were transcribed from our research report rather than read directly off the gazette. The VAT schedules were amended late in passage and secondary sources disagree on several items. The final-tax treatment of resident professional and consultancy fees is our reading of the 2024 Regulations. All three carry that caveat in their source note, which appears wherever the figures are shown. We would rather publish the caveat than a confident wrong answer.

    Reference
    NTA 2025, zero-rated and exempt supplies schedules · Deduction of Tax at Source (Withholding) Regulations 2024
    Where
    lib/tax/config/shared.ts · lib/tax/config/wht-matrix.ts
  11. GovernanceNo figure moved

    The warning colour was darkened to meet WCAG AA

    Conflict notices, pending-guidance notices and the MPR stamp are all written in the ochre “signal” colour. At its specified value it measured 3.50:1 against white — below the 4.5:1 the standard requires for body text, which would have made the warnings the least readable text on the page. The hue is unchanged; the value is deeper, at 5.10:1. Nothing about any tax figure changed.

    Reference
    WCAG 2.2 AA, success criterion 1.4.3 (contrast minimum)
    Where
    app/globals.css · tests/engines/contrast.spec.ts
  12. GovernanceNo figure moved

    The recoverability note is now written per tax year

    The VAT calculator explained input-VAT recovery in the same words for both regimes, so a 2025 calculation claimed you could reclaim VAT on overheads, services and capital expenditure. That recovery only broadened from 2026; before then it was limited to goods that physically entered what you sold. The note is copied out of the workings by users, so it had to be true for the year it describes. No figure moved — only the explanation.

    Reference
    NTA 2025, VAT input recovery provisions · VAT Act (as amended by Finance Act 2019)
    Where
    lib/tax/engines/vat.ts
  13. GovernanceNo figure moved

    Provenance added for the e-invoicing phase dates

    The e-invoicing rollout dates were the only user-facing data on the site with no source attached. They now carry one, and it says plainly that these come from NRS rollout notices rather than the Act, and have already moved once — the large-taxpayer onboarding window was extended from 1 August to 1 November 2025.

    Reference
    NRS e-invoicing (FIRS Merchant Buyer Solution) rollout notices
    Where
    lib/tax/config/shared.ts