Skip to content
InvestmentCalculator
All calculators

ISA calculator — methodology

One limit across four account types, the Lifetime ISA nested inside it, the Junior ISA outside it, the bonus that is not a subscription, and every figure sourced and dated.

Open the isa calculator

This calculator works out allowance, not tax. Nothing inside an ISA is taxed, so there is no income tax, dividend tax or capital gains tax to compute; what there is instead is a set of limits that nest inside one another in a way that is easy to get wrong and expensive to get wrong late.

One limit, four account types

The four adult types gov.uk lists are the cash ISA, the stocks and shares ISA, the innovative finance ISA and the Lifetime ISA. There is one subscription limit across all four, and the split between them is free:

used      = cash + stocks and shares + innovative finance + lifetime
remaining = max(0, overall limit − used)
excess    = max(0, used − overall limit)

Remaining and excess are reported separately and neither is clamped away. A reader over the limit has something to act on, and a page showing them a tidy “£0 left” would be hiding it.

The Lifetime ISA has two limits on it at once

Its own annual limit, and its share of the overall one. gov.uk states the relationship directly: “The Lifetime ISA limit of £4,000 counts towards your annual ISA limit.” So a full Lifetime ISA subscription does not sit beside the overall allowance — it comes out of it:

bonus            = 25% × min(paid into a lifetime ISA, lifetime ISA limit)
left for others  = overall limit − lifetime ISA limit

The bonus is not a subscription. HMRC adds it, so it uses no allowance, and the account therefore ends the year holding more than its own annual limit. That is not a contradiction and it is the single figure readers most often expect this page to get wrong.

The rate and the cap are both published, and they reconcile — 25% of £4,000 is £1,000. The engine derives the cap from the rate and the limit rather than storing it, so a mistake in either one would stop the two published figures agreeing, which is what packages/tax-core/test/hmrcGoldenFixtures.test.ts asserts.

The Junior ISA is a different person's allowance

It is measured against its own limit and never enters the adult subtraction, because the account holder is the child. gov.uk: “Parents or guardians with parental responsibility can open a Junior ISA and manage the account, but the money belongs to the child.” The child takes control at 16 and can withdraw at 18.

Limits, read from the rules files this calculator runs on

Read from the rules files this calculator runs on
Figure2025/262026/27
Overall ISA subscription limit£20,000£20,000
Lifetime ISA limit (inside the overall limit)£4,000£4,000
Lifetime ISA bonus rate25.00%25.00%
Maximum Lifetime ISA bonus£1,000£1,000
Junior ISA limit (outside the adult allowance)£9,000£9,000

Paying into more than one ISA of the same type

Allowed since 6 April 2024, with the Lifetime ISA as the exception. This rule changed recently enough that a page stating it from memory would be stating the old one, so it is quoted. gov.uk’s own worked example: “You could save £10,000 in one cash ISA, £3,000 in another cash ISA and £7,000 in a stocks and shares ISA in one tax year.” And the exception, from the same page: “You can only pay into one Lifetime ISA in a tax year.”

The overall limit binds regardless of how many accounts the subscriptions are spread over, which is why this calculator asks for a total per type rather than per account.

Sources

The rates, thresholds and allowances used by this calculator were verified against gov.uk on . That covers the published rates, thresholds and allowances this page calculates with. It does not verify any figure the page produces for you: that is arithmetic on verified inputs. Parts of the engine behind it are checked against HMRC’s own published worked examples, which tests the method on a small number of scenarios rather than your answer, and most of the test suite derives its expected values by hand. That check was carried out automatically and no named person has signed it off yet.

The verification log, as recorded in the source repository
Figures coveredVerified onVerified byHuman sign-off
2025-262026-08-12Automated verification (Claude Opus 5)not yet signed off
2026-272026-08-12Automated verification (Claude Opus 5)not yet signed off
2020-21 to 2024-25 — pension annual allowance only2026-08-12Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — share identification window only2026-08-13Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — pension relief at source only2026-08-13Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — inheritance tax only2026-08-13Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — family tax, LISA and pension-access additions2026-08-13Automated verification (Codex)not yet signed off
2025-26 and 2026-27 — student loan deductions only2026-08-18Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — property acquisition tax only2026-08-18Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — automatic enrolment only2026-08-18Automated verification (Claude Opus 5)not yet signed off
2025-26 and 2026-27 — State Pension age and rates only2026-08-18Automated verification (Claude Opus 5)not yet signed off

The log covers the rules directory, not only this calculator. 8 rows are deliberately narrow — 2020-21 to 2024-25 — pension annual allowance only; 2025-26 and 2026-27 — share identification window only; 2025-26 and 2026-27 — pension relief at source only; 2025-26 and 2026-27 — inheritance tax only; 2025-26 and 2026-27 — student loan deductions only; 2025-26 and 2026-27 — property acquisition tax only; 2025-26 and 2026-27 — automatic enrolment only; 2025-26 and 2026-27 — State Pension age and rates only — and they verify the figures named there and nothing else. Those tax years are not modelled by any calculator on this site: the years this page can compute are the ones its tax-year selector offers, and no others.

A verification goes stale the moment one of its sources is updated past the date above. If a source below carries a later date than this stamp, trust the source.

Rates, thresholds and allowances on this page are taken from material published by HM Revenue & Customs and the Scottish Government. Contains public sector information licensed under the Open Government Licence v3.0.

Four things that change the answer and are not modelled

  • Subscriptions you have forgotten. Nothing here reads an account. Every figure is one you typed, and the most likely reason this page and HMRC disagree is a payment made in April that nobody remembers in February.
  • Flexible ISAs. Money withdrawn from a flexible ISA and replaced in the same tax year does not use allowance again. Whether your account is flexible is a fact about your provider, and this calculator cannot know it — so it treats every payment as a subscription, which is the safe direction to be wrong in.
  • Transfers. Moving an ISA from one provider to another, including money subscribed in an earlier year, uses no allowance. Only new money does. Enter transfers as nothing.
  • Eligibility of any kind. Residence, age, the Lifetime ISA rules on opening before 40 and paying in until 50, and the withdrawal charge on taking money out of a Lifetime ISA other than for a first home or after 60, are all outside this arithmetic. A subscription this page reports as within the limits can still be a subscription you were not entitled to make.

This site publishes information, not advice. It cannot know your circumstances, it does not recommend any product, provider or course of action, and nothing on it is a personal recommendation. For a decision that matters, check the figures against gov.uk or speak to an accountant or a regulated adviser.

Every calculation runs in your browser. There is no application server and no database, so nothing you type is transmitted or stored. A share link is the exception: it carries your figures in the URL.

Found an error? It belongs on the corrections log, and how to report one is on that page.