Compute the success of various withdrawal rates with different portfolios.
How does this work?
The FIRE calculator calculates the success rate of a withdrawal rate for a given situation. The calculator will try a retirement simulation starting at every possible month in the given period between the start and end year. Here is what happens during the simulation:
- You start with a certain amount of money.
- Your portfolio value is adapted based on the returns each month.
- Money is withdrawn each month from your portfolio.
- The withdrawal is based on the withdrawal rate and the initial portfolio.
- Your withdrawal is adjusted for inflation every month.
- The portfolio is not rebalanced.
For instance, if you simulate between 1950 and 2000 with 20 years of retirement, the calculator will try to do a retirement simulation starting from every month between 1950 and 1980.
The data being used is the same data as the data from the Trinity Study. I am using U.S. Stocks and Bonds.
How to increase my retirement chances?
There are several ways you can increase your chance of success in retirement.
First, you can choose a better portfolio for your case. Ideally, you want a large allocation to stocks if your risk tolerance permits it. This will allow your portfolio to grow more. Then, you want broad index funds with very low fees.
Another way is to choose a better withdrawal rate. Simply said, a lower withdrawal rate will increase your chances of success. This means lower returns will not hurt your portfolio too much.
Using this FIRE calculator
First, choose how much money you have in your portfolio (the initial value). And, choose the period you want to consider for simulation by choosing the start and end year.
Then, choose how many years you want to simulate retirement. Choose how much of your initial portfolio you want to withdraw each year (your withdrawal rate).
Finally, choose your investment portfolio. Once you are done, click Simulate. After a short moment, the result should be presented to you.
Need more options?
Would you like to try out more advanced options such as glidepaths, cash cushions, and complex portfolios?
Then, you should try out my Advanced FIRE Calculator. The advanced version contains many more options, allowing you to text complex retirement simulations. However, since there are many options, it can be more confusing, so you need to know what you are doing.
Learn easy ways to optimize your finances and save thousands in Switzerland with our exclusive e-book. Learn about the most cost-effective financial services tailored for savvy residents and expats!
Get Your FREE Swiss Money-Saving Guide
Hello Baptiste,
Well done. I have forked the repo, wow, there are a lot more scenarios in there! Would you take a PR? I might add some documentation as I get more familiar with the scenarios (via debug). Nothing major.
Cheers
Hi Joseph
Yes, the repo is mostly done for my articles, only a small portion is present in the calculator to not make it too complicated.
Sure, feel free to drop a PR if you have anything to contribute!
Hey Baptiste,
I just saw your fairly recent commit that placed the initial value in synch with the online calculator! Thank you! I will do a fresh pull.
While getting familiar, I was changing the constant value explicitly and was about to do something about that. Now there is no need.
I plan to run the server mode locally and hit the api with python to build a pandas dataframe with my favorites. Then I will do some visualizations. These scenarios are awesome, thanks again for sharing.
BTW, do you find people script up against your API since it provides json? I won’t do this but just curious about how you fund this (poor Swiss indeed)?
Cheers
Hi Joseph
I am glad my changes are useful to others :)
Don’t hesitate to share your results here or through email, I would be interested to see what people are doing with this data.
From the traffic I get on the API, I don’t think anybody is automating it. The results are also cached by Cloudflare, so this helps not to overwhelm the server.
Hello Baptiste,
I sent an invite to my forked repo. If you want to see a sample of how I plan to do some extra analysis with python, please look here, https://github.com/jdomkline/swr-calculator/pull/3. There is a graph image left to view. For example, this seems to suggest yearly rebalance is best (terminal value average) for all portfolio types and more so for stock heavy.
Cheers
Thanks, Joseph! I will take a look!
This seem to confirm my findings on yearly rebalancing as well. However, in my tests, no rebalancing was better, I will look into it more :)
Just a simple 10 year sample to start, for now. I will expand it… with some code tweaks.
Are the Median & Average Terminal Values inflation adjusted for present value?
Hi Hunter
The terminal values are not adjusted for anything. They are really the money left over in the account after all the returns and withdrawals have been made. The withdrawals themselves are adjusted for inflation on a monthly basis.
If you take out 3.5% on a 100% stock portfolio over 30 years but take the dividends in cash and not reinvest them, is the success rate still 100%? Thanks.
Hi David
I am not sure I follow. First, keep in mind that you are taking 3.5% of the initial portfolio, not of the current portfolio.
Then, I think it’s always better to use the dividends first to live instead of selling shares. In most cases, your dividend yield will be lower than your SWR, so you will need to use dividends and sell shares.
If you reinvest all dividends, you have to sell more shares which is less efficient.
Hello Baptiste
This calculator makes me optimistic. But then I watch Ben Felix and he crushes my dream of a really early retirement.
https://www.youtube.com/watch?v=1FwgCRIS0Wg
I think his biggest point is that we only focus on the winner market. The US. I invested in a 70% World and 30% EM portfolio. In addition I had a big portion of MSCI Russia ETF. The returns were great until recently……
Would it be hard to get the data of a fair mix of all countries? If we just had something like ACWI.
I am still focussing on a SWR of 3.5%. Thanks to Switzerland it is possible to have such dreams. In my home country I would not even think about a SWR.
Hi Daniel,
You are absolutely right that this calculator is currently only using US stocks. I also have data for Swiss stocks (used here). But I have not add time to update the web calculator to take that into account. I hope to do that this year.
I also recently got data for world stocks. I hope to do an article in the coming months with this data and then also try to include it in the calculator.
How do you calculate the withdraw rate? Is it annually or monthly?
The withdrawal rate is annual. It’s the percentage of your initial portfolio that you are allowed to withdraw each year.
For instance, with an initial portfolio of two million CHF, you can withdraw 80’000 CHF with a withdrawal rate of 4%.
Then, each year, the amount is adjusted for inflation.
Thank you for publishing such a wonderful tool Baptiste. I am curious about how to tie back into the original Trinity Study. For example a 4% withdrawal rate 50/50 equity/bond mix for 30 years should be a 95% success rate per the Trinity study. Your Fire calculator shows 93.7% while the Early Retirement Now SWR 2.0 toolbox shows 99.4%. Any help here would be greatly appreciated. Tony
Hi Tony,
You are welcome.
The difference with the original trinity study does not bother me since there are many differences. The original study was using much fewer years and yearly returns instead of monthly returns. So that could explain the differnce.
With ERN’s spreadsheet, you have to be extremely careful on all the parameters. There are many different things you can do inside the spreadsheet that my calculator can’t do.
I have used 50/50 stocks/bonds 10y, 30 years on his spreadsheet and I get 94.02% success rate (with all cohorts). This is extremely close to my result of 93.7% and the difference may be explained by differences in rabalancing.
Question regarding the SWR – this value should be adjusted (reduced) for any passive income one has that partially offsets expense? For example, the dividends from stocks and coupons from bonds will provide some income that will reduce the amount that I need to withdraw from the portfolio.
Conversely, withdrawals are likely to be at least partially taxed, in which case one’s gross withdrawal may need to be higher to net to an after tax figure which is spendable.
Hi Ricky,
Yes, and no!
Dividends and bond returns are already taken into account into the simulation, don’t take that out of the withdrawals, otherwise you will fail for sure.
On the other hand, if you get some payments like social security, you can indeed offset the simulation. You can reduce your planned expenses, which will reduce your FI number (target) so that you will have to accumulate less. This is what I consider the safest way to account for extra earnings.
Thanks for building and sharing this fabulous tool, Baptiste! I’ve wondered if a modified rule of thumb could increase my withdrawal rate while reducing my failure rate. For example, what if I set a withdrawal rate of 5%, but when the inflation-adjusted principal dropped below the original amount in any year, I would reduce my withdrawal to 3%. Thoughts?
Hi Hunter,
Any flexibility rule could help, but I have not simulated how much it would help.
The problem is that most people cannot be flexible enough. Going from 5% to 3% is almost cutting your expenses in half, this makes a huge difference to your expenses and this can potentially last a few years. Most people would not be able to achieve such level of flexibility.
Thank you for the calculator, Baptiste.
Could you please an input for inflation value, so we can adjust as well?
And maybe the social security estimation per years?
Appreciate it
Hi Andres,
This is already using historical inflation value, I don’t think having a “fake” inflation would make it any better.
Include social security is something I want to include in the future, great suggestion!
Hi. Great tool. Excellent work! Quick question: when is the portfolio rebalanced to the selected original stock/bond allocation? I assume it is done annually but wanted to double-check as I did not see that clearly mentioned. Thanks!
Good question, I forgot to mention that. In that tool, no rebalancing is done. But my code supports it, do you think I should make it an option?
Yes, I think it should be mentioned and how the withdrawal is proportioned based upon the allocation as the methodology is different than the Trinity study. An option to select a different allocation method would indeed be nice.
For instance, if there is no rebalancing does that mean if you start with a 50/50 allocation you always withdraw the $ amount in a 50/50 proportion regardless of the current portfolio allocation *OR* do you withdraw from the portfolio in the same proportion as the current portfolio (ie., if portfolio has changed to 60/40 you now withdraw 60% of the amount from stock and 40% from bond).
Thanks for the quick response! You are doing great work!
Hi again,
The withdrawal is done proportionally to the asset allocation, I will mention this as well.
Improving this calculator is on my TODO list but not very high currently.