← How we work

Constants and assumptions

The values every PensionChart estimate is built from. This page exists so you can check our working rather than take it on trust.

Each value is tagged by what kind of number it is, because the three are not equally solid and it would be misleading to present them in one undifferentiated table:

  • Set by law — a statutory figure. If we have it wrong, it is a factual error and we want to hear about it.
  • Observed externally — published by someone else and read by us, such as exchange rates.
  • Our modelling choice — nobody set this; we did. These are the ones to argue with.

This page is generated from the same values the estimator uses, so it cannot drift away from the product. An automated test fails if any statutory value goes more than 14 months without being re-confirmed — pension constants are typically revised annually.

Our modelling choices

Three numbers, all ours, all used to turn a savings or defined- contribution balance into a monthly income figure. They are conventional planning assumptions rather than a forecast — see the caveat on the main page.

ValueWhat it isStatus
4% per yearReal (above-inflation) growth applied to a balance until you claimOur modelling choice
4% per yearSustainable withdrawal applied to the projected potOur modelling choice
Ages 6070Claim ages each balance projection is calculated forOur modelling choice
ECB daily reference ratesCurrency conversion, refreshed at most once a dayObserved externally

Statutory values by country

Claim ages and the basis on which we estimate, for each country we model. “Statement required” means the system genuinely cannot be estimated from a working history alone, so we ask for a statement rather than produce a number. Every row names the authority it was taken from and the date it was last confirmed.

CountryEarliestFullBasisSourceConfirmed
🇦🇺 Australia67Statement requiredservicesaustralia.gov.au2026-01-01
🇦🇹 Austria6265Statement requiredpensionsversicherung.at2026-01-01
🇧🇪 Belgium6366Statement requiredsfpd.fgov.be2026-01-01
🇧🇷 Brazil65Statement requiredgov.br2026-01-01
🇨🇳 China60Statement requiredmohrss.gov.cn2026-01-01
🇨🇴 Colombia62Statement requiredcolpensiones.gov.co2026-01-01
🇨🇾 Cyprus6365Statement requiredmlsi.gov.cy2026-01-01
🇨🇿 Czech Republic6265Statement requiredcssz.cz2026-01-01
🇩🇰 Denmark67Estimated from rulesborger.dk2026-01-01
🇫🇮 Finland6365Statement requiredtyoelake.fi2026-01-01
🇫🇷 France6264Statement requiredinfo-retraite.fr2026-01-01
🇩🇪 Germany6367Statement requireddeutsche-rentenversicherung.de2026-01-01
🇬🇷 Greece6267Statement requiredefka.gov.gr2026-01-01
🇭🇺 Hungary65Statement requireden.tcs.allamkincstar.gov.hu2026-01-01
🇮🇳 India58Statement requiredepfindia.gov.in2026-01-01
🇮🇩 Indonesia59Statement requiredbpjsketenagakerjaan.go.id2026-01-01
🇮🇪 Ireland66Estimated from rulescitizensinformation.ie2026-01-01
🇯🇵 Japan6065Statement requirednenkin.go.jp2026-01-01
🇰🇪 Kenya60Statement requirednssfkenya.co.ke2026-01-01
🇰🇼 Kuwait55Statement requiredpifss.gov.kw2026-01-01
🇱🇺 Luxembourg6065Statement requiredcnap.lu2026-01-01
🇲🇾 Malaysia55Statement requiredkwsp.gov.my2026-01-01
🇲🇹 Malta6165Statement requiredsocialsecurity.gov.mt2026-01-01
🇲🇽 Mexico65Statement requiredgob.mx2026-01-01
🇳🇿 New Zealand65Estimated from rulesworkandincome.govt.nz2026-01-01
🇳🇴 Norway6267Statement requirednav.no2026-01-01
🇴🇲 Oman60Statement requiredspf.gov.om2026-01-01
🇵🇦 Panama62Statement requiredcss.gob.pa2026-01-01
🇵🇭 Philippines6065Statement requiredsss.gov.ph2026-01-01
🇵🇱 Poland65Statement requiredzus.pl2026-01-01
🇵🇹 Portugal6066Statement requiredseg-social.pt2026-01-01
🇶🇦 Qatar60Statement requiredgrsia.gov.qa2026-01-01
🇸🇦 Saudi Arabia60Statement requiredgosi.gov.sa2026-01-01
🇸🇬 Singapore65Statement requiredcpf.gov.sg2026-01-01
🇿🇦 South Africa60Statement requiredsassa.gov.za2026-01-01
🇰🇷 South Korea6065Statement requirednps.or.kr2026-01-01
🇪🇸 Spain6367Statement requiredseg-social.es2026-01-01
🇸🇪 Sweden6366Statement requiredpensionsmyndigheten.se2026-01-01
🇨🇭 Switzerland6365Statement requiredahv-iv.ch2026-01-01
🇹🇭 Thailand55Statement requiredsso.go.th2026-01-01
🇹🇷 Turkey60Statement requiredsgk.gov.tr2026-01-01
🇦🇪 United Arab Emirates60Statement requiredgpssa.gov.ae2026-01-01
🇬🇧 United Kingdom66Estimated from rulesgov.uk2026-01-01
🇻🇳 Vietnam62Statement requiredbaohiemxahoi.gov.vn2026-01-01

Set by law, every row. A few countries are additionally modelled in depth from their statutory formulas — accrual rates, bend points and maximum benefits — and those detailed figures live with the estimator rather than here, because publishing a formula without its rules would invite more misreading than it prevents. If you want to check one, ask us and we will show our working.

Something look wrong?

A statutory value we have wrong is a factual error, and the fastest way to fix it is to tell us with a link to the authority. Email info@pensionchart.com or use our contact form.

Last reviewed 29 August 2026. PensionChart is operated by MagicCompany.AI BV, Haarlem, The Netherlands.