PolicyEngine / PolicyEngine/policyengine-uk

Dividend band thresholds lag the main-rate bands: HRT £37,700 from 2021 and ART £125,140 from 2023 only applied to dividends from April 2026

Open Beginner friendly
#1,822 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
50
Forks
33
Avg merge
20h 58m
Merged PRs (30d)
14

Description

Surfaced by the Scorecard's OBR policy-costings lane (PolicyEngine/policyengine-scorecard#56) while assumption-matching PE-UK reversal legs to OBR's Table 3.19 counterfactual thresholds.

What the parameters say (policyengine-uk 2.89.2, parameters/gov/hmrc/income_tax/rates/dividends.yaml)

  • dividends[1].threshold (dividends higher-rate threshold, band width): 2015-04-01: 37_500, then 2026-04-06: 37_700.
  • dividends[2].threshold (dividends additional-rate threshold): 2015-04-01: 150_000, then 2026-04-06: 125_140.

What the law says

Dividend income sits in the same bands as other income (ITA 2007 s.13 taxes dividend income by reference to the basic/higher/additional rate limits). The basic-rate limit has been £37,700 since 6 April 2021 (Finance Act 2021 s.5, frozen since), and the additional-rate threshold was cut from £150,000 to £125,140 from 6 April 2023 (Finance (No. 2) Act 2023 / AS2022 measure) for all income including dividends. The main uk[1] / uk[2] thresholds in rates/uk.yaml carry these dates; the dividend schedule lags them by up to five years.

Effect

For tax years 2021-22 → 2025-26 (PE calendar years 2021–2025): dividend income in the £37,500–£37,700 taxable band is taxed at the higher dividend rate one notch early (£200 band), and dividend income between £125,140 and £150,000 is taxed at the higher dividend rate instead of the additional dividend rate for 2023-24 → 2025-26. Small in aggregate; wrong for the affected taxpayers, and it breaks assumption-matched reversals of the additional-rate-threshold cut for pre-2026 years (the reversal only "takes" for the dividend leg from 2026-04-06).

Suggested fix

In dividends.yaml: add 2021-04-06: 37_700 to dividends[1].threshold and 2023-04-06: 125_140 to dividends[2].threshold (with references to FA 2021 s.5 and the AS2022 measure), leaving the 2026 entries redundant-but-harmless or removing them. Happy to open the PR if that's easier than a drive-by — say the word.

Found by adversarial review of the scorecard lane (Sol, 2026-08-17), verified against the installed parameter files.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with gov/hmrc/income_tax/rates/dividends.yaml and compare its dividend thresholds with the dated entries in rates/uk.yaml. Update the two dividend threshold schedules with the stated effective dates and legal references, then verify that the 2021–2025 and 2023–2025 periods use the matching main-rate bands and that the 2026 entries remain consistent.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
data
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
84/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.