← 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 portfolio that funds your annual need β€” retirement spending, healthcare (with its age-65 change), and the recurring life costs still active at retirement β€” grossed up for the taxes you'll pay on withdrawals, using your retirement country's brackets and your account mix. You can retire at the moment you reach it, or at a target age (the plan will show 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

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 data persists in your browser's local storage and never leaves your device β€” the only network call is the daily exchange-rate fetch. Saved plan files can be encrypted with AES-256-GCM (key derived from your passphrase with PBKDF2, 310k iterations).

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.