D I E - W I T H - Z E R O

Key Metrics

Initial Net Worth: {{ params.currency }}{{ formatNumber(projection[0].totalNetWorth) }}

Final Net Worth (Year {{ params.years }}): {{ params.currency }}{{ formatNumber(projection[projection.length - 1].totalNetWorth) }}

Total Growth: {{ params.currency }}{{ formatNumber(projection[projection.length - 1].totalNetWorth - projection[0].totalNetWorth) }}

Total Return: {{ (((projection[projection.length - 1].totalNetWorth / projection[0].totalNetWorth) - 1) * 100).toFixed(1) }}%

Die With {{ params.currency }} Analysis ?

Stop Working Now

If you stop working immediately:

{{ params.currency }}{{ formatNumber(dieWithZero.stopNow) }}

Final net worth in year {{ params.years }}

Optimal Retirement Year

Stop working at:

Year {{ dieWithZero.optimalYear }}

Final: {{ params.currency }}{{ formatNumber(dieWithZero.optimalFinalWorth) }}

Cannot reach target of {{ params.currency }}{{ formatNumber(dieWithZero.target) }}

Best case: Year {{ dieWithZero.optimalYear }}
{{ params.currency }}{{ formatNumber(dieWithZero.optimalFinalWorth) }}

Required Annual Savings

{{ dieWithZero.requiredAnnualSavings > 0 ? 'Additional savings needed:' : 'You can reduce savings by:' }}

{{ params.currency }}{{ formatNumber(Math.abs(dieWithZero.requiredAnnualSavings)) }}/year

To reach target while working all {{ params.years }} years

Try this: Set your expense to Fixed with starting value {{ params.currency }}{{ formatNumber(suggestedExpenseAdjustment.startingExpense) }} and growth rate {{ (suggestedExpenseAdjustment.growth * 100).toFixed(1) }}% to see how you'd reach {{ params.currency }}{{ formatNumber(dieWithZero.target) }}.

On track!

Current plan meets your target

Net Worth Projection

Yearly Breakdown ?

Year Age Gross Income Tax Net Income Expenses Year Final Turnover {{ asset.name }} Total Net Worth
{{ row.year }} {{ params.currentAge + row.year }}
{{ params.currency }}{{ formatNumber(row.grossIncome) }} i
{{ formatNumber(row.tax) }}%
{{ params.currency }}{{ formatNumber(row.netIncome) }} i
{{ params.currency }}{{ formatNumber(row.expenses) }} i
{{ params.currency }}{{ formatNumber(Math.abs(row.savings)) }} i
{{ params.currency }}{{ formatNumber(row.assets[asset.name] || 0) }}
↑{{ params.currency }}{{ formatNumber(Math.abs(getAssetNetChange(row, asset.name))) }} ↓{{ params.currency }}{{ formatNumber(Math.abs(getAssetNetChange(row, asset.name))) }} i
{{ params.currency }}{{ formatNumber(row.totalNetWorth) }}
{{ row.netWorthChange > 0 ? '↑' : '↓' }}{{ params.currency }}{{ formatNumber(Math.abs(row.netWorthChange)) }}