Skip to content
InvestmentCalculator
All calculators

Junior ISA calculator — methodology

A term nobody chooses, a schedule keyed to the child’s age, the two ages at which the account changes hands, the allowance that belongs to the child rather than the parent, and which half of the page is verified.

Open the junior isa calculator

This calculator answers two questions that are usually asked separately: what will the account be worth, and when does it stop being the payer’s to decide about. The first is a projection and the second is a statutory timetable, and they are joined here because a balance at 18 means very little to a parent who has not been told that at 18 it is spendable on anything.

The term is derived, not entered

Every other projection on this site asks how long for. This one cannot: a Junior ISA runs until the child turns 18 and then ceases to be one. So the term is a subtraction, and the age field’s bounds are the wrapper’s own legal domain rather than round numbers — from birth to one year below maturity, because at maturity there is no Junior ISA left to calculate.

term in years   = maturity age − the child's age today
years to control = max(0, control age − the child's age today)

The lower bound of the age field is zero, which is also what an empty field substitutes — clamp(0, min, max). That is a real and common age for a Junior ISA holder rather than a neutral placeholder, so the term it produces is printed in words in the headline directly beneath the fields. An empty age box cannot silently lengthen a projection when the number of years it assumed is on screen next to the answer.

The schedule, and the conventions it states

The balance is a period-by-period schedule rather than a closed-form formula, so every headline figure can be read back off a row the reader can see. Each period, in this order:

balance ← balance + contribution   (paid at the start of the period)
balance ← balance × (1 + periodic rate)
balance ← balance − platform charge

The annual rate is treated as an effective rate, so the figure entered is the figure a year compounds to. Dividing an effective rate by twelve and applying it twelve times compounds to more than the rate entered, which over a term that can reach 18 years is not a rounding difference. The periodic rate actually used is printed on the calculator page beside the schedule, so the convention is checkable rather than merely stated.

The two ages are read off the same schedule

Each year of the rollup is labelled with the age the child reaches at the end of it. So the row marked 16 closes on that birthday, and the closing balance beside it is the pot on the day the child becomes the registered contact. Labelling rows with the age at the start would put the marker a year early, which on this page is the wrong direction to be wrong in.

age at the end of year i = age today + i + 1
balance at control       = closing balance of the row where that age = control age
balance at maturity      = the schedule's final closing balance
paid in after control    = sum of contributions in rows above the control age

For a child already at or past the control age there is no such row, and the answer is what the account holds today — not zero and not a dash. That is the normal case for a 16- or 17-year-old rather than an error, and the page says so in words rather than printing a balance with no explanation.

What changes at each age. At 16 the child takes over managing the account: choosing the investments, moving the provider. The adult who opened it can no longer do either. At 18 the account matures and the money is the child’s to withdraw in full, on any day, for any purpose. No condition can be attached to it by anyone who paid in.

The allowance is the child's, and it does not carry forward

The allowance check is a subtraction, not a projection: one year of contributions at the chosen frequency, measured against the published Junior ISA limit.

contributions a year = contribution × periods a year
left of the limit    = max(0, junior ISA limit − contributions a year)
over the limit by    = max(0, contributions a year − junior ISA limit)

Both are reported 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.

“Left of the limit” is never printed as headroom. An unused Junior ISA allowance does not carry forward: on 6 April what was unused is gone and a fresh limit starts. A remaining figure with no deadline attached reads as money waiting somewhere, which is a different and false claim, so the clause travels with the number everywhere it appears — on the calculator page, in the worked example and in the CSV.

The limit belongs to the child. It is not part of the adult ISA allowance and never enters that subtraction, which is why an adult can subscribe the full adult limit to their own ISAs in the same tax year they fill a child’s Junior ISA. That relationship, from the other side, is what the ISA allowance methodology sets out.

Limits, read from the rules files this calculator runs on

Read from the rules files this calculator runs on
Figure2025/262026/27
Junior ISA subscription limit (the child’s)£9,000£9,000
Overall adult ISA subscription limit (untouched by this page)£20,000£20,000

The two ages above are the only figures on this calculator that are not read from a rules file. They are constants in the page’s own model, because neither is an April figure and neither is a rate, an allowance or a threshold in money — the three things the rules directory versions. If every statutory figure is to live there, the fields to add are a control age and a maturity age beside the Junior ISA limit, and this page should read them instead.

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.

The stamp above covers the limit. It does not cover the balances.

A fixed-rate projection is not a forecast. The balances on this calculator come from arithmetic on a growth rate the reader typed. No rate, threshold or allowance published by government goes into them, so there is nothing for a gov.uk check to be about, and borrowing the stamp’s language for them would attach the credibility of a real check to a place no such check exists or could exist.

Nothing grows at the same rate every year. Real returns arrive in an order, and the order changes the outcome even where the average is identical. Treat the schedule as what a constant rate would have produced — a good way to compare two contribution plans and a poor way to predict a balance eighteen years out.

Five things that change the answer and are not modelled

  • Inflation. Every figure is nominal, in today’s pounds. Over a term of up to 18 years this is the largest single caveat on the page, and it is not a conservative one — a balance that looks like a house deposit today may not be one on the day it matures.
  • Limits in future tax years. The allowance check applies one published limit to one year of contributions. This site holds no figures for tax years the government has not published, and inventing a trajectory for them in order to check eighteen years of subscriptions would be the opposite of what the rules directory is for.
  • Child Trust Funds. A child with one cannot also hold a Junior ISA until the two are combined, and a transfer between them uses no allowance. Whether that applies is a fact about the child’s date of birth and their existing accounts.
  • The parental settlement rule, quantitatively. Outside a Junior ISA, income produced by money a parent gave a child is taxed on the parent once it exceeds a set amount in a year — the whole of it, not the excess. It is the strongest reason the wrapper exists for a parent’s own money, and it has no application inside a Junior ISA. The threshold is not held in this site’s rules files, so the mechanic is described and the figure is not quoted; it is a candidate field for the same reason the two ages are.
  • Whether any of this is a good idea. This page computes; it does not advise. Whether to use a Junior ISA at all, rather than saving in an adult name and gifting later, turns on facts about a family that no calculator has.

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.