← Back to the calculator

πŸ”₯ How this calculator works

This page explains everything the engine models, country by country, and β€” just as important β€” everything it does not. The calculator is a planning estimate, not advice; the goal of this page is that you never have to guess what's behind a number.

The engine, end to end

Everything is in today's money

All amounts are real (inflation-adjusted). Investment growth uses the real return β€” your nominal return minus inflation β€” so a result of "$1.8M at 55" means $1.8M of today's purchasing power. Income growth is treated the same way.

Three account buckets

Your wealth lives in three buckets that are taxed differently: tax-deferred (401(k), RRSP, SIPP, super…) β€” taxed as income on the way out; tax-free (Roth, TFSA, ISA…) β€” never taxed again; and taxable (brokerage), where only the gains are taxed, at your country's capital-gains inclusion rate. The taxable bucket tracks cost basis through every contribution and withdrawal.

Working years

The FIRE number and retirement age

Your FIRE number is the pot that funds your actual retirement plan, built from the same year-by-year cash flows as the projection below β€” so the headline stays consistent with the simulation instead of being a separate, rosier guess. The number is the smallest pot whose Monte Carlo success at the age you retire meets the certainty target you choose (default 90%), so it's sized to last through bad-market sequences rather than an average one β€” the smaller pot that would merely survive an average market is shown as a floor beneath it. The breakdown starts from permanent lifelong spending (everyday living and healthcare), then adds the present value of each time-limited cost, counted only for the years you'll actually pay it β€” a mortgage until it's paid off, children until they're grown, a car replaced every so often β€” rather than treating a 25-year cost as if it lasted forever. Then we subtract the pensions and other income you'll receive, since those reduce what your portfolio must cover. Everything is grossed up for the tax on withdrawals, evaluated at the age you actually retire. You can retire the moment you reach the number, or at a target age (the plan shows the risk if that's earlier than fully-funded).

Cost of living by city. Your everyday retirement spending β€” and therefore your FIRE number β€” can be scaled to where you actually retire. Pick a retirement city and the engine multiplies your day-to-day spending by that city's typical rent relative to the country's national average (bounded to a 0.5–3Γ— range, so a single city can't distort the plan). Leave it on the national average for a typical city. This scales only everyday spending; housing and healthcare are set separately, with their own inputs.

Retirement, year by year

Big one-off expenses & account access

When a big planned cost lands β€” a home down payment, a car, an education lump β€” the engine funds it the way you actually would: from taxable savings first, then tax-free, then tax-deferred, and it charges the real tax each draw triggers. A pension / 401(k) / RRSP withdrawal is taxed as income, stacked on that year's salary while you're still working β€” which is exactly why funding a house from it is so expensive. Realized gains in the taxable bucket pay capital-gains tax; nothing is drawn as tax-free money any more.

Locked accounts stay locked. A pension you can't legally touch yet β€” a UK pension before your cohort's access age (55, rising to 57 in April 2028), Australian super before 60, and similar β€” is skipped, not raided. If your accessible savings can't cover the expense, the plan tells you there's a shortfall and roughly how many years you need to bridge, instead of inventing pension money. Early withdrawals that are allowed but penalized (US before 59Β½, Singapore SRS before 63) show the penalty on top of the tax.

First-home schemes are modelled where they exist. Canada's Home Buyers' Plan and FHSA, the UK LISA, Australia's FHSSS and New Zealand's KiwiSaver first-home withdrawal each let a first-time buyer take a capped amount tax-free (or penalty-free) from an otherwise-locked or taxable account for a qualifying purchase β€” the engine draws these first and applies each scheme's own per-person cap and rules.

Contribution room the law gives back is modelled. A Canadian TFSA or Japanese NISA withdrawal restores that room the following year, and the plan redirects future contributions to refill it; room that's gone for good (RRSP, ISA, 401(k)) instead triggers a warning, so you can see what a withdrawal costs beyond the immediate tax.

Recently improved — why some figures changed

Several country tax rules were sharpened, so your numbers may differ from before — all of these are now more accurate, not less: US long-term capital gains are taxed at the real 0/15/20% brackets stacked on ordinary income, plus the 3.8% NIIT (rather than an income-tax proxy); Ireland's fund/ETF exit tax is 38%; retirement withdrawals are now tax-free in Hong Kong, Malaysia, the Philippines and (from 55) Thailand; pension lump-sum tax is concessional in China, South Korea and Switzerland rather than at full marginal rates; and the Netherlands Box 3 and Sweden ISK wealth/deemed-return taxes are refreshed to their current rates (with pensions excluded from the wealth base).

Account fine print now modelled. A US Roth conversion carries its own 5-year clock (converted money withdrawn too early pays the 10% penalty; your contributions always come out free); a UK LISA withdrawn before 60 for anything but a first home claws back 25%; a Canadian FHSA contribution is deducted from your income tax like an RRSP; and a tax-free wrapper you built in one country isn't always recognised as tax-free where you retire — a US Roth is respected in Canada and (for qualifying withdrawals) the UK, but a Canadian TFSA or UK ISA is taxed as an ordinary investment account abroad. The plan warns you when this applies.

Risk: Monte Carlo

Alongside the deterministic path, 1,000 full-lifetime simulations draw lognormal yearly returns around your expected return and volatility. Every simulation runs the same tax, RMD, conversion and life-cost logic. The success rate is the share of runs where the money lasts to the end of the plan; spending-flexibility metrics show how often a guardrails strategy would have cut spending.

Currencies

The plan's base currency is your retirement country's. Salaries earned elsewhere are taxed in their own currency via your editable exchange rate; any money field (and any pension row) can carry its own currency through the small picker beside it, converted at live European Central Bank rates (cached daily, with built-in fallbacks offline).

Guidance layers

On top of the projection: a budget guide comparing your categories against guideline shares of net income; a savings-allocation advisor that orders every dollar you save (employer match β†’ first-home accounts β†’ education grants β†’ special accounts β†’ bracket comparison between deferred and tax-free β†’ taxable); levers showing what most moves your date; withdrawal-order comparison; scenario pin & compare; and a year-by-year CSV export whose tax column sums exactly to the headline lifetime tax.

Privacy

Everything runs in your browser. Your plan β€” incomes, balances, ages, the countries you choose β€” persists in your browser's local storage and never leaves your device. Saved plan files can be encrypted with AES-256-GCM (key derived from your passphrase with PBKDF2, 310k iterations).

For product analytics we use privacy-preserving, cookieless measurement β€” aggregate page views and anonymous usage events (for example, that the guided setup was opened), together with your interface language. No cookies, no identifiers, no cross-site tracking, and never any of your plan data. Do Not Track and Global Privacy Control are honored; full details are in the site's Privacy Policy. The other network calls: the daily exchange-rate fetch (from frankfurter.app, a mirror of the European Central Bank's published rates) and the Google Fonts stylesheets/font files the pages load β€” a request to Google's servers that, like any font CDN, carries your IP address and browser details.

What's modelled for each country

This table is generated from the same data registries the engine runs on β€” if a feature isn't listed here, the engine genuinely doesn't apply it for that country.

CountryModelled

What this calculator does NOT model

Be skeptical of any tool that won't show you this list. Known simplifications and exclusions:

Data freshness & corrections

Every bracket, limit and rate lives in one reviewable data file (countries.js) with per-country tax-year stamps, and 240+ automated invariants run against the engine β€” including hand-derived tax vectors for every country, each audited against official figures. If you find a number that's wrong for your country, it's a data fix, not a rewrite; the maintenance playbook (UPDATING.md) documents the exact annual refresh procedure and the encoding rules.

Spotted a number that's wrong for your country, or something missing? Send feedback β†’

Estimates for education only β€” not financial, tax, or legal advice. Verify important numbers with your tax authority or a licensed professional before acting.

v1.5.8