← 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 60–70Claim 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
🇦🇺 Australia—67Statement requiredservicesaustralia.gov.au2026-01-01
🇦🇹 Austria6265Statement requiredpensionsversicherung.at2026-01-01
🇧🇪 Belgium6366Statement requiredsfpd.fgov.be2026-01-01
🇧🇷 Brazil—65Statement requiredgov.br2026-01-01
🇨🇳 China—60Statement requiredmohrss.gov.cn2026-01-01
🇨🇴 Colombia—62Statement requiredcolpensiones.gov.co2026-01-01
🇨🇾 Cyprus6365Statement requiredmlsi.gov.cy2026-01-01
🇨🇿 Czech Republic6265Statement requiredcssz.cz2026-01-01
🇩🇰 Denmark—67Estimated 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
🇭🇺 Hungary—65Statement requireden.tcs.allamkincstar.gov.hu2026-01-01
🇮🇳 India—58Statement requiredepfindia.gov.in2026-01-01
🇮🇩 Indonesia—59Statement requiredbpjsketenagakerjaan.go.id2026-01-01
🇮🇪 Ireland—66Estimated from rulescitizensinformation.ie2026-01-01
🇯🇵 Japan6065Statement requirednenkin.go.jp2026-01-01
🇰🇪 Kenya—60Statement requirednssfkenya.co.ke2026-01-01
🇰🇼 Kuwait—55Statement requiredpifss.gov.kw2026-01-01
🇱🇺 Luxembourg6065Statement requiredcnap.lu2026-01-01
🇲🇾 Malaysia—55Statement requiredkwsp.gov.my2026-01-01
🇲🇹 Malta6165Statement requiredsocialsecurity.gov.mt2026-01-01
🇲🇽 Mexico—65Statement requiredgob.mx2026-01-01
🇳🇿 New Zealand—65Estimated from rulesworkandincome.govt.nz2026-01-01
🇳🇴 Norway6267Statement requirednav.no2026-01-01
🇴🇲 Oman—60Statement requiredspf.gov.om2026-01-01
🇵🇦 Panama—62Statement requiredcss.gob.pa2026-01-01
🇵🇭 Philippines6065Statement requiredsss.gov.ph2026-01-01
🇵🇱 Poland—65Statement requiredzus.pl2026-01-01
🇵🇹 Portugal6066Statement requiredseg-social.pt2026-01-01
🇶🇦 Qatar—60Statement requiredgrsia.gov.qa2026-01-01
🇸🇦 Saudi Arabia—60Statement requiredgosi.gov.sa2026-01-01
🇸🇬 Singapore—65Statement requiredcpf.gov.sg2026-01-01
🇿🇦 South Africa—60Statement 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
🇹🇭 Thailand—55Statement requiredsso.go.th2026-01-01
🇹🇷 Turkey—60Statement requiredsgk.gov.tr2026-01-01
🇦🇪 United Arab Emirates—60Statement requiredgpssa.gov.ae2026-01-01
🇬🇧 United Kingdom—66Estimated from rulesgov.uk2026-01-01
🇻🇳 Vietnam—62Statement 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.