Any period, your own amounts
Pick any start and end month from January 1871 to March 2026 (1,711 months of data). Set a lump sum plus a monthly or yearly contribution. Switching the frequency converts the amount for you.
Tool
Test the invest-every-month advice against S&P 500 history since 1871.
In Greece, more and more people share the same advice: put a fixed amount every month into VUAA (the Vanguard S&P 500 UCITS ETF) and hold it for 30 years. It sounds simple, but a single average return hides the good and the bad decades. I wanted to test whether the claims hold up, for example: what would have happened if my parents had invested a fixed amount every month from the day I was born?
You enter a starting amount, a regular contribution and any start and end month between January 1871 and March 2026. The simulator replays that period month by month on historical S&P 500 data and shows what your portfolio would have been worth, how much you put in, and how much of the result was growth. It then compares your plan with a single purchase at the start, with and without dividends.
Open the app. There is no sign-up and no login.
Enter an initial amount, a monthly or yearly contribution, and a start and end month.
Optionally switch on inflation adjustment and the VUAA cost estimate.
Press Run Simulation and read the result cards, the S&P 500 benchmark and the chart.
Change a switch or a date, and the numbers update right away.
Pick any start and end month from January 1871 to March 2026 (1,711 months of data). Set a lump sum plus a monthly or yearly contribution. Switching the frequency converts the amount for you.
One switch shows the result adjusted for inflation, as buying power instead of a nominal amount. A banner shows how much inflation took from the value over the period.
A switch applies the simulator's assumed cost of holding VUAA (the Vanguard S&P 500 UCITS ETF) instead of the raw index: about 0.15 percent per year, made of a 0.07 percent fund fee and 0.08 percent tracking difference. It is an assumption applied to the index, not the price history of the real fund.
Result cards show final value, total invested, profit and growth. Two benchmark cards show a single purchase at the start, with price change only and with dividends. A stacked chart separates what you put in from what the market added, month by month.
The whole interface switches between English and Greek. Every result card has a plain-language tooltip that explains the number.
Each month the dividend is turned into extra shares, so the result reflects total return, not only the change in the index price.
A Next.js app where all the maths happens in the browser. The market data is a static file of 1,711 monthly records of historical S&P 500 price and dividend data, shipped with the app, so there is no database and no external API at runtime. The chart is drawn with Recharts. The app is packaged as a Docker image and self-hosted.
The model is deliberately simple: monthly price points, dividends reinvested monthly without tax, no trading fees, spreads or taxes, and all amounts in US dollars.
The first version was generated with Abacus.AI, an AI app builder. I then improved it with AI agents and migrated it to my own server. Built with AI agents, reviewed by a security professional: the agents make it fast to build and iterate, while I set the requirements, review the result and own the security.
Stack
Live
Live and public at invest.tsakmak.com, free to use, with no sign-up. The data currently runs through March 2026, and all amounts are in US dollars.
Planned:
Pick an amount, a monthly contribution and any period from 1871 to March 2026, and see what the S&P 500 would have made of it. Historical simulation only.
Still under construction
The Tsakmak brand and this website are still being built, so some pages and details are not final yet. Thank you for your patience.