Uploaded PDFs, including provider packs, are scheduled for deletion after 24 hours. Automated cleanup runs hourly and retries failed removals. Keep your own copy if you need the original.
A calc your compliance officer can check.
See the key figures, follow the workings and review the inputs behind each result.
Reviewing us for your firm? See the page for networks and compliance teams.
Correctness
126 regression cases: HMRC-published, derived by us, and third-party. Exact-match tests.
Our public regression table covers pension, investment-bond and care calculations. It includes HMRC-published examples, independently derived statutory and official-guidance cases, and third-party cases: published worked examples and an industry calculator’s outputs on fictional inputs. Monetary expectations are checked as exact integer equality in pence, not a rounding band, with one stated exception: for the eight industry-calculator cases (GFH-01 to GFH-08) the per-segment gain is compared to the whole pound, because that calculator reports it in whole pounds. Their total gain and allowance figures are still matched exactly, in pence. A mismatch fails the regression test. Sources and deferred cases are listed in §06.
Additional tests cover statutory boundaries, rounding and allowance interactions, using independently derived expectations.
Method: PTM 057100 · IPTM 3830 · IPTM 3820
Replayability
Retained inputs and rule versions, checked by replay.
Every filed calculation retains its full inputs, engine and configuration versions, date and intermediate steps on its audit record, so the working can be checked later. A replay reports any difference or unavailable version rather than substituting today’s rules. The annex is written for the client file and can be shared with the client. It stays a clean planning illustration: the key figures first, any material warnings beside them, then the step-by-step working, citing the HMRC manual sections it follows on the pension and bond annexes; the general planning disclaimer appears once after the workings. Every page carries your firm’s name and FCA attribution (where an FCA firm reference number is set), the page number and the preparation date. On Pro and Firm the annex also carries your logo and brand colour where set, and, if your firm owner turns it on, the preparer’s name. The tool and configuration versions are not printed on the annex: they stay, with the full inputs and the intermediate steps, on the audit record and in your firm’s audit export. A saved annex prints its Calculation ID on the first page; the example annexes below are made from example inputs for a placeholder firm and show the placeholder Calculation ID SAMPLE01.
See an example annex (PDF, placeholder firm, example inputs): annual allowance · investment bond top-slicing relief.
Separation
AI extracts the figures. Code calculates the tax. Never the other way around.
The LLM lifts figures from a document and shows them to you with their source; you approve before any calc runs. The engine itself is pure TypeScript — no network, no randomness, no model access, no hidden state. The separation is enforced by the codebase, not by intention.
Named sub-processors + data locations: /privacy §4 →
The TSR rule
The post-2021/22 top-slicing rule, applied by gain date.
“The amount of personal savings allowance and the starting rate for savings are recalculated based on total income in the year with only the sliced gain included.”
HMRC, Insurance Policyholder Taxation Manual IPTM3820 → (opens in a new tab)·For gains arising on or after 6 April 2021
IPTM3820 recalculates the personal savings allowance and the starting rate for savings at the notional income used inside the relief; HMRC's manual adopted that wording in a 2023 rewrite of the page. ParaplanAI applies the post-2021/22 rule by default — every step appears on the annex under its IPTM 3820 reference — and the IPTM corpus tests it before every release.
Retention
Short-lived source files. Your firm controls its records.
Source PDFs are scheduled for deletion after 24 hours. Extracted figures have separate retention limits, and filed calculations follow the window your firm sets (six years by default). Your firm can delete clients and calculations after confirmation, and archive policies while preserving their history.
Your firm controls client and calculation deletion and the retention window for filed calculations (six years by default). Policies can be archived to keep their history, or deleted. Keep your own FCA record; deletion requires confirmation and the appropriate access.
Filed compliance annexes stay with their calculation under your firm’s retention policy. Deleting a calculation also schedules its files for erasure. Export the annex first if you need a copy.
Retention details
Unconfirmed extracted content is scheduled for removal after 90 days; confirmed content follows your firm’s retention window from confirmation. Raw extraction responses have a 30-day window. Unfiled calculations have a 90-day window, and draft PDF copies normally have a 30-day window. Cleanup is processed in batches and retried if a removal fails, so a scheduled deadline is not a promise of deletion at that exact instant.
Calculation checks
Published, derived and third-party test cases. With their sources.
These 126 regression cases are the pension, bond and care subset shown below, with their expected results and source references. A source manual can underpin a derived case without publishing that exact example. Deferred and superseded rows are marked separately and are not included in the regression count. Find a mismatch? info@paraplanai.co.uk. Confirmed mismatches are fixed, re-checked and noted in the changelog below.
Method: HMRC PTM and IPTM manuals · IPTM3820 · Care Act 2014 / CSCAR Regs 2014 · Open Government Licence v3.0
A selection of the HMRC worked examples our tests reproduce, with their inputs and figures, is on the accuracy page.
PTM · Pension Annual Allowance, Carry Forward, Tapered AA, MPAA, LSA / LSDBA, LTA History, TTFAC · 34 rows
| ID | What it tests |
|---|---|
| PTM-EX-01 | Basic Standard AA - No Taper, No Carry ForwardView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 100000,
"adjustedIncome": 100000,
"relevantUKEarnings": 100000,
"currentYearPIA_DC": 45000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"taperActive": false,
"carryForwardAvailable": 0,
"totalAllowance": 60000,
"effectivePIA": 45000,
"excess": 0,
"aaChargeAmount": 0,
"unusedAAThisYear": 15000
}
}matched |
| PTM-EX-02 | Carry Forward from Prior 3 YearsView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 150000,
"adjustedIncome": 150000,
"relevantUKEarnings": 150000,
"currentYearPIA_DC": 58000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {
"2022-23": 10000,
"2023-24": 15000,
"2024-25": 8000
},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"carryForwardAvailable": 33000,
"totalAllowance": 93000,
"effectivePIA": 58000,
"excess": 0,
"aaChargeAmount": 0
}
}matched |
| PTM-EX-03 | Tapered Annual Allowance, Taper Active, No CFView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 280000,
"adjustedIncome": 280000,
"relevantUKEarnings": 280000,
"currentYearPIA_DC": 55000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"taperActive": true,
"applicableAA": 50000,
"carryForwardAvailable": 0,
"totalAllowance": 50000,
"effectivePIA": 55000,
"excess": 5000,
"aaChargeAmount": 2250
}
}matched |
| PTM-EX-04 | Tapered AA with Carry Forward InteractionView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 300000,
"adjustedIncome": 300000,
"relevantUKEarnings": 300000,
"currentYearPIA_DC": 58000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {
"2023-24": 12000,
"2024-25": 5000
},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"taperActive": true,
"applicableAA": 40000,
"carryForwardAvailable": 17000,
"totalAllowance": 57000,
"effectivePIA": 58000,
"excess": 1000,
"aaChargeAmount": 450
}
}matched |
| PTM-EX-05 | MPAA triggered — DC cap applies; carry forward remains available for the default and alternative annual-allowance testsView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 150000,
"adjustedIncome": 150000,
"relevantUKEarnings": 150000,
"currentYearPIA_DC": 42000,
"currentYearPIA_DB": 50000,
"priorUnusedAA": {
"2024-25": 8000
},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"mpaaActive": true,
"dcAfterMPAA": 10000,
"dbUnaffected": 50000,
"effectivePIA": 60000,
"carryForwardAvailable": 8000,
"totalAllowance": 68000,
"mpaaDefaultChargeableAmount": 24000,
"mpaaAlternativeChargeableAmount": 32000,
"mpaaAlternativeAA": 50000,
"excess": 32000,
"aaChargeAmount": 14400
}
}matched |
| PTM-EX-05B | MPAA triggered — the alternative chargeable amount applies when DC contributions exceed the MPAA alongside DB input; no taxable income is stated, so the charge rests on the engine’s fallback estimate of taxable incomeView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 60000,
"adjustedIncome": 60000,
"relevantUKEarnings": 60000,
"currentYearPIA_DC": 15000,
"currentYearPIA_DB": 20000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"mpaaActive": true,
"dcAfterMPAA": 10000,
"dbUnaffected": 20000,
"carryForwardAvailable": 0,
"totalAllowance": 60000,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 5000,
"mpaaAlternativeAA": 50000,
"excess": 5000,
"aaChargeAmount": 2000
}
}matched |
| PTM-EX-05C | MPAA triggered — the alternative chargeable amount applies, DC and DB input both employer-funded, adjusted income £60,000, net income £25,000 and taxable income £12,430 statedView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 25000,
"adjustedIncome": 60000,
"existingTaxableIncome": 12430,
"bandExtensionGross": 0,
"relevantUKEarnings": 25000,
"currentYearPIA_DC": 15000,
"currentYearMemberDC": 0,
"currentYearPIA_DB": 20000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"mpaaActive": true,
"dcAfterMPAA": 10000,
"dbUnaffected": 20000,
"carryForwardAvailable": 0,
"totalAllowance": 60000,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 5000,
"mpaaAlternativeAA": 50000,
"excess": 5000,
"aaChargeAmount": 1000
}
}matched |
| PTM-EX-05D | MPAA triggered — the same input at net income £55,000, so the excess over the cap is charged at the higher rateView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 55000,
"adjustedIncome": 90000,
"existingTaxableIncome": 42430,
"bandExtensionGross": 0,
"relevantUKEarnings": 55000,
"currentYearPIA_DC": 15000,
"currentYearMemberDC": 0,
"currentYearPIA_DB": 20000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"mpaaActive": true,
"dcAfterMPAA": 10000,
"dbUnaffected": 20000,
"carryForwardAvailable": 0,
"totalAllowance": 60000,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 5000,
"mpaaAlternativeAA": 50000,
"excess": 5000,
"aaChargeAmount": 2000
}
}matched |
| PTM-EX-06 | MPAA Already Active in Prior YearView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 150000,
"adjustedIncome": 150000,
"relevantUKEarnings": 150000,
"currentYearPIA_DC": 8000,
"currentYearPIA_DB": 30000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": true
},
"expected": {
"mpaaActive": true,
"dcAfterMPAA": 8000,
"dbUnaffected": 30000,
"effectivePIA": 38000,
"carryForwardAvailable": 0,
"totalAllowance": 60000,
"excess": 0,
"aaChargeAmount": 0
}
}matched |
| PTM-EX-08 | Taper Reaches Minimum Floor (£10k for 2023/24+)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 380000,
"adjustedIncome": 380000,
"relevantUKEarnings": 380000,
"currentYearPIA_DC": 15000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 10000,
"taperActive": true,
"totalAllowance": 10000,
"effectivePIA": 15000,
"excess": 5000,
"aaChargeAmount": 2250
}
}matched |
| PTM-EX-10 | Multiple Schemes - Combined PIAView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 170000,
"adjustedIncome": 170000,
"relevantUKEarnings": 170000,
"currentYearPIA_DC": 35000,
"currentYearPIA_DB": 28000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"effectivePIA": 63000,
"applicableAA": 60000,
"totalAllowance": 60000,
"excess": 3000,
"aaChargeAmount": 1350
}
}matched |
| PTM-EX-11 | 2022/23 - £40k AA with £4k Floor TaperView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2022-23",
"thresholdIncome": 250000,
"adjustedIncome": 250000,
"relevantUKEarnings": 250000,
"currentYearPIA_DC": 22000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 40000,
"taperActive": true,
"applicableAA": 35000,
"totalAllowance": 35000,
"effectivePIA": 22000,
"excess": 0,
"aaChargeAmount": 0
}
}matched |
| PTM-EX-12 | 2023/24 - First Year of £60k AAView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2023-24",
"thresholdIncome": 180000,
"adjustedIncome": 180000,
"relevantUKEarnings": 180000,
"currentYearPIA_DC": 48000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"standardAA": 60000,
"applicableAA": 60000,
"totalAllowance": 60000,
"effectivePIA": 48000,
"excess": 0,
"aaChargeAmount": 0,
"unusedAAThisYear": 12000
}
}matched |
| PTM-EX-13 | Carry Forward Partially ConsumedView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 165000,
"adjustedIncome": 165000,
"relevantUKEarnings": 165000,
"currentYearPIA_DC": 75000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {
"2022-23": 6000,
"2023-24": 9000,
"2024-25": 7000
},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"carryForwardAvailable": 22000,
"totalAllowance": 82000,
"effectivePIA": 75000,
"excess": 0,
"aaChargeAmount": 0
}
}matched |
| PTM-EX-14 | AA Charge - Multi-Scheme High PIAView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 175000,
"adjustedIncome": 175000,
"relevantUKEarnings": 175000,
"currentYearPIA_DC": 52000,
"currentYearPIA_DB": 22000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"effectivePIA": 74000,
"applicableAA": 60000,
"totalAllowance": 60000,
"excess": 14000,
"aaChargeAmount": 6300
}
}matched |
| PTM-EX-15 | MPAA triggered in a prior year, no DC contributions and £55,000 DB input: no alternative testView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 55000,
"adjustedIncome": 55000,
"relevantUKEarnings": 55000,
"currentYearPIA_DC": 0,
"currentYearPIA_DB": 55000,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": true
},
"expected": {
"mpaaActive": true,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 0,
"excess": 0,
"aaChargeAmount": 0
}
}matched |
| PTM-EX-16 | Unused annual allowance after the MPAA: £30,000 post-trigger DC contributions and no DB inputView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 50000,
"adjustedIncome": 50000,
"relevantUKEarnings": 50000,
"currentYearPIA_DC": 30000,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"mpaaActive": true,
"unusedAAThisYear": 50000
}
}matched |
| PTM-EX-17 | Taper reduction rounds down to the nearest whole pound: adjusted income £260,001View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"thresholdIncome": 260001,
"adjustedIncome": 260001,
"relevantUKEarnings": 260001,
"currentYearPIA_DC": 0,
"currentYearPIA_DB": 0,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": false,
"mpaaTriggeredInPrior": false
},
"expected": {
"taperActive": true,
"applicableAA": 60000
}
}matched |
| PTM-EX-18 | MPAA trigger year: only the £3,800 of post-trigger DC contributions is tested against the MPAA (engine input; the calculators do not yet collect the post-trigger split)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2022-23",
"thresholdIncome": 50000,
"adjustedIncome": 50000,
"relevantUKEarnings": 50000,
"currentYearPIA_DC": 6600,
"currentYearPIA_DB": 0,
"currentYearPostTriggerDC": 3800,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"mpaaActive": true,
"applicableAA": 40000,
"dcAfterMPAA": 3800,
"effectivePIA": 6600,
"mpaaAlternativeAA": 36000,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 0,
"excess": 0,
"aaChargeAmount": 0,
"unusedAAThisYear": 33400
}
}matched |
| PTM-EX-19 | MPAA trigger year: cash balance input apportioned to the post-trigger days, with post-trigger DC above the MPAA (engine input; the calculators do not yet collect the post-trigger split)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2023-24",
"thresholdIncome": 50000,
"adjustedIncome": 50000,
"relevantUKEarnings": 50000,
"currentYearPIA_DC": 35000,
"currentYearPIA_DB": 0,
"currentYearPostTriggerDC": 14655.74,
"priorUnusedAA": {},
"mpaaTriggeredThisYear": true,
"mpaaTriggeredInPrior": false
},
"expected": {
"mpaaActive": true,
"applicableAA": 60000,
"dcAfterMPAA": 10000,
"effectivePIA": 30344.26,
"mpaaAlternativeAA": 50000,
"mpaaDefaultChargeableAmount": 0,
"mpaaAlternativeChargeableAmount": 4655.74,
"excess": 4655.74,
"aaChargeAmount": 1808,
"unusedAAThisYear": 29655.74
}
}matched |
| PTM-EX-09 | DB PIA from opening/closing capital values (16x factor, 2025-26 CPI revaluation)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"openingAnnualPension": 5000,
"openingLumpSum": 25000,
"closingAnnualPension": 5500,
"closingLumpSum": 27000
},
"taxYear": "2025-26",
"expected": {
"openingCapitalValue": 105000,
"revaluedOpeningCapitalValue": 106785,
"closingCapitalValue": 115000,
"pensionInputAmount": 8215,
"capitalValuationFactor": 16
}
}matched |
| PTM-LSA-01 | PCLS within unused LSA — no excessView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"event": {
"kind": "PCLS",
"lumpSumAmount": 200000,
"eventDate": "2025-06-01"
},
"prior": {
"lsaUsedToDate": 0,
"lsdbaUsedToDate": 0,
"hasTransitionalCertificate": false
},
"protection": {
"kind": "none"
}
},
"expected": {
"lsaStandard": 268275,
"lsaConsumedThisEvent": 200000,
"lsaConsumedCumulative": 200000,
"lsaRemaining": 68275,
"lsaExcess": 0,
"lsaExceeded": false
}
}matched |
| PTM-LSA-02 | PCLS exceeds remaining LSA after prior usageView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"event": {
"kind": "PCLS",
"lumpSumAmount": 100000,
"eventDate": "2025-09-15"
},
"prior": {
"lsaUsedToDate": 200000,
"lsdbaUsedToDate": 200000,
"hasTransitionalCertificate": false
},
"protection": {
"kind": "none"
}
},
"expected": {
"lsaStandard": 268275,
"lsaConsumedThisEvent": 68275,
"lsaConsumedCumulative": 268275,
"lsaRemaining": 0,
"lsaExcess": 31725,
"lsaExceeded": true
}
}matched |
| PTM-LSDBA-01 | PCLS consumes LSDBA in lock-step with LSAView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2025-26",
"event": {
"kind": "PCLS",
"lumpSumAmount": 200000,
"eventDate": "2025-06-01"
},
"prior": {
"lsaUsedToDate": 0,
"lsdbaUsedToDate": 0,
"hasTransitionalCertificate": false
},
"protection": {
"kind": "none"
}
},
"expected": {
"lsdbaStandard": 1073100,
"lsdbaConsumedThisEvent": 200000,
"lsdbaConsumedCumulative": 200000,
"lsdbaRemaining": 873100,
"lsdbaExcess": 0,
"lsdbaExceeded": false
}
}matched |
| PTM-LTA-0607 | 2006/07 standard LTA (A-Day) is £1,500,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2006-06-01"
},
"expected": {
"standardLtaPounds": 1500000
}
}matched |
| PTM-LTA-0708 | 2007/08 standard LTA is £1,600,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2007-06-01"
},
"expected": {
"standardLtaPounds": 1600000
}
}matched |
| PTM-LTA-0809 | 2008/09 standard LTA is £1,650,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2008-06-01"
},
"expected": {
"standardLtaPounds": 1650000
}
}matched |
| PTM-LTA-0910 | 2009/10 standard LTA is £1,750,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2009-06-01"
},
"expected": {
"standardLtaPounds": 1750000
}
}matched |
| PTM-LTA-1011 | 2010/11 standard LTA is £1,800,000 (A-Day peak)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2010-06-01"
},
"expected": {
"standardLtaPounds": 1800000
}
}matched |
| PTM-LTA-1112 | 2011/12 standard LTA is £1,800,000 (peak held; clean join to 2010/11)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2011-06-01"
},
"expected": {
"standardLtaPounds": 1800000
}
}matched |
| PTM-LTA-1213 | 2012/13 standard LTA steps down to £1,500,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2012-06-01"
},
"expected": {
"standardLtaPounds": 1500000
}
}matched |
| PTM-LTA-2021 | 2020/21 standard LTA is £1,073,100 (the abolition basis)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"date": "2020-06-01"
},
"expected": {
"standardLtaPounds": 1073100
}
}matched |
| PTM-TTFAC-DB-01 | Pre-2024 death benefit: the standard LSDBA deduction includes the benefit in full and applies 100% to prior eventsView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"taxYear": "2024-25",
"preApril2024Events": [
{
"eventKind": "PCLS",
"ltaCrystallised": 300000,
"actualTFC": 60000
},
{
"eventKind": "DEATH_BENEFIT_pre75",
"ltaCrystallised": 300000,
"actualTFC": 60000
}
]
},
"expected": {
"lsdbaDefaultUsedPounds": 600000,
"deathBenefitLsdbaContributionPounds": 300000
}
}matched |
| PTM-EX-07 | PTM-EX-07 The combined-reading fixture is not accepted. The current method warns about the relevant-UK-earnings relief limit but does not reduce pension input for the annual-allowance test. No specialist review of the alternative is recorded; it remains a future modelling question. v2 |
IPTM · Investment Bond Chargeable Event Gain & Top-Slicing Relief · 28 rows
| ID | What it tests |
|---|---|
| IPTM-HMRC-01 | HMRC IPTM3850 Example 1 (Amanda) — onshore single event, no PA withdrawalView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2022-23",
"gain": 50000,
"completeYears": 5,
"nonSavingsIncome": 45000,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 10000,
"topSlicing.taxAttributableToGain": 8846,
"topSlicing.notionalTaxOnSlice": 846,
"topSlicing.relievedLiability": 4230,
"topSlicing.topSlicingRelief": 4616,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 500
}
}matched |
| IPTM-HMRC-EX3 | HMRC IPTM3850 Example 3 (Mike) — onshore single event, PA withdrawnView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2022-23",
"gain": 150000,
"completeYears": 5,
"nonSavingsIncome": 50000,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 30000,
"topSlicing.taxWithGain": 44960,
"topSlicing.taxWithoutGain": 12460,
"topSlicing.taxAttributableToGain": 32500,
"topSlicing.relievedLiability": 29000,
"topSlicing.topSlicingRelief": 3500,
"topSlicing.psaStep3": 0,
"topSlicing.psaStep4": 500,
"topSlicing.srbStep3": 0,
"topSlicing.srbStep4": 0
}
}matched |
| IPTM-DERIVED-01 | Onshore basic-rate slice with PSA recalc — relief offsets full attributable taxView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2023-24",
"gain": 60000,
"completeYears": 6,
"nonSavingsIncome": 35000,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 10000,
"topSlicing.psaStep4": 1000,
"topSlicing.notionalTaxOnSlice": 0
}
}matched |
| IPTM-DERIVED-02 | Offshore, basic-rate slice — s.531(1) deemed-tax credit clamps the notional slice tax to £0View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2023-24",
"gain": 40000,
"completeYears": 5,
"nonSavingsIncome": 30000,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 8000,
"topSlicing.psaStep4": 1000,
"topSlicing.notionalTaxOnSlice": 0,
"topSlicing.relievedLiability": 0
}
}matched |
| IPTM-DERIVED-03 | PSA recalc divergence: full-gain pushes to higher rate, slice stays basicView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2025-26",
"gain": 60000,
"completeYears": 6,
"nonSavingsIncome": 35000,
"savingsIncome": 0
},
"expected": {
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 1000
}
}matched |
| IPTM-DERIVED-04 | Additional-rate member, no PSA, no SRBView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2025-26",
"gain": 100000,
"completeYears": 10,
"nonSavingsIncome": 200000,
"savingsIncome": 5000
},
"expected": {
"topSlicing.psaStep3": 0,
"topSlicing.psaStep4": 0,
"topSlicing.srbStep3": 0,
"topSlicing.srbStep4": 0,
"topSlicing.annualEquivalent": 10000
}
}matched |
| IPTM-EX-03-OFFSHORE | IPTM3820 Step-4 PSA recalculation — offshore: PSA £500 → £1,000, relief unchanged (s.531(1) credit floors the relieved liability at £0)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2025-26",
"gain": 60000,
"completeYears": 6,
"nonSavingsIncome": 35000,
"savingsIncome": 0
},
"expected": {
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 1000,
"topSlicing.srbStep3": 0,
"topSlicing.srbStep4": 0,
"topSlicing.taxWithoutGain": 4486,
"topSlicing.taxWithGain": 25332,
"topSlicing.taxAttributableToGain": 8846,
"topSlicing.relievedLiability": 0,
"topSlicing.topSlicingRelief": 8846,
"liability.taxAfterTSR": 16486,
"liability.netAdditionalTaxDue": 12000
}
}matched |
| IPTM-EX-03-ONSHORE | IPTM3820 Step-4 PSA recalculation — onshore sibling: PSA divergence masked by the 20% slice creditView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2025-26",
"gain": 60000,
"completeYears": 6,
"nonSavingsIncome": 35000,
"savingsIncome": 0
},
"expected": {
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 1000,
"topSlicing.srbStep3": 0,
"topSlicing.srbStep4": 0,
"topSlicing.taxWithoutGain": 4486,
"topSlicing.taxWithGain": 13332,
"topSlicing.taxWithGainForRelief": 13332,
"topSlicing.taxAttributableToGain": 8846,
"topSlicing.relievedLiability": 0,
"topSlicing.topSlicingRelief": 8846
}
}matched |
| IPTM-DERIVED-05 | Non-taxpayer + large offshore gain sliced into allowances — net £0 via top-slicingView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2025-26",
"gain": 100000,
"completeYears": 10,
"nonSavingsIncome": 0,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 10000,
"topSlicing.taxWithoutGain": 0,
"topSlicing.taxWithGain": 26332,
"topSlicing.taxAttributableToGain": 8846,
"topSlicing.notionalTaxOnSlice": 0,
"topSlicing.relievedLiability": 0,
"topSlicing.topSlicingRelief": 8846,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 1000,
"topSlicing.srbStep3": 5000,
"topSlicing.srbStep4": 5000,
"liability.netAdditionalTaxDue": 17486
}
}matched |
| IPTM-DRV-W3-01 | Offshore bond: savings interest retained in Step 4 shifts the slice bandView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2024-25",
"gain": 42000,
"completeYears": 6,
"nonSavingsIncome": 43000,
"savingsIncome": 6000
},
"expected": {
"topSlicing.annualEquivalent": 7000,
"topSlicing.taxAttributableToGain": 8146,
"topSlicing.notionalTaxOnSlice": 1146,
"topSlicing.relievedLiability": 6876,
"topSlicing.topSlicingRelief": 1270,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 500
}
}matched |
| IPTM-DRV-W3-02 | Savings interest retained — onshore credit clamp masks the band shiftView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2024-25",
"gain": 30000,
"completeYears": 6,
"nonSavingsIncome": 20000,
"savingsIncome": 900
},
"expected": {
"topSlicing.annualEquivalent": 5000,
"topSlicing.taxAttributableToGain": 126,
"topSlicing.notionalTaxOnSlice": 0,
"topSlicing.relievedLiability": 0,
"topSlicing.topSlicingRelief": 126,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 1000
}
}matched |
| IPTM-DRV-W3-03 | Onshore gain with savings interest — complete five-step calculationView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2025-26",
"gain": 50000,
"completeYears": 10,
"nonSavingsIncome": 40000,
"savingsIncome": 6000
},
"expected": {
"topSlicing.taxWithGain": 15732,
"topSlicing.taxWithGainForRelief": 15732,
"topSlicing.taxWithoutGain": 6586,
"topSlicing.taxAttributableToGain": 9146,
"topSlicing.annualEquivalent": 5000,
"topSlicing.notionalTaxOnSlice": 146,
"topSlicing.relievedLiability": 1460,
"topSlicing.topSlicingRelief": 7686,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 500,
"liability.netAdditionalTaxDue": 1560
}
}matched |
| IPTM-DRV-W6-01 | Pre-2021/22 rule: Step 1 personal savings allowance carries unchanged into Step 4View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2020-21",
"gain": 30000,
"completeYears": 10,
"nonSavingsIncome": 35000,
"savingsIncome": 0
},
"expected": {
"topSlicing.annualEquivalent": 3000,
"topSlicing.notionalTaxOnSlice": 0,
"topSlicing.relievedLiability": 0,
"topSlicing.psaStep3": 500,
"topSlicing.psaStep4": 500
}
}matched |
| ABRDN-OFFSHORE-01 | Aberdeen Techzone published offshore worked example 1View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "offshore",
"taxYear": "2026-27",
"gain": 60000,
"completeYears": 10,
"nonSavingsIncome": 25270,
"savingsIncome": 500
},
"expected": {
"topSlicing.taxWithGain": 21640,
"topSlicing.taxWithoutGain": 2540,
"topSlicing.taxAttributableToGain": 7100,
"topSlicing.annualEquivalent": 6000,
"topSlicing.notionalTaxOnSlice": 0,
"topSlicing.relievedLiability": 0,
"topSlicing.topSlicingRelief": 7100
}
}matched |
| TECHZONE-JACK-S530 | Aberdeen Techzone “Jack” — restricted deemed-tax credit under s.530(3)–(5)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"bondType": "onshore",
"taxYear": "2026-27",
"gain": 80000,
"completeYears": 8,
"nonSavingsIncome": 10570,
"savingsIncome": 0
},
"expected": {
"liability.onshoreCredit": 15600,
"liability.taxAfterTSR": 0,
"liability.netAdditionalTaxDue": 0,
"topSlicing.taxAttributableToGain": 6960,
"topSlicing.topSlicingRelief": 6960
}
}matched |
| GFH-01-single | Single premium, no withdrawals — full surrender gain SV−P.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2014-05-01",
"eventDate": "2024-05-01",
"eventType": "full_surrender",
"numberOfSegments": 100,
"surrenderValuePounds": 150000,
"premiums": [
{
"pounds": 100000,
"date": "2014-05-01"
}
],
"withdrawals": []
},
"expected": {
"fullSurrenderGainPounds": 50000,
"gainPerSegmentPoundsFloor": 500,
"completeYears": 10,
"currentAllowanceRemainingPounds": 55000
}
}matched |
| GFH-02-topup | Top-up premium (2 premiums); gain unchanged, premiums aggregated; N from first premium.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2017-04-01",
"eventDate": "2022-05-01",
"eventType": "full_surrender",
"numberOfSegments": 100,
"surrenderValuePounds": 350000,
"premiums": [
{
"pounds": 150000,
"date": "2017-04-01"
},
{
"pounds": 50000,
"date": "2019-04-01"
}
],
"withdrawals": []
},
"expected": {
"fullSurrenderGainPounds": 150000,
"gainPerSegmentPoundsFloor": 1500,
"completeYears": 5,
"currentAllowanceRemainingPounds": 55000
}
}matched |
| GFH-03-excess | Regular withdrawals breaching 5% → excess events years 4-9 (prior tax years); year-10 excess absorbed into the surrender.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2014-06-01",
"eventDate": "2024-06-01",
"eventType": "full_surrender",
"numberOfSegments": 100,
"surrenderValuePounds": 100000,
"premiums": [
{
"pounds": 200000,
"date": "2014-06-01"
}
],
"withdrawals": [
{
"pounds": 15000,
"date": "2015-06-01"
},
{
"pounds": 15000,
"date": "2016-06-01"
},
{
"pounds": 15000,
"date": "2017-06-01"
},
{
"pounds": 15000,
"date": "2018-06-01"
},
{
"pounds": 15000,
"date": "2019-06-01"
},
{
"pounds": 15000,
"date": "2020-06-01"
},
{
"pounds": 15000,
"date": "2021-06-01"
},
{
"pounds": 15000,
"date": "2022-06-01"
},
{
"pounds": 15000,
"date": "2023-06-01"
}
]
},
"expected": {
"fullSurrenderGainPounds": 5000,
"gainPerSegmentPoundsFloor": 50,
"completeYears": 10,
"currentAllowanceRemainingPounds": 10000
}
}matched |
| GFH-04-under5pct | Regular withdrawals UNDER 5% → no excess; withdrawals added back to the gain.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2015-07-01",
"eventDate": "2024-07-01",
"eventType": "full_surrender",
"numberOfSegments": 100,
"surrenderValuePounds": 130000,
"premiums": [
{
"pounds": 100000,
"date": "2015-07-01"
}
],
"withdrawals": [
{
"pounds": 4000,
"date": "2016-07-01"
},
{
"pounds": 4000,
"date": "2017-07-01"
},
{
"pounds": 4000,
"date": "2018-07-01"
},
{
"pounds": 4000,
"date": "2019-07-01"
},
{
"pounds": 4000,
"date": "2020-07-01"
},
{
"pounds": 4000,
"date": "2021-07-01"
},
{
"pounds": 4000,
"date": "2022-07-01"
},
{
"pounds": 4000,
"date": "2023-07-01"
}
]
},
"expected": {
"fullSurrenderGainPounds": 62000,
"gainPerSegmentPoundsFloor": 620,
"completeYears": 9,
"currentAllowanceRemainingPounds": 18000
}
}matched |
| GFH-05-midyear | Mid-year surrender (not on an anniversary) with excess history; all excess in prior tax years.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2013-03-10",
"eventDate": "2024-09-15",
"eventType": "full_surrender",
"numberOfSegments": 50,
"surrenderValuePounds": 90000,
"premiums": [
{
"pounds": 200000,
"date": "2013-03-10"
}
],
"withdrawals": [
{
"pounds": 16000,
"date": "2014-03-10"
},
{
"pounds": 16000,
"date": "2015-03-10"
},
{
"pounds": 16000,
"date": "2016-03-10"
},
{
"pounds": 16000,
"date": "2017-03-10"
},
{
"pounds": 16000,
"date": "2018-03-10"
},
{
"pounds": 16000,
"date": "2019-03-10"
},
{
"pounds": 16000,
"date": "2020-03-10"
},
{
"pounds": 16000,
"date": "2021-03-10"
},
{
"pounds": 16000,
"date": "2022-03-10"
},
{
"pounds": 16000,
"date": "2023-03-10"
}
]
},
"expected": {
"fullSurrenderGainPounds": 0,
"gainPerSegmentPoundsFloor": 0,
"completeYears": 11,
"currentAllowanceRemainingPounds": 10000
}
}matched |
| GFH-06-fees-topup | Fee-inclusive withdrawals + a top-up; multiple premiums and a withdrawal history.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "2016-08-01",
"eventDate": "2024-08-01",
"eventType": "full_surrender",
"numberOfSegments": 200,
"surrenderValuePounds": 280000,
"premiums": [
{
"pounds": 120000,
"date": "2016-08-01"
},
{
"pounds": 60000,
"date": "2018-02-01"
}
],
"withdrawals": [
{
"pounds": 7000,
"date": "2017-08-01"
},
{
"pounds": 7000,
"date": "2018-08-01"
},
{
"pounds": 7000,
"date": "2019-08-01"
},
{
"pounds": 7000,
"date": "2020-08-01"
},
{
"pounds": 7000,
"date": "2021-08-01"
},
{
"pounds": 7000,
"date": "2022-08-01"
},
{
"pounds": 7000,
"date": "2023-08-01"
}
]
},
"expected": {
"fullSurrenderGainPounds": 149000,
"gainPerSegmentPoundsFloor": 745,
"completeYears": 8,
"currentAllowanceRemainingPounds": 29000
}
}matched |
| GFH-07-20yr-cap | 25-year-old bond — the 5% allowance is capped at 20 years per premium.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "1999-04-20",
"eventDate": "2024-04-20",
"eventType": "full_surrender",
"numberOfSegments": 100,
"surrenderValuePounds": 400000,
"premiums": [
{
"pounds": 100000,
"date": "1999-04-20"
}
],
"withdrawals": [
{
"pounds": 6000,
"date": "2001-04-20"
},
{
"pounds": 6000,
"date": "2002-04-20"
},
{
"pounds": 6000,
"date": "2003-04-20"
},
{
"pounds": 6000,
"date": "2004-04-20"
},
{
"pounds": 6000,
"date": "2005-04-20"
},
{
"pounds": 6000,
"date": "2006-04-20"
},
{
"pounds": 6000,
"date": "2007-04-20"
},
{
"pounds": 6000,
"date": "2008-04-20"
},
{
"pounds": 6000,
"date": "2009-04-20"
},
{
"pounds": 6000,
"date": "2010-04-20"
},
{
"pounds": 6000,
"date": "2011-04-20"
},
{
"pounds": 6000,
"date": "2012-04-20"
},
{
"pounds": 6000,
"date": "2013-04-20"
},
{
"pounds": 6000,
"date": "2014-04-20"
},
{
"pounds": 6000,
"date": "2015-04-20"
},
{
"pounds": 6000,
"date": "2016-04-20"
},
{
"pounds": 6000,
"date": "2017-04-20"
},
{
"pounds": 6000,
"date": "2018-04-20"
},
{
"pounds": 6000,
"date": "2019-04-20"
},
{
"pounds": 6000,
"date": "2020-04-20"
},
{
"pounds": 6000,
"date": "2021-04-20"
},
{
"pounds": 6000,
"date": "2022-04-20"
},
{
"pounds": 6000,
"date": "2023-04-20"
}
]
},
"expected": {
"fullSurrenderGainPounds": 406000,
"gainPerSegmentPoundsFloor": 4060,
"completeYears": 25,
"currentAllowanceRemainingPounds": 0
}
}matched |
| GFH-08-segment-division | Non-round per-segment division (12 segments). the calculator floors the per-segment gain to whole pounds; our engine keeps pence.View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"policyStartDate": "1997-09-01",
"eventDate": "2024-02-10",
"eventType": "full_surrender",
"numberOfSegments": 12,
"surrenderValuePounds": 362493,
"premiums": [
{
"pounds": 30000,
"date": "1997-09-01"
},
{
"pounds": 120000,
"date": "1998-09-01"
}
],
"withdrawals": []
},
"expected": {
"fullSurrenderGainPounds": 212493,
"gainPerSegmentPoundsFloor": 17707,
"completeYears": 26,
"currentAllowanceRemainingPounds": 150000
}
}matched |
| IPTM-HMRC-EX2 | IPTM-HMRC-EX2 Covered by separate multi-event tests: HMRC’s Amanda example (2022/23, employment income and two onshore gains) is reproduced there with the sum-of-slices method. It sits outside this single-event table harness. covered |
| IPTM-EX-01 | IPTM-EX-01 Time Apportionment Rules (non-residence years) — out of scope for v1; require period-of-residence tracking inputs. out of scope |
| IPTM-EX-02 | IPTM-EX-02 This legacy example is classified no-source and is not accepted as calculation ground truth. No authoritative number set or specialist review is recorded. Other published examples do not validate this row. no HMRC source |
| IPTM-EX-03 | IPTM-EX-03 Superseded — author's primary markdown example is degenerate (notional income £57,500 stays in higher rate, PSA recalc has no rate-band effect; markdown explicitly notes 'PSA recalculation made NO DIFFERENCE'). Replaced by constructed IPTM-EX-03-OFFSHORE + IPTM-EX-03-ONSHORE. superseded |
| IPTM-EX-05 | IPTM-EX-05 Multiple chargeable events are covered by separate tests of the sum-of-slices method, including HMRC IPTM3850 Example 2. This row sits outside the single-event table harness. covered |
Care · Local Authority Means-Test (England, Wales, Scotland, Northern Ireland) · 70 rows
| ID | What it tests |
|---|---|
| CARE-ENG-01 | England residential — 1p above the upper limit self-fundsView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 23250.01,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"assessableCapital": 23250.01,
"flagsInclude": [
"self-funder-above-upper-capital-limit",
"chc-screen-not-indicated"
],
"lineKindsInclude": [
"funding_position",
"capital",
"upper_capital_limit",
"lower_capital_limit",
"chc_signpost"
],
"lineKindsAbsent": [
"tariff_income",
"income_floor",
"aa_prompt",
"aa_stop_rule",
"s117",
"deprivation_caution",
"dpa",
"fnc"
]
}
}matched |
| CARE-ENG-02 | England residential — exactly at the upper limit is in the tariff band (£36/wk)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 23250,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 36,
"flagsInclude": [
"tariff-band"
],
"lineValues": {
"tariff_income": 36,
"income_floor": 31.8,
"upper_capital_limit": 23250,
"lower_capital_limit": 14250
}
}
}matched |
| CARE-ENG-03 | England residential — exactly at the lower limit: income-assessed, no tariffView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 14250,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"income-assessed"
],
"lineValues": {
"income_floor": 31.8
},
"lineKindsAbsent": [
"tariff_income"
]
}
}matched |
| CARE-ENG-04 | England residential — £20,000 mid-band tariff (£23/wk)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 20000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 23,
"lineValues": {
"tariff_income": 23
}
}
}matched |
| CARE-ENG-05 | England residential — 1p above the lower limit rounds up to one £1 stepView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 14250.01,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 0,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 1,
"lineValues": {
"tariff_income": 1
}
}
}matched |
| CARE-ENG-06 | England nursing — self-funder still gets FNC £267.68 (not means-tested)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "nursing",
"age": 60,
"nonPropertyCapital": 100000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"lineValues": {
"fnc": 267.68
},
"lineAnnualValues": {
"fnc": 13919.36
}
}
}matched |
| CARE-ENG-07 | England residential — qualifying occupant disregards the £300k homeView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 10000,
"propertyValue": 300000,
"propertyQualifyingOccupant": true,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 200,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"flagsInclude": [
"property-disregarded-qualifying-occupant"
],
"lineKindsAbsent": [
"tariff_income"
]
}
}matched |
| CARE-ENG-08 | England residential — 12-week disregard window excludes the homeView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 20000,
"propertyValue": 300000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": true,
"dpaInterest": false,
"weeklyIncome": 200,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 23,
"assessableCapital": 20000,
"flagsInclude": [
"property-disregarded-twelve-week-disregard"
],
"afterDisregard": {
"position": "self_funder",
"assessableCapital": 290000,
"propertySaleExpenseDeduction": 30000
}
}
}matched |
| CARE-ENG-09 | England — CHC indicated for a £500k self-funder (independent of means)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 500000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "yes",
"intensity": "yes",
"complexity": "yes",
"unpredictability": "yes"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"chc-screen-indicated"
],
"lineKindsInclude": [
"chc_signpost"
]
}
}matched |
| CARE-ENG-10 | England — s.117 aftercare line on top of a computed positionView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 30000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": true,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"s117-aftercare-flagged"
],
"lineKindsInclude": [
"s117"
]
}
}matched |
| CARE-ENG-11 | England — recent gifts raise the deprivation cautionView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 12000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 200,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": true,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"recent-gifts-deprivation-caution"
],
"lineKindsInclude": [
"deprivation_caution"
]
}
}matched |
| CARE-ENG-12 | England home care — home never counted; £30k savings self-fundView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 80,
"nonPropertyCapital": 30000,
"propertyValue": 200000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"assessableCapital": 30000,
"flagsInclude": [
"property-disregarded-home-care-setting"
],
"lineKindsAbsent": [
"income_floor",
"aa_prompt",
"aa_stop_rule"
]
}
}matched |
| CARE-ENG-13 | England home care — tariff band with MIG floor and an AA prompt at 80View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 80,
"nonPropertyCapital": 18000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 15,
"flagsInclude": [
"mig-single-adult-basis",
"aa-unclaimed-prompt"
],
"lineValues": {
"tariff_income": 15,
"income_floor": 241.45,
"aa_prompt": 114.6
},
"lineKindsAbsent": [
"aa_stop_rule"
],
"lineAnnualValues": {
"aa_prompt": 5959.2
}
}
}matched |
| CARE-ENG-14 | England residential — counted home makes a self-funder; DPA rate surfacedView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 20000,
"propertyValue": 250000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": true,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"assessableCapital": 245000,
"lineKindsInclude": [
"dpa"
],
"dpaBasisPoints": 465,
"lineValues": {
"property_sale_expense_deduction": 25000
}
}
}matched |
| CARE-SCO-01 | Scotland residential — 1p above £36,750 self-funds; FPC still paidView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 36750.01,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"lineValues": {
"free_personal_care": 260.3
}
}
}matched |
| CARE-SCO-02 | Scotland residential — exactly at the upper limit: tariff band £56/wkView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 36750,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 56,
"lineValues": {
"tariff_income": 56,
"income_floor": 37.65,
"upper_capital_limit": 36750,
"lower_capital_limit": 22750
}
}
}matched |
| CARE-SCO-03 | Scotland residential — exactly at the lower limit: income-assessed, no tariffView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 22750,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"lineKindsAbsent": [
"tariff_income"
]
}
}matched |
| CARE-SCO-04 | Scotland nursing — tariff band plus FPC and free nursing care linesView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "nursing",
"age": 60,
"nonPropertyCapital": 30000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 29,
"lineValues": {
"free_personal_care": 260.3,
"free_nursing_care": 117.1
},
"lineAnnualValues": {
"free_personal_care": 13535.6,
"free_nursing_care": 6089.2
}
}
}matched |
| CARE-SCO-05 | Scotland home care — free personal care at all agesView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "home_care",
"age": 60,
"nonPropertyCapital": 50000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "free_personal_care",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"scotland-home-care-free-personal-care"
],
"lineKindsAbsent": [
"capital",
"upper_capital_limit",
"tariff_income"
]
}
}matched |
| CARE-SCO-06 | Scotland — an unsure CHC answer maps to the consider levelView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 200,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "unsure",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"chc-screen-consider"
]
}
}matched |
| CARE-WAL-01 | Wales residential — 1p above the £50,000 single limit self-fundsView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 50000.01,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0
}
}matched |
| CARE-WAL-02 | Wales residential — exactly £50,000: the LA assists, no tariff, MIA floorView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 50000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"lineValues": {
"income_floor": 46.35,
"upper_capital_limit": 50000
},
"lineKindsAbsent": [
"lower_capital_limit",
"tariff_income"
]
}
}matched |
| CARE-WAL-03 | Wales nursing — dated 2026/27 FNC components remain separateView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "nursing",
"calculationDate": "2026-08-03",
"age": 60,
"nonPropertyCapital": 60000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"wales-fnc-rate-published-subject-to-review"
],
"lineKindsInclude": [
"fnc",
"fnc_social_services_incidental",
"fnc_combined"
],
"lineValues": {
"fnc": 236.99,
"fnc_social_services_incidental": 9.61,
"fnc_combined": 246.6
},
"lineAnnualValues": {
"fnc": 12323.48,
"fnc_social_services_incidental": 499.72,
"fnc_combined": 12823.2
}
}
}matched |
| CARE-WAL-04 | Wales home care — £25,000 savings is above the £24,000 limit, but the £100 cap still binds (charged, not self-funding)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "home_care",
"age": 60,
"nonPropertyCapital": 25000,
"propertyValue": 150000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "charged_capped",
"tariffIncomeWeekly": 0,
"assessableCapital": 25000,
"lineValues": {
"max_weekly_charge": 100,
"upper_capital_limit": 24000
},
"flagsInclude": [
"charged-at-capped-maximum-weekly-charge"
]
}
}matched |
| CARE-WAL-05 | Wales home care — £20,000 savings: assisted, capped at £100/wkView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "home_care",
"age": 60,
"nonPropertyCapital": 20000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"lineValues": {
"max_weekly_charge": 100
},
"lineKindsAbsent": [
"income_floor",
"tariff_income"
]
}
}matched |
| CARE-WAL-06 | Wales — CHC indicated routes to the local health boardView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 200,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "yes",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"chc-screen-indicated"
]
}
}matched |
| CARE-NI-01 | NI residential — £20,000 mid-band tariff with the NI PEAView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 20000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 23,
"lineValues": {
"tariff_income": 23,
"income_floor": 36.62
}
}
}matched |
| CARE-NI-02 | NI nursing — self-funder still gets the £100 RNCCView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "nursing",
"age": 60,
"nonPropertyCapital": 30000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"lineValues": {
"fnc": 100
},
"lineAnnualValues": {
"fnc": 5200
}
}
}matched |
| CARE-NI-03 | NI home care — trust-discretionary position, no figures claimedView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "home_care",
"age": 80,
"nonPropertyCapital": 40000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "discretionary",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"ni-home-care-discretionary"
],
"lineKindsAbsent": [
"aa_prompt",
"capital",
"upper_capital_limit"
]
}
}matched |
| CARE-NI-04 | NI residential — benefit in payment surfaces the trust-funded 28-day stop ruleView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 70,
"nonPropertyCapital": 30000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"disability-benefit-in-payment"
],
"lineKindsInclude": [
"aa_stop_rule"
],
"lineKindsAbsent": [
"aa_prompt"
]
}
}matched |
| CARE-ENG-15 | England home care — age 66, confirmed below Pension Credit age: working-age minimum income guaranteeView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 66,
"reachedStatePensionAge": false,
"nonPropertyCapital": 18000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 15,
"flagsInclude": [
"mig-single-adult-basis"
],
"lineValues": {
"tariff_income": 15,
"income_floor": 120.4
},
"lineKindsAbsent": [
"aa_prompt",
"aa_stop_rule"
],
"warningsAbsent": [
"SPA_AMBIGUOUS_AT_66"
]
}
}matched |
| CARE-ENG-16 | England home care — age 66, confirmed at State Pension age: pensioner minimum income guaranteeView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 66,
"reachedStatePensionAge": true,
"nonPropertyCapital": 18000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 15,
"flagsInclude": [
"mig-single-adult-basis",
"aa-unclaimed-prompt"
],
"lineValues": {
"tariff_income": 15,
"income_floor": 241.45,
"aa_prompt": 114.6
},
"lineKindsAbsent": [
"aa_stop_rule"
],
"warningsAbsent": [
"SPA_AMBIGUOUS_AT_66"
]
}
}matched |
| CARE-ENG-17 | England home care — age 66, status unanswered: working-age minimum income guarantee with an explicit warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 66,
"nonPropertyCapital": 18000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 15,
"flagsInclude": [
"mig-single-adult-basis"
],
"lineValues": {
"tariff_income": 15,
"income_floor": 120.4
},
"lineKindsAbsent": [
"aa_prompt",
"aa_stop_rule"
],
"warningsInclude": [
"SPA_AMBIGUOUS_AT_66"
]
}
}matched |
| CARE-ENG-18 | England residential — £25,000 home, nothing else: 90% counts, tariff bandView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 0,
"propertyValue": 25000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 33,
"assessableCapital": 22500,
"lineValues": {
"property_sale_expense_deduction": 2500,
"tariff_income": 33,
"income_floor": 31.8
},
"lineKindsAbsent": [
"property_secured_debt"
]
}
}matched |
| CARE-ENG-19 | England residential — 12-week window, then £300,000 home at 90%View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 80,
"nonPropertyCapital": 10000,
"propertyValue": 300000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": true,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"reachedStatePensionAge": true,
"admissionDate": "2026-10-01"
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineKindsAbsent": [
"property_sale_expense_deduction",
"property_secured_debt"
],
"afterDisregard": {
"position": "self_funder",
"assessableCapital": 280000,
"propertySaleExpenseDeduction": 30000
}
}
}matched |
| CARE-ENG-20 | England residential — mortgage secured on the home is deducted after the 10%View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 5000,
"propertyValue": 200000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"propertySecuredDebt": 50000
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"assessableCapital": 135000,
"lineValues": {
"property_sale_expense_deduction": 20000,
"property_secured_debt": 50000
}
}
}matched |
| CARE-SCO-07 | Scotland residential — £100,000 home counts at £90,000View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 0,
"propertyValue": 100000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "self_funder",
"tariffIncomeWeekly": 0,
"assessableCapital": 90000,
"lineValues": {
"property_sale_expense_deduction": 10000
}
}
}matched |
| CARE-SCO-08 | Scotland — CHC indicators point to hospital-based care, not a CHC checklistView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 0,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "yes",
"intensity": "yes",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"chc-screen-indicated"
],
"lineLabelIncludes": {
"chc_signpost": "Hospital Based Complex Clinical Care"
},
"lineLabelExcludes": {
"chc_signpost": "checklist"
}
}
}matched |
| CARE-WAL-07 | Wales residential — Savings Credit £13.16, qualifying income £230.00 (not above the guarantee): disregard £5.75 (para 40(1)(b))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 251.16,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 13.16,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 52.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-08 | Wales residential — Savings Credit £2.36, qualifying income £212.00: the disregard is the award, £2.36 (para 40(1)(a))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 86,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 240.36,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 2.36,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 48.71
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-09 | Wales residential — Savings Credit £3.00, qualifying income £213.07: disregard £3.00, not £5.75View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 241,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 3,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 49.35
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-10 | Wales residential — no Savings Credit, 88, qualifying income £320.00 (above the guarantee): flat £5.75 (para 40(2))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 320,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 52.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-11 | Wales residential — no Savings Credit, 64, qualifying income above the guarantee: nil (para 40(2)(b) needs 65)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 64,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 320,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 46.35
},
"flagsAbsent": [
"savings-credit-disregard-applied",
"savings-credit-disregard-not-calculated"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelExcludes": {
"income_floor": "Savings Credit"
}
}
}matched |
| CARE-WAL-12 | Wales residential — Savings Credit £5.75, qualifying income not stated: £5.75 (both limbs give £5.75)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 243.75,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 5.75
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 52.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-either-limb"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-13 | Wales residential — Savings Credit £5.74, qualifying income not above the guarantee: £5.74View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 243.74,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 5.74,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 52.09
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-14 | Wales residential — no Savings Credit, 70, qualifying income exactly £238.00 (not exceeding the guarantee): nilView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 70,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 238,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 46.35
},
"flagsAbsent": [
"savings-credit-disregard-applied",
"savings-credit-disregard-not-calculated"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelExcludes": {
"income_floor": "Savings Credit"
}
}
}matched |
| CARE-WAL-15 | Wales residential — no Savings Credit, 70, qualifying income £238.01 (1p above the guarantee): flat £5.75View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 70,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 238.01,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 52.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-WAL-16 | Wales residential — Savings Credit ticked but no award or qualifying-income fact: Minimum Income Amount only, disregard not calculated, warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 91,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 220,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"receivesSavingsCredit": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 46.35
},
"flagsInclude": [
"savings-credit-disregard-not-calculated"
],
"flagsAbsent": [
"savings-credit-disregard-applied"
],
"warningsInclude": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "the Savings Credit disregard has not been calculated"
}
}
}matched |
| CARE-WAL-17 | Wales residential — 85, no Savings Credit facts entered: Minimum Income Amount only, disregard not calculated, warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "wales",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 46.35
},
"flagsInclude": [
"savings-credit-disregard-not-calculated"
],
"flagsAbsent": [
"savings-credit-disregard-applied"
],
"warningsInclude": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "the Savings Credit disregard has not been calculated"
}
}
}matched |
| CARE-NI-05 | NI residential — £20,000 home alone counts at £18,000: tariff £15View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 60,
"nonPropertyCapital": 0,
"propertyValue": 20000,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "tariff_band",
"tariffIncomeWeekly": 15,
"assessableCapital": 18000,
"lineValues": {
"property_sale_expense_deduction": 2000,
"tariff_income": 15
}
}
}matched |
| CARE-NI-06 | NI — CHC indicators point to the hospital-setting question, not a CHC checklistView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "nursing",
"age": 60,
"nonPropertyCapital": 0,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": false,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "yes",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
}
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"flagsInclude": [
"chc-screen-indicated"
],
"lineLabelIncludes": {
"chc_signpost": "setting other than a hospital"
},
"lineLabelExcludes": {
"chc_signpost": "checklist"
}
}
}matched |
| CARE-ENG-21 | England residential — qualifying income £238.00 (not above the guarantee), Savings Credit £17.96: disregard £7.30 (para 40(1))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 255.96,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 17.96,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-22 | England residential — Savings Credit £3.00, qualifying income £213.07: disregard the whole award, £3.00 (para 40(1))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 241,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 3,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 34.8
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-23 | England residential — Savings Credit exactly £7.30, qualifying income £220.23: disregard £7.30View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 86,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 245.3,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 7.3,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-24 | England residential — Savings Credit £7.29, qualifying income £220.22: disregard £7.29 (1p below the limit)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 86,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 245.29,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 7.29,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.09
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-25 | England residential — no Savings Credit, 70, qualifying income exactly £238.00: no disregard (not exceeding the guarantee)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 70,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 238,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 31.8
},
"flagsAbsent": [
"savings-credit-disregard-applied",
"savings-credit-disregard-not-calculated"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
]
}
}matched |
| CARE-ENG-26 | England residential — no Savings Credit, 70, qualifying income £238.01: flat £7.30 (para 40(2), 1p above the guarantee)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 70,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 238.01,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-27 | England residential — 67, full new State Pension £241.30 only, no Savings Credit: flat £7.30 (para 40(2))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 67,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 241.3,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-28 | England residential — 64, qualifying income £250.00, no Savings Credit: no disregard (para 40(2) needs 65)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 64,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 31.8
},
"flagsAbsent": [
"savings-credit-disregard-applied",
"savings-credit-disregard-not-calculated"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
]
}
}matched |
| CARE-ENG-29 | England residential — 65, qualifying income £240.00, no Savings Credit: flat £7.30 (para 40(2), below State Pension age)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 65,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 240,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-30 | England residential — 85, qualifying income £278.00, Savings Credit £1.96: flat £7.30 (para 40(2), not the award)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 279.96,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 1.96,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.1
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-31 | England care at home — 84, qualifying income £300.00, no Savings Credit: MIG plus the flat £7.30 (para 40(2))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 84,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 300,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 248.75
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-32 | England care at home — Savings Credit £4.16, qualifying income £215.00: MIG plus the award, £4.16 (para 40(1))View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "home_care",
"age": 84,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 242.16,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 4.16,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 245.61
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-ENG-33 | England residential — Savings Credit ticked but no award or qualifying-income fact: Personal Expenses Allowance only, disregard not calculated, warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "england",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"receivesSavingsCredit": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 31.8
},
"flagsInclude": [
"savings-credit-disregard-not-calculated"
],
"flagsAbsent": [
"savings-credit-disregard-applied"
],
"warningsInclude": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "the Savings Credit disregard has not been calculated"
},
"lineLabelExcludes": {
"income_floor": "Minimum Income Amount"
}
}
}matched |
| CARE-SCO-09 | Scotland residential — no Savings Credit, 88, qualifying income £300.00: flat £8.95 (para 28G, above the guarantee)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 300,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 46.6
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-SCO-10 | Scotland residential — Savings Credit £3.00, qualifying income £213.07: disregard the whole award, £3.00 (para 28G)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 241,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 3,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 40.65
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-SCO-11 | Scotland residential — Savings Credit ticked but no award or qualifying-income fact: Personal Expenses Allowance only, disregard not calculated, warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "scotland",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"receivesSavingsCredit": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 37.65
},
"flagsInclude": [
"savings-credit-disregard-not-calculated"
],
"flagsAbsent": [
"savings-credit-disregard-applied"
],
"warningsInclude": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "the Savings Credit disregard has not been calculated"
},
"lineLabelExcludes": {
"income_floor": "Minimum Income Amount"
}
}
}matched |
| CARE-NI-07 | Northern Ireland residential — no Savings Credit, 88, qualifying income £300.00: flat £5.75 (para 27H, above the guarantee)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 300,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 0,
"pcQualifyingIncomeAboveGuarantee": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 42.37
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-flat-above-guarantee"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-NI-08 | Northern Ireland residential — Savings Credit £3.00, qualifying income £213.07: disregard the whole award, £3.00 (para 27H)View inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 85,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 241,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"savingsCreditAwardWeekly": 3,
"pcQualifyingIncomeAboveGuarantee": false
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 39.62
},
"flagsInclude": [
"savings-credit-disregard-applied",
"savings-credit-disregard-basis-award"
],
"warningsAbsent": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "plus the Savings Credit disregard"
}
}
}matched |
| CARE-NI-09 | Northern Ireland residential — Savings Credit ticked but no award or qualifying-income fact: Personal Expenses Allowance only, disregard not calculated, warningView inputs and all expected resultsRegression example data, in its recorded units. {
"input": {
"nation": "northern_ireland",
"setting": "residential",
"age": 88,
"nonPropertyCapital": 10000,
"propertyValue": 0,
"propertyQualifyingOccupant": false,
"within12WeekDisregard": false,
"dpaInterest": false,
"weeklyIncome": 250,
"receivesDisabilityBenefit": true,
"s117Aftercare": false,
"recentGifts": false,
"chc": {
"natureHealthDriven": "no",
"intensity": "no",
"complexity": "no",
"unpredictability": "no"
},
"receivesSavingsCredit": true
},
"expected": {
"position": "income_assessed",
"tariffIncomeWeekly": 0,
"assessableCapital": 10000,
"lineValues": {
"income_floor": 36.62
},
"flagsInclude": [
"savings-credit-disregard-not-calculated"
],
"flagsAbsent": [
"savings-credit-disregard-applied"
],
"warningsInclude": [
"CARE_SAVINGS_DISREGARD_NOT_CALCULATED"
],
"lineLabelIncludes": {
"income_floor": "the Savings Credit disregard has not been calculated"
},
"lineLabelExcludes": {
"income_floor": "Minimum Income Amount"
}
}
}matched |
Methodology
Open-question defaults
Where HMRC is ambiguous, we record the reading we apply.
Seven points were open when the engine was designed. Two of them have since been resolved from HMRC's manual. For each of the other five we record the reading we apply, why we chose it and the alternative reading, and keep that record available on request. Ask us for that record before your firm adopts the output.
Questions? info@paraplanai.co.uk →
Professional responsibility
A calculation tool. Not a substitute for the adviser.
ParaplanAI is a calculation tool, not a provider of financial or tax advice. The regulated adviser using it retains full professional responsibility for every figure that reaches a client file — which is why every calculation is independently verifiable against the cited HMRC method shown on this page.
ParaplanAI does not hold separate professional-indemnity insurance. The tool’s assurance is its transparency: every step shown, every HMRC reference cited, every filed result retained with the inputs and rule versions needed to check it. The adviser’s own review and their firm’s PI cover are the professional backstop.
Verified against
Every calculation, and the primary source it's checked against.
Each calculation family is built and tested against the HMRC manual section and the Act below. The references link to the gov.uk manual and to legislation.gov.uk. The pension and bond annexes print HMRC manual codes beside their working; the Acts are listed here, not on the annex.
HMRC manual text reused under the Open Government Licence v3.0.
Changelog
What changed, and when. Real edits only.
Selected changes to the rules, the configuration and their verification, newest first. A date appears only when one of them actually changed, never for a cosmetic refresh. Each saved calculation records the engine and configuration versions it used. From 27 September 2026, where a change moved a figure, the entry says which earlier results it affects. The audit record of a filed calculation keeps the figures it was filed with.
Annual allowance charge: the charge is now worked on the excess rounded down to whole pounds, as HMRC's own tax calculation does (the excess figure itself is still shown in pounds and pence). The charge can fall by up to 48p; it never rises, and an excess under £1 is not charged. Example: a £4,655.74 excess in 2023-24 for a taxpayer outside Scotland with £50,000 of income is charged on £4,655: £54.00 at 20% and £1,754.00 at 40%, £1,808.00 in all; it was £1,808.29.
Affected: Annual allowance charges worked before this date show the earlier charge, up to 48p higher, wherever they appear: in the public calculators (on screen, printed or saved as an image), on the workbench, in the guided workflow or in an annex. The excess figure and the allowance are unchanged. Working the calculation again gives the new charge.
HMRC Calculate Tax and NIC Stage 25 (c25.9) · FA 2004 s.227
Annual allowance workbench: a trading loss entered in the taper breakdown now comes off threshold income as well as adjusted income, up to the net income entered. Example: 2025-26, a taxpayer outside Scotland with net income of £215,000 before a £20,000 trading loss and £70,000 of employer contributions. Threshold income is now £195,000, so the taper does not apply: the annual allowance is £60,000 and the charge on the £10,000 excess is £4,500.00 (it was £5,625.00, on a tapered allowance of £57,500).
Affected: Annual allowance workbench calculations and annexes made before this date with a trading loss entered in the taper breakdown. Others are unchanged. Working the calculation again gives the new figures.
Chargeable event gain calculator: the 5% allowance shown as remaining now adds back gains already charged on earlier excess events. Example: £100,000 of premiums, £30,000 withdrawn, £20,000 of earlier excess gains and 4 complete years. £25,000 of allowance has built up, so £15,000.00 remains (it showed £0.00).
Affected: Results of the public chargeable event gain calculator, on screen or printed, before this date where earlier excess gains were entered. That calculator does not produce an annex. Other results are unchanged.
Chargeable event gain calculator: where earlier excess gains are entered, the withdrawal planner now asks for the policy year of the most recent one and top-slices a new excess gain over the years since then, not since the policy started. Until that year is given, it shows no tax figure for a part withdrawal and marks no route “Least tax now”. Example: an onshore bond in 2025-26 with £100,000 of premiums, £60,000 withdrawn, a £20,000 excess gain in policy year 8 and nine complete years, and a further £40,000 withdrawal for a taxpayer with £45,000 of other income. The £30,000 gain is now sliced over 2 years and the extra tax is £3,692.00 (it showed £0.00, slicing over 10 years).
Affected: Results of the public chargeable event gain calculator's withdrawal planner, on screen or printed, before this date where earlier excess gains were entered. That calculator does not produce an annex. Other results are unchanged.
When a client has more than one lifetime allowance event before 6 April 2024, the standard 25% transitional deduction from the lump sum allowance and the lump sum and death benefit allowance is now taken on the combined amount, rounded once, instead of on each event rounded separately. This can move the remaining allowances by up to half a penny for each event; a single event is unaffected. Example: two events of £100,000.02 each in 2023-24. 25% of the combined £200,000.04 is £50,000.01 (it was £50,000.02), so £218,274.99 of the £268,275 lump sum allowance remains (it was £218,274.98).
Affected: Remaining lump sum allowance and lump sum and death benefit allowance figures worked before this date for a client with more than one lifetime allowance event before 6 April 2024, by up to half a penny for each event. A client with a single event is unaffected.
Annual allowance charge: each rate band's share of the charge is now rounded down to the penny before the bands are added, as HMRC's own tax calculation does. A charge can fall by up to 1p for each rate band it spans. Example: a £4,655.74 excess in 2023-24 for a taxpayer outside Scotland with £50,000 of income is charged £54.00 at 20% and £1,754.29 at 40% (£1,754.296 rounded down), £1,808.29 in all; it was £1,808.30.
Affected: Annual allowance charges worked before this date show the earlier charge, up to 1p higher for each rate band it spans, wherever they appear: in the public calculators (on screen, printed or saved as an image), on the workbench, in the guided workflow or in an annex. The excess figure and the allowance are unchanged. Working the calculation again gives the new charge.
HMRC Calculate Tax and NIC Stage 25 · FA 2004 s.227
Pension withdrawal tax and wrapper tax comparison calculators: the tax-free part of an uncrystallised funds pension lump sum is now capped at the permitted maximum (the lower of the lump sum allowance and the lump sum and death benefit allowance still available), instead of always being 25% of the payment; anything above the cap is taxed as pension income. Example: a £1.2m lump sum in 2026-27 with no other income and no allowance used before, for a taxpayer outside Scotland. 25% is £300,000, more than the £268,275 lump sum allowance, so £268,275 is tax-free and the other £31,725 is taxed at 45% (£14,276.25), taking the tax from £391,203 to £405,479.25.
Affected: Pension withdrawal tax and wrapper tax comparison results from before this date where a quarter of an uncrystallised funds pension lump sum was more than the permitted maximum tax-free amount. Other results are unchanged.
Top-slicing relief corrected to HMRC's current executable method, superseding independent-liability subtraction: Gift Aid still reduces adjusted net income but does not extend the TSR rate bands; one personal allowance, personal savings allowance and starting-rate-band set is selected at each TSR level, used against other income first, and the gain or slice is then rate-walked.
HMRC MTR v1.5.1a · Tester v1.5.4 · ITTOIA 2005 ss.535–536 · ITA 2007 s.58
2026-27 tax-year configuration verified (AA £60,000; taper floor £10,000; MPAA £10,000; LSA £268,275; LSDBA £1,073,100).
2025-26 tax-year configuration re-verified (annual allowance £60,000; taper floor £10,000; MPAA £10,000; LSA £268,275; LSDBA £1,073,100).
2025-26 tax-year configuration verified (AA £60,000; taper floor £10,000; MPAA £10,000; LSA £268,275; LSDBA £1,073,100).
DB pension input amount: a separate automatic lump sum is taken at face value (1×), not multiplied by 16.
DB pension input amount: the opening value is revalued by the prior-September CPI before subtraction.
Multiple chargeable events in a tax year are aggregated by the sum-of-slices method.
Top-slicing relief Step-4 PSA/SRB recalculation applied for gains arising on or after 6 April 2021.
Try it
Run a checked example yourself.
The top-slicing relief calculator starts on a worked example from the regression table above. Change the figures to your own case. No sign-up needed.
- Open the top-slicing relief calculator →
- Start free → — 3 calculations a month per user, no card required.
- Privacy notice — what we collect, how long we keep it, who else sees it.
- Terms of service — the planning-only output, retention promises, billing.
- Security — controls, sub-processors, breach-notification commitment.
- Data minimisation — what we hold and why, what the calc engine never reads, and how long for.
- Data Processing Agreement — a summary of our UK GDPR Art. 28 terms for firms, and how to request the signed agreement.
- Help & support — contact channels and how calculation-error reports are handled.
