PolicyEngine / PolicyEngine/policyengine-uk
Welsh LTT residential rates stale (missing 10 October 2022 main and 11 December 2024 higher-rate changes)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 50
- Forks
- 33
- Avg merge
- 20h 58m
- Merged PRs (30d)
- 14
Description
Summary
PolicyEngine-UK's Welsh Land Transaction Tax (LTT) residential rate schedules are stale. Both the main and higher residential schedules predate the changes that took effect on 10 October 2022 (main rates) and 11 December 2024 (higher rates).
Current values in PolicyEngine-UK 2.89.2
gov.wra.land_transaction_tax.residential.primary — latest thresholds/rates carry the pre-October-2022 schedule (nil-rate band £180,000, then 3.5% / 5% / 7.5% / 10% / 12%).
gov.wra.land_transaction_tax.residential.higher_rate — latest rates are the 2020-12-22 schedule (4% / 7.5% / 9% / 11.5% / 14% / 16%).
Correct values
Main residential rates (from 10 October 2022):
- 0% up to £225,000
- 6% £225,000–£400,000
- 7.5% £400,000–£750,000
- 10% £750,000–£1,500,000
- 12% above £1,500,000
Higher residential rates (from 11 December 2024):
- 5% up to £180,000
- 8.5% £180,000–£250,000
- 10% £250,000–£400,000
- 12.5% £400,000–£750,000
- 15% £750,000–£1,500,000
- 17% above £1,500,000
Source: gov.wales Land Transaction Tax rates and bands; the current consolidated schedule is in The Land Transaction Tax (Tax Bands and Tax Rates) (Wales) Regulations 2018 (WSI 2018/128) as amended (in force at the 2026-06-30 expression on legislation.gov.uk).
Impact
land_transaction_tax under-/mis-states the Welsh residential charge for most transactions above £180,000 (main) and all additional-property transactions.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Search the repository for gov.wra.land_transaction_tax.residential.primary and higher_rate, then inspect the schedule definitions and any nearby tests. Update the two schedules to match the bands and rates listed in the issue, and verify that the relevant tests pass and the calculated charges reflect both effective dates.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Clearly specified
- Newbie friendliness
- 75/100