What's new
Retireomics is in active development. Here is what has shipped and what is coming next — including improvements driven directly by beta tester feedback.
v4.5.4 — September 2026
Fixed (Four-Digit Years When You Stop Working): The boxes for the month you stop working and the month your spouse stops working let some browsers accept a year of five or six digits, so an extra keystroke could turn 2032 into 20325 and carry it into the projection. Both boxes now take a four-digit year only.
Projections are unchanged. Nothing in this release touches the model or any figure in the report.
v4.5.3 — September 2026
Fixed (Interest On Taxable And Cash Savings Is Now Taxed): The growth on your taxable and cash savings was never taxed. It now counts as ordinary income in each retired year it is earned, which also brings it into how much of your Social Security is taxable and into the Medicare surcharge test. This mostly matters late in a plan: a household whose required minimum distributions are more than it spends can build up a large taxable balance, and the interest on it was going untaxed.
Fixed (What The Cost-Basis Figure Applies To): Your cost-basis percentage describes the taxable balance you enter. The model was applying it to every withdrawal for life, so already-taxed money put back into the account years later — leftover income, unneeded required distributions — was still taxed as if part of it were gain. The gain in the balance you entered is now used up as it is withdrawn, and money added later adds none.
Fixed (A Spouse Who Keeps Working): When one of you keeps working after the household retirement date, their pay helps fund spending. The model counted their whole salary as spendable while also adding their retirement-plan contribution to savings, so those dollars were counted twice, and it charged no Social Security or Medicare payroll tax. It now counts take-home pay — salary less payroll tax and their own plan contribution — and leaves the traditional part of that contribution out of taxed wages, as a real paycheck does. The downloaded report labels this line “Take-home pay, spouse still working”.
Disclosed (State Tax Deductions): State tax is worked out from the first dollar of income, without any state’s standard deduction or exemption credits, so it reads high — roughly $700 a year for a California couple with about $70,000 of taxable income. This is now stated on the methodology page while the per-state figures are verified.
Projections move. Most plans with taxable savings now project somewhat more tax and a lower ending balance, and some that had leaned heavily on a partly-taxed account now show less capital-gains tax. No input has changed; a saved plan simply reads under the corrected rules.
v4.5.2 — September 2026
Fixed (Return Variation In The Consultant Workspace): The model pairs your expected growth rate with how much returns vary from year to year, so the range of outcomes describes a portfolio that could exist. Until you set the variation yourself, it follows the growth rate. In the consultant workspace, changing the growth rate left the variation where it was — a household moved to a 12% growth rate kept the 12% variation that belongs to an 8% one, while the assumptions table said it followed the growth rate. The model sensitivity estimate then drew from a calmer portfolio than the one described, and read as more reassuring than it should. Variation now follows the growth rate everywhere, including in households already saved in that state; a variation you entered yourself is kept.
Fixed (Earliest Social Security Start Month): Social Security pays a retirement benefit only for a month you are 62 for the whole month, which for most people is the month after their 62nd birthday — the birthday month itself only for someone born on the 1st or 2nd. The planner accepted the birthday month for everyone. It now names the first month that applies and asks for that or later, and the what-if start-age control moves to it rather than before it.
Year-by-year projections are unchanged. The range of outcomes moves for any household whose growth rate had been changed in the consultant workspace without setting the variation.
v4.5.1 — September 2026
Fixed (Overlapping Text In The Downloaded Report): On the “What you told us” appendix of the downloaded PDF, a household with a partner and any other regular income entered — part-time work, rental income, an annuity — could see that section's heading printed directly over the bottom of the household details above it. The appendix lays its entries into two columns, and that specific combination was tall enough to trip a layout defect in the PDF engine that undercounted where the next entry belonged. The columns are now built a row at a time instead of two long independent columns, which keeps every block short enough to lay out correctly.
Projections are unchanged. Nothing in this release touches the model, the report's figures, or any figure in it — only where one heading was drawn on the page.
v4.5.0 — September 2026
New (A Password On The Backup File): A backup downloaded from the consultant workspace holds every household’s dates of birth, salaries, balances and benefit amounts, and that file travels — into a downloads folder, onto whatever cloud drive the desktop syncs to, and often into an email. You can now give it a password. The file is encrypted in your browser before it is written, so the figures are not readable in it, and opening it later asks for the same password.
Two things worth knowing. The password is never sent anywhere and cannot be recovered by anyone, including us — without it the file cannot be opened, which is what makes it worth setting. And this protects the downloaded file, not the workspace: households held in your browser are not encrypted, and neither is a backup you choose to download without a password. A backup saved before this release still opens exactly as it did, and is never asked for a password it never had.
The Download current work button that appears when a save has failed stays unprotected, deliberately. It is a recovery path, and a recovery path must not be able to fail on a forgotten password.
Projections are unchanged. Nothing in this release touches the model, the report or any figure in it.
v4.4.0 — September 2026
Fixed (Saving With The Workspace Open In Two Tabs): The consultant workspace saves every change as you make it, with no save step. Until now each save first checked that the whole stored record still matched what that tab read when it opened — so a second tab left open anywhere, on any household, was enough to fail every later save in the first one. The message offered “Retry saving”, which re-ran the same check and could never pass, leaving that tab unable to save until it was reloaded. A save now re-reads what is stored and merges only the household it changed, so work in a second household is never disturbed. A tab that is simply open follows the other tab's saves as they happen instead of drifting out of date.
Improved (When Two Tabs Change The Same Household): This is the one case that is a genuine conflict, and it is now the only one refused. Your version stays on screen and you choose: keep it, or take the version the other tab saved. Both finish. Which household a tab has open is also remembered per tab, so two tabs can sit on different households.
New (Start A Household, Delete A Household): Browsing an example stores nothing, and the header now says so. A button on the example starts a household from it, rather than a household appearing the moment you happen to change one of its figures. Saved households can also be deleted, with the name shown on the confirming button. There was previously no way to remove one.
Improved (What “Saved” Means): The household count read “Saved households”, which a tester reasonably took for a count of saves — it never moved, because renaming a household does not add one. It now reads “Households”, and the line under the household name carries the time of its last save. When a save has failed, the workspace no longer says “Saved on this device” alongside the warning that it is not.
Fixed (A Tab That Could Not Be Closed): When a save had failed, the workspace asked the browser to confirm before leaving the page — sensible protection for work that is on screen but not stored. Because a failed save could not previously be cleared, that confirmation latched: every attempt to close the tab, reload it or navigate away raised the prompt again, for as long as the tab was open. A save that fails can now be resolved, and the prompt is limited to work that exists nowhere else — downloading it ends the risk and the prompt with it, and the banner says the tab can be closed. Changing something afterwards brings the prompt back, because that change is unstored in its turn.
Improved (Choosing A Household): The household list now opens on the line beside the button that asked for it, rather than in a new row underneath that repeated the heading you had just clicked. Nothing on the page moves down to make room for it, and the list itself says when each household was last saved.
Fixed (Telling Two Households Apart): Every new household was called “Meeting household”, so a second one was indistinguishable from the first in the list until it was renamed — and identical to it if both were renamed the same. A new household now carries the name of the example it started from, with a number if you start two from the same one, and renaming it onto a name already in use says so rather than leaving you to notice. The button that creates one now says it starts a new household, because it leaves the household you were working on.
Projections are unchanged. Nothing in this release touches the model, the report or any figure in it.
v4.3.0 — September 2026
New (Today's Dollars Or Future Dollars): A switch in the section row at the top of the results page, and beside the headline, now shows every figure in the report either in today's dollars — the default, measured at today's buying power so every year compares with your budget now — or in future dollars, inflated each year at the rate you entered so a figure reads like the amount on a statement or a bill in that year. The switch applies to the whole report at once, never to one chart, so two charts can never show the same plan in different dollars. The section row now stays in view as you scroll, so the switch is within reach beside the figures further down.
Projections are unchanged: the model still calculates in today's dollars, and the future view multiplies each year's figures by that year's inflation. Amounts you entered — savings, your monthly budget, premiums — stay as you entered them and are marked as today's dollars. Shares such as the first year's draw on your savings are measured in today's dollars in both views. The downloaded report uses whichever view you were looking at and names it in the page footer. Each time you open the report it starts in today's dollars.
Fixed (Headline At A Shorter Age): With the view shortened to age 80, 85, 90 or 95, the opening sentence and the savings runway said the projection reached that age with the balance left at age 100. They now use the balance at the age they name.
v4.2.0 — September 2026
New (Taxes And Medicare Over Time): The breakdown of federal tax, capital gains tax, state tax and Medicare income-related surcharges by age was calculated for every report but only ever appeared in the downloaded PDF. It now has its own section on the results page, with a short explanation written from your own entries — when a Roth conversion window ends, the age required distributions begin for your birth year, when a long-term care cost starts, and the first year a Medicare surcharge applies — so the shape of the chart is explained rather than left to guesswork.
Improved (Today's Dollars, Stated On Each Chart): Every money chart on the results page and in the PDF now says under it that figures are in today's buying power. Until now that was stated once, in the assumptions panel, and a level bar was easy to read as a cost that never rises rather than one keeping pace with inflation.
Fixed (PDF Chart Keys): Charts in the downloaded report are captured as images, and their colour keys were never part of the image. The taxes chart had no key at all, and the funding chart's key had been drawn by hand with colours that no longer matched the bars and was missing two sources. Both keys are now drawn from the same definitions the on-screen charts use. The funding page also no longer describes an expense line the chart does not draw, or later expenses as future-dollar values.
Improved (Survivor And Pension Context): With the survivor view on, the results page says whether your spouse's Social Security claiming age still affects household income after their modeled death — it often does not, because the survivor receives the higher of the two benefits. Where one pension continues to a survivor and the other has no continuation entered, the evidence ledger now says so, including the Survivor Benefit Plan election a military pension requires.
Improved (Saving More, Close To Retirement): When fewer than five working years remain, the saving-more change now says how many, because that is why its modeled effect is small next to spending less.
Projections are unchanged: every figure added here is one the model already calculated.
v4.1.3 — September 2026
Fixed (What-If Layout On Smaller Screens): The previous release stopped the what-if controls from overlapping on a narrower screen, but did it by dropping them into two rows of two — which replaced the intended layout rather than protecting it. The four controls and the row of figures beneath them now stay as one line, and a narrower panel tightens the type instead. Restacking is reserved for panels too narrow for any readable size to hold four controls across.
v4.1.2 — September 2026
Fixed (What-If Alignment On The Report Page): The previous release aligned the what-if controls and figures, but decided when to restack them from the width of the browser window rather than the width of the panel itself. On the report page the panel sits inside an indented section and is narrower than the window suggests, so on a smaller screen the spouse's start age wrapped onto a second line and the last figure dropped below the others while the layout still believed it had room. The panel now measures itself, so it restacks at the same point wherever it appears — report page, sample plans, or consultant workspace — and the point was set from the widest content, including plans whose balances run into seven figures.
v4.1.1 — September 2026
Fixed (What-If Alignment): In the interactive what-if, the four lever boxes now start and end on the same line as each other — the try-an-age link made its label 2px taller than the others, and the spending box was 1px deeper at each end than the plain fields. Below the result, the plan outcome and the three figures beside it now sit on one shared baseline rather than the outcome riding slightly high, and the figures step down in size before they would wrap so the row stays a single line. Where the panel is too narrow to hold four levers on a line, the levers and the figures now restack at the same width instead of at two different ones.
v4.1.0 — September 2026
Fixed (The What-If Compared Two Different Ages): With a shorter cutoff selected, the interactive what-if reported your current view at that age beside the original scenario at age 100 — two different ages, presented as one comparison, so part of the difference you were reading was just the extra years. Both figures are now read at the same age, the chart marks the age they are read at, and the original scenario still shows its own age-100 figure separately. Projections are unchanged; what changed is which two numbers are set against each other.
Improved (Interactive What-If): The section now answers before it explains. Each lever states its own change against the original — spending, each Social Security start age, and the cutoff age — and the result reads as three figures at one size: what this view leaves, the change, and what the original leaves at the same age. The four paragraphs of explanation that stood between the controls and their effect now sit on the lever they explain, on hover and on keyboard focus, with the wording unchanged and still read out by screen readers. The chart is taller, keeps its side margins, and labels every gridline.
Fixed (Overlapping Figures On The What-If Chart): When the two paths finished close together, or against the top or bottom of the plot, the two dollar amounts could be drawn on the same line. They now move apart in opposite directions, and figures are drawn with a clear halo so a path crossing behind one no longer strikes through it.
The consultant workspace groups household identity and switching above the view navigation and backup actions. Rename opens beside the household name, with Done on the right. Saved households use a compact selector, and example browsing keeps Restore backup and Return to household together. Browser-storage notices remain visible; calculations are unchanged.
v4.0.4 — September 2026
The consultant workspace highlights only the selected view: Board, Review & Choices, or View report. Review & Choices remains selected while editing inputs. The active button uses a blue background and white text instead of an underline.
v4.0.3 — September 2026
Corrected the height of the savings growth-rate controls in the consultant calculator. The increase/decrease arrows retain their compact sizing, keeping the growth-rate controls aligned with their balance fields. Input values and calculations are unchanged.
v4.0.2 — September 2026
Survivor modeling now requires an explicit consultant choice. An inherited spouse-death assumption is omitted from working household projections until selected. Review distinguishes an unanswered choice from deliberate exclusion. Sample reports and saved historical comparisons retain their original assumptions; confirmed household choices are preserved.
v4.0.1 — September 2026
Healthcare badges now describe the entered premium consistently while coverage details remain available for review. Confirming no pension updates each person's badge correctly. Survivor assumptions inherited from an example are explicitly identified in review, results, and PDF source disclosures; calculation settings are unchanged.
v4.0.0 — September 2026
The consultant board now keeps separate households in this browser and continues into the existing full report and detailed calculator. Example switching preserves saved work. Each answer retains its source, including unreviewed sample values and confirmed absences.
Review & Choices identifies the remaining answers and returns after focused editing. Saved What If comparisons retain their original household inputs. Report downloads carry household source disclosures; a shorter What If cutoff is stated separately from the full age-100 projection. The board also uses age 100 and includes both pensions and current Social Security payments. Calculator rules are unchanged.
v3.4.1 — September 2026
Previous Release- Fixed (An Earlier Finish Shows On The Timeline Too): When one of you stops working before the other, the timeline kept showing a single shared “Work income stops” on the household’s date — on the rail of the person who had already finished. Their earlier exit was reaching the projection the whole time, ending their workplace saving sooner and lowering the balance you reach retirement with, but the picture said nothing had moved. Each person’s line now carries their own date whichever of you stops first, and it says what an earlier finish costs: no living costs are charged before your retirement date, so nothing is drawn on savings there — what ends is the saving into them. A date already in the past is left off, rather than stretching the timeline back to reach it. No figure moves; the picture now matches the figures it always had.
v3.4.0 — September 2026
- Changed (One Of You Can Keep Working): The model used to retire a couple on a single date, so the moment one of you stopped, the other's pay stopped too — whatever date their own box said. For the households who plan it that way, usually to carry the health cover until Medicare, the projection removed a salary that was still arriving and covered the gap out of savings instead. Each person's work-exit date now runs their own pay. While one of you is still earning, that income appears as its own band in the funding chart, keeps their workplace saving going, and is taxed as ordinary income like any other — so it counts toward the Medicare surcharge thresholds and the pre-Medicare premium subsidy as well. The timeline shows the two dates separately instead of one shared one. This moves figures for any couple with different work-exit dates and an entered salary; a household where both stop together, or where no salary was entered, projects exactly as before.
- Fixed (One Name Per Growth Rate, Again): There are three savings balances and two growth rates: taxable and cash has its own, while tax-deferred and Tax Advantage (Roth) share the other. The shared one was announced to screen readers as "Tax-deferred growth rate", naming one of the two balances it drives — a Roth-heavy household could reasonably read that as excluding their Roth savings, and it does not. The report called the same rate "Retirement account growth rate", which does not exclude the taxable balance either, since all three are retirement savings. Both rates are now named for exactly the balances they drive:Taxable and cash growth rate andTax-deferred and Roth growth rate, on the calculator, in the report, in the assumptions panel and on the what-if comparison. No figure moves.
- Fixed (The Claiming Age Accepts What You Type): On the discussion board, "Age they claim Social Security" would not take an entry. Every keystroke was corrected into the valid range before the next one arrived, so 70 could never be reached through 7 and the box always snapped back. It now holds what you are typing until it is a real claiming age, and an answer aimed past 62 or 70 lands on the nearer of the two. No figure moves.
v3.2.2 — September 2026
- Fixed (The Three Change Cards Line Up): In "What changes the picture", a card whose title ran to two lines pushed its bar lower than its neighbours', so the three bars could not be read against each other. The cards now share one set of rows, so the title, the figure, the bar and the note sit level across all three whatever wraps. The figure itself stays on one line and shrinks with the card, so a six-figure effect fits at any width. No figure moves.
v3.2.1 — September 2026
- Fixed (The Timeline Is Readable Again): For most households the changes in a retirement fall in its first few years, and the timeline was spreading four decades evenly, so half a dozen labels shared a tenth of the width and overlapped. The axis now gives its width to the years that hold something and breaks before the horizon. Two changes in the same year share one dot, labels step into separate rows with a short lead line where they would otherwise touch, and changes to the whole plan sit on the year axis rather than on a person's row. The printed report draws the same layout. No figure moves.
v3.2.0 — September 2026
- Changed (The Report Leads With The Answer): The results page and the printed report now open with the result in one sentence — how far the savings reach against the age you asked to plan to — with the three monthly figures behind it. It used to open with a legend and make you read down to find the answer.
- Added (Four Pictures Instead Of Four Paragraphs): Where the money comes from is drawn as income stepping up to meet your spending. How long the savings last is a runway across the years you asked about. The single changes worth discussing are cards showing how far each one moves that runway. And the market test is a hundred dots, of which the filled ones are the histories where savings were still there. Every figure is the same one the tables already carried; none of them is new arithmetic.
- Changed (Seven Stops, And A Place To Check The Working): The report's five sections became seven, so exploring a scenario and reading what would sharpen the result each get their own stop instead of being folded into a longer one. Assumptions, model rules, what is not modelled and the full calculation trace now sit in a closing section of their own, one accordion each.
- Changed (The Detail Is One Click Down, Not Gone): Each stop now shows its picture, one sentence reading it in monthly terms, and the evidence state beside it. Everything the page used to show in the open — the coverage bar, the annual figures, the formula, the source notes, the withheld cards — sits in a "Show the working" drawer under the picture, closed until you open it. The legend for the four evidence states folds into the badge on the opening result instead of taking a section of its own.
- Added (Your Timeline, Drawn): The dated changes in your plan are now drawn as a lifeline, one row for each of you, with the years between retirement and Medicare shaded and the year savings run out marked where there is one. Filled dots are your decisions; hollow dots happen because of someone's age. The written list of the same events sits underneath for anyone who wants the reasons.
- Added (Each Open Entry Names Its Document): Where the report is resting on an estimate, a default or a blank, it now says where to get the real figure — the plan statement, the account statement, the marketplace quote — rather than only naming the entry. Where the entry is a decision rather than a fact, it says there is nothing to fetch. The same line prints in the PDF's evidence ledger.
- Changed (The Printed Report Tells The Same Story): The PDF now walks the same seven stops as the page, in the same order, with the same sentence under each one. It draws the lifeline, the single changes as bars against your plan as entered, and closes with the open entries and where to get each figure. Every number comes from the same place the page reads it, so the report you print cannot disagree with the one on screen.
- Changed (The Result Comes First): The results step used to open with a step heading, three summary cards, and a header repeating the figure the result then stated again. All of that is gone. Above the result there is now one row: the way back to your inputs, the start-over control, and the download button. The four-state legend folds into the badge on the result.
- Fixed (Every Sample Household Runs In The Calculator): Five of the six sample households could be read on the demo page but stalled at step 2 if you entered them into the calculator yourself, because the salary question had never been answered for them. Each now answers it in the way that leaves its figures exactly as published, so every sample report can be reproduced and downloaded. The one exception is withheld on purpose: its claim month is blank, and that is what the report is about.
- Added (Your Report Can Use Your Name): The first step of the calculator now asks for a first name for each person, and both are optional. Enter them and the report speaks to you directly — “Dana reaches Medicare age”, “Mark's Social Security start age” — on screen and in the PDF. Leave them blank and every one of those lines reads exactly as it did before, “you” and “your spouse”. No projected figure moves either way: a name changes how the report addresses you, never what it calculates.
- Unchanged (Nothing Leaves Your Browser): A name is treated like every other input — held in your browser with the rest of the plan, used only to label your own report. Saved plans made before this release open normally with the fields empty.
- Fixed (A Sentence That Never Read Right): When the salary question was left unanswered, the calculator asked you to “Choose whether you is still earning a salary.” It now agrees with whoever it is addressing — “whether you are”, or “whether Mark is”.
v3.1.2 — September 2026
- Changed (The Printed Report Is Now A Retireomics Report): The product became Retireomics on 2 September 2026 and the site moved with it, but the downloadable report had gone on calling itself the Retirement Decision Model on its cover, in its running footer, in its document properties, in its disclosures and in several sentences of explanation. It now carries the same lockup as the site: the Datum mark, RETIREOMICS, and "retirement decision model" as the descriptor beneath it. The non-affiliation and Monte Carlo disclosures name Retireomics, the running footer names the model version and retireomics.com, and the file is saved as
Retireomics-Report-<date>.pdf. No projected figure moves and no engine rule changed.
v3.1.1 — September 2026
- Changed (The Product Has A New Name): Kessavo is now the Retirement Decision Model — the name the printed report has carried since v2.x. No projected figure moves and no engine rule changed. The site, the report, the legal pages and the support address all move together, and the canonical address is now
www.retirementdecisionmodel.com. Links to the old address redirect permanently. - Unchanged (Saved Plans Survive): The browser key that holds a saved plan was deliberately left alone, so a plan started before the rename opens normally after it. Renaming that key would have silently discarded every saved plan on every tester's device.
- Note (New Look Still To Come): The logo, favicon and social images still carry the previous mark. The new identity is drawn but not yet exported, and lands in a later release.
v3.1.0 — August 2026
- Changed (One Product Instead Of Two Tiers): The model is no longer described as a free tier with paid additions. Couples, Monte Carlo, long-term care, state tax handling and cost-basis tracking all shipped to everyone on 14 August, and several pages had gone on describing an offer that no longer existed. The site now describes a single product, with what it does and what it does not do set out at the same length on the same page.
- Changed (What The Model Will Not Do, Written As An Agenda): The limitations were previously a list of denials, which testers read as a reason not to bother. Each one now says what it means for you and what to do about it — the boundaries of the model are the agenda for a conversation with a professional, not a warning label.
- Removed (Prices No Longer Published): Pricing is not announced until launch, and the previous figure described the superseded tier structure. It has been removed from the changelog, the homepage, the product page, the FAQ, the year-by-year table inside the calculator, and from
llms.txt, which had been supplying the old price to AI search engines. - New (Privacy Policy Describes Billing Before It Exists): The policy now names Stripe as the payment processor, states that card details are entered with Stripe directly, and describes the sign-in-link model and exactly what it leaves us holding — an email address and Stripe's record of whether access is current. Disclosed ahead of the feature rather than alongside it.
- Changed (Withheld From Search And AI Indexes Until Launch): Every page now sends
noindex, and AI training and answer-engine crawlers are disallowed inrobots.txt. Ordinary search crawlers are still permitted to fetch pages — a crawler has to be able to read a page to see that it should not be indexed. Reversed at launch. - Removed (Empty Guides Page):
/guideshad been an unindexed placeholder since launch and has been taken down along with its footer link. - Changed (The Sample Pages Have Their Own Design): The households index and each household's page were rebuilt to a new visual treatment — the six as cards that are deliberately not uniform, a profile and ledger for each household, their questions set as quotes, and the findings and answers as distinct cards rather than lists. The report itself is unchanged; only the pages around it were redesigned.
- Added (Six Worked Examples You Can Read End To End): Six sample households now have a full report each, at /demo. They are deliberately unalike: a couple retiring together in California, a single woman covering her own health insurance for three years before Medicare, a military pension with a survivor election, a widow living on a survivor benefit, a household that answered only half our questions, and a man whose savings run out at 81. Each page shows what the household entered, the questions they actually asked, and then the real report — computed in your browser as you read it, with the controls live. Nothing is a screenshot and nothing is withheld.
- Added (Where The Model Stops, And Who To Ask Instead): Each sample names the point at which the model runs out of road, and what to do about it — which professional, and the specific question to bring them. The widow's report cannot tell her whether switching to her own Social Security record at 70 would pay more, because it does not hold her earnings record; it says so, and points her at the SSA rather than estimating.
- Changed (The Expandable Sections Now Look Expandable): Five sections of the report hold its best material — the rule and arithmetic behind a figure, the full year-by-year table, every assumption and every place the model takes a shortcut. They were rendered as a bold line with a small plus beside it, which reads as a heading, so almost nobody opened them. Each is now a full-width row with a chevron at the end, it responds when you move the pointer over it, and a second line says what is inside — “your inputs · how the result is built · model rules · what is not modeled · the calculation trace” — so you can see whether it is worth opening before you open it.
- Fixed (A Health Subsidy Was Applied Against A Salary The Model Treated As Zero): This changes projected figures, so it is worth reading if you entered a salary and retire part-way through the projection. The premium tax credit is worked out from the previous year's income, which is correct — but earned income was not part of the income the model held, so the first retired year was priced against a working year recorded as earning nothing. Households were shown a full subsidy in that year that they would not receive. Earned income is now included in that calculation. Nothing else about tax changed. If your plan showed a large first-year subsidy, it will be smaller or gone, and the earlier figure was the wrong one.
- Fixed (A Younger Spouse Lost All Health Cover The Moment The Older One Turned 65): This changes projected figures for couples with an age gap. Health cost was worked out from the older person's age alone, so in the years between one 65th birthday and the other, the younger partner — still years from Medicare and still buying private cover — was charged nothing at all. For a two-year gap that quietly removed two years of the most expensive cover a near-retirement plan carries. Cost is now worked out per person and added together: each of you is either under 65 and buying cover, on Medicare, or neither. Plans with an age gap will show a higher cost in those years, and a lower ending balance.
- Fixed (The Same Figure Was Reported Twice With Two Different Answers): "Paths funded to age 100" appeared in two places on one report and could disagree by a percentage point, because two different tests were counting it — one counted plans that never ran out at all, the other counted plans that survived past the age. Both readings are defensible; a report may only use one. It now uses a single definition everywhere, matching the words on the page: funded through age 100 means the money lasted to the end of that year.
- Fixed (Two Ending Balances Printed On Top Of Each Other): On the what-if chart, the original and current ending balances are both drawn at the right-hand edge. When the two paths finished close together the figures overlapped into an unreadable smear — and the code meant to prevent that was causing it, nudging both labels upward so a small gap became none at all. Both figures now sit stacked below the end of the lines, in the same order as the paths they belong to, clear of the line and the marker.
- Fixed (Age Labels Under The Charts Ran Into Each Other): The funding, tax and balance-range charts printed a label for every single year of a retirement horizon — thirty-five of them across one axis, colliding into an unreadable smear at anything narrower than a wide desktop. They now print about ten evenly spaced ages, scaled to the length of the horizon rather than a fixed step, so the axis stays readable on a laptop and a tablet. No figure changes; this is what the axis says, not what the model computes.
- Changed (A Report Never Calls Someone Else's Figures Yours): The report header distinguishes three cases rather than two — a reader's own submitted inputs, an internal wireframe sample, and a published sample household. The sample pages are labelled as illustrative composite households throughout, including in the page metadata that travels when a link is shared.
v3.0.1 — August 2026
- Fixed (The Timeline Reported “$0 To $0” On The Year That Changed Most): This matters if your plan runs out of savings at some point, or if your pension and Social Security already cover your spending. The timeline described the year Social Security starts by reporting what came out of your accounts — and that figure is $0 both when nothing needed to come out and when there was nothing left to take. A household short $4,406 a month before their benefit and $1,406 after was told the draw “moves from about $0 to about $0”, no change at all, while the chart beside it showed that same gap in red. The timeline now names what your income covers, what your savings actually supply, and what is left unfunded, so those two situations no longer read alike.
- Fixed (“Your Savings Carry Your Spending” Was Said To Everyone): The first stop on the timeline used one sentence for every household. If your income already covers your spending, you were told your savings were carrying it. If you had nothing saved, you were told the same thing. It now says which of the three is actually happening, and no longer announces that withdrawals begin for a household that draws nothing.
- Improved (The Evidence Ledger Lines Up): On the uncertainty page, the two tables listing what is an estimate, a default or a blank sized their columns separately, so the same headings started in different places and the pair read as unrelated tables. They now share one set of columns, matching the printed report.
- Fixed (Mistyped Addresses Now Say So): Any address that did not match a page quietly returned the homepage instead, with no indication that the page you asked for does not exist. There is now a real “page not found” page that says what happened and links to where you were probably going.
v3.0.0 — August 2026
- New (Every Number Now Says How Solid It Is): Each result carries one of four states — complete, provisional, unavailable, or not applicable — with the reason named and what would firm it up. A state is never a judgement about your finances, only about the evidence behind the number. Two results are now deliberately withheld rather than approximated: comparing claiming ages needs exact dates and the month you intend to claim, and your health-coverage timeline needs a real quoted premium.
- Fixed (A Blank Was Being Read As A Zero): A monthly spending figure nobody typed, a $0 pension, an untouched 8% return and a 100% cost basis were shown at the same weight as figures you actually entered — and the printed report listed them side by side under one heading. Pension, debt and long-term care are now questions where “no” is a real answer and silence is recorded as silence. The modelling assumptions moved into their own panel you confirm, so a figure you never looked at is reported as our starting value rather than as yours.
- New (Dates, Not Just Years): Date of birth, the month you stop working, the month you intend to claim, and the date you read your balances. Social Security is worked out to the month, so a January and a December birthday in the same year are different amounts — asking for a year and comparing claiming ages from it produced an answer that looked exactly like a right one.
- New (Your Headline Is A Date You Choose): The report used to open on the balance projected at age 100, which compounds an assumed return for nearly four decades. It now opens on where you stand on a date you pick: what arrives without touching savings, what you plan to spend, and what has to come out of your accounts to close the difference — with no return or inflation forecast in it.
- New (Essential And Discretionary Spending): Spending is now two figures rather than one — what still has to be paid in a difficult year, and what you would choose to spend on top. Without the split, no page could show you which part of a gap was optional, which is the part that matters most when a year goes badly.
- New (You Pick The Comparison): A step before the results asks you to choose one thing to compare against and one uncertainty you care most about. The report runs your alternative beside your plan and describes the difference. It no longer ranks claiming ages for you or calls one of them best.
- Rebuilt (Both Reports, Five Questions): Position, Capacity, Timing, Choices, Uncertainty — one headline each, on screen and in print. The audit trail moved behind the story rather than sitting second. Every chart is kept: how spending is funded sits under Timing, the interactive what-if under Choices, and the 300-scenario stress test under Uncertainty, where it now says what it does not vary. A new page lists everything in your plan that is an estimate, a default or a blank, ordered by how much it could move the picture.
- New (The Survivor Question Is Asked): Every couple is now asked what happens if one of them dies first, and the spouse's pension is a full part of the plan. Leaving the question unanswered is recorded as unanswered rather than left out of the report entirely.
- Improved (Saved Plans Carry Forward): A plan saved before this release is migrated rather than discarded. A saved birth year becomes mid-year and is marked approximate, and anything that depends on it stays provisional until you confirm the real date.
Earlier releases — v1.0.0 through v2.4.2Show
The releases that built the current model, from the first public beta through v2.4.2. Kept for anyone checking when a rule or a figure changed. Descriptions are the ones written at the time.
v2.4.2 — August 2026
- Fixed (Amounts You Typed Were Not The Amounts Used): Money and percentage boxes reformatted themselves as you typed, which put the cursor after the “/ mo” or the “%” and threw the next digit away. Typing 2,500 into a monthly income could store 2. Typing a plain 0 emptied the box, a decimal point vanished as you typed it, and a comma in 10,700 cleared the whole field. Boxes now leave what you type alone until you move on, then tidy it up — and they accept commas and dollar signs.
- Fixed (A Debt Payoff Year With No Debt): “Debt payoff year” sat on a different step from the monthly debt payment it refers to, and that payment was tucked inside a collapsed panel — so most people were asked when a payment stops without ever being asked for a payment. The payoff year now sits directly under the amount and only appears once you have entered one. Printed reports no longer show a payoff year above a $0 payment.
- Fixed (Help Text Was Being Cut Off): Explanations under some fields were trimmed mid-sentence, including the one noting that employer contributions always stay tax-deferred. Every field is now labelled, then the box, then its explanation, so the explanation can be as long as it needs to be and the boxes still line up across the page.
- Added (Why A “One Change” Row Can Be Negative): “Claiming Social Security at 70” can show a negative figure. It is not an error: deferring pays nothing during the years you defer, so the model covers that spending from savings, and money withdrawn early stops compounding. The larger benefit afterwards narrows the gap but does not always close it by age 100 at a high assumed growth rate. The panel now says this, and states plainly that the balance left at 100 is one measure — it does not price a benefit that is inflation-adjusted income for life.
- Improved (Clearer Saving Questions): “Saving rate” now says it is the share of that salary going into a 401(k), 403(b), TSP or similar, and notes that employer money is entered separately. “Saving directed to Tax Advantage (Roth)” now says it means the share of the money you contribute, not your existing balances.
- Improved (Calculator Layout And Spacing): Input boxes now line up across each row, spacing between fields follows one scale rather than ad-hoc values, and the “Start your plan” button no longer appears while you are already several steps into a plan.
v2.4.1 — August 2026
- Fixed (Report Pages Were Overlapping): The first page of the printed report had its headline, chart caption, figures and closing paragraphs drawn on top of one another, and the calculation trace stretched two rows across a whole page. The trace now has its own page and every page was checked line by line.
- Improved (A Real Balance Chart In Print): “Balance over time” is now drawn properly for print instead of being photographed from the screen. It has readable money and age axes, gridlines, your selected claiming age drawn over the others for comparison, and it stays sharp at any zoom. It also no longer disappears if you switch tabs while the report is being prepared.
- Fixed (Range Wording When Nothing Runs Out): When every tested market path lasted the full horizon, the report said your savings could last “anywhere from age 100 or beyond to age 100 or beyond”. It now says plainly that no sampled scenario ran out, and that what separates them is how much is left at the end.
- Added (Download Your Report): The results page can produce a print copy of your plan again. Report export had been unreachable since v2.3.1-beta8 — the control lived in a sidebar that was replaced by the step navigator, so there was no way to produce one at all.
- Added (Your Changes Reach The Printed Copy): If you change your spending or a claiming age on the results page and then download the report, the report is built from what you were looking at. Your original scenario travels with it, and every figure that moved shows both values. Download without changing anything and none of that appears.
- Fixed (One Model Behind Both Reports): The results page and the report export computed the same figures separately, and had drifted apart. For a household already receiving Social Security, the page ran its 300-path stress test at the claiming age in the input field while the headline beside it came from the age the household actually claimed — two different scenarios in one report. Both now come from a single calculation.
- Fixed (Report Download Could Hang): Switching to another browser tab while a report was generating stopped it permanently, leaving the button on “Preparing report…” with no error. A chart that cannot be drawn now also leaves its written explanation in place rather than failing the whole download.
- Improved (Order Of Returns, Shown Side By Side): The same set of returns run best-first and worst-first now appear as a comparison rather than a single difference figure. Same returns, same average — one ordering can fund the plan to 100 while the other runs out decades earlier, which is the clearest thing the model can say about risk.
- Improved (What Moves The Answer Most): The list of single changes and their effects is now ranked by the model, re-running the whole projection once per change, instead of showing a fixed pair. Each row names the exact input movement so you can check the model did what you expected.
- Improved (The Headline Says Which Path It Is): The primary outcome is labelled “steady-return path” and now reconciles itself with the funded-paths figure beside it. That headline comes from a projection earning the expected return exactly, every year, which makes it optimistic against the varied runs — so “Funded through age 100” could sit next to “52% of modeled paths funded” with nothing explaining the gap. The gap is year-to-year variation, and the page now says so.
- Fixed (One Answer About Social Security): The income step called Social Security “required for the model”, the person card badged it “needs input”, and the status strip said “ready for results” — three answers to the same question, none of which blocked anything. It is now a single advisory state: the strip reads “Ready — 1 thing worth adding”, the section says “needed for a realistic result”, and the results page carries a note when a plan is modeled with no Social Security in it. Plans genuinely without it still run, unchanged.
- Fixed (Phantom Saved Plan): Opening the calculator and leaving without entering anything no longer saves a blank plan. Previously the next visit opened with “Picked up where you left off” over a scenario reading “Born 0 · retire 0 · $0 starting savings”. Entering a single figure still saves and still resumes as before.
- Fixed (One Name Per Growth Rate): The retirement account growth rate is now called that on the input as well as in the PDF. The Swiss input had it as “Expected annual return” while the report said “Retirement account growth rate” — one field under two names, which v2.3.1-beta1 had already corrected once. The check that guards it now covers both surfaces instead of only the report.
- Improved (Outcome Bar Says What It Measures): The bar under the headline result states its own quantity and value — ending assets as a share of starting savings — rather than only saying what it is not. It sits directly beneath the “Modeled paths funded” percentage, which it has never represented, and the two are now told apart on sight and by screen reader.
- Fixed (Single-Person Wording And Layout): The income step no longer describes a one-person plan as “income from both people”, no longer labels the only person “Person 1”, and no longer carries prototype instructions about testing the two-person layout. The results page no longer draws an empty panel where a spouse would go.
- Improved (Visible Engine Version): The calculator header now shows the full engine version and tax-rule year directly under “Retirement planning, made inspectable.”, so the version you are running is visible while you enter a scenario rather than only on the results page, sidebar, PDF and changelog.
- Improved (Results Chart Hierarchy): The duplicate report balance chart has been removed, and the Retirement cash flow chart now uses the full projection width. The interactive what-if section still retains its balance comparison for testing changes to a scenario.
- Improved (Single-Person Clarity): The calculator now describes a single-person model accurately instead of referring to two separated people, and the first-step “Build the timeline first” title stays on one line in the Swiss layout.
- Improved (Clearer Calculator Identity): The production calculator header now uses “Retirement planning, made inspectable.” as its single identity line instead of repeating product and prototype labels.
- Fixed (Result Scenario Identity): Results now distinguish single-person and two-person plans from the submitted household mode, including single-person outcome wording and timeline events. The spouse-dies-first option is also named as a one-direction scenario so its scope is clear.
- Improved (Results Charts): The results story now shows a data-backed balance chart with two-year points, an explicit terminal balance, retirement and survivor markers, a cash-flow chart, and a Monte Carlo balance-range chart with a table alternative. Calculation-trace typography was reduced for easier scanning, and the redundant inner calculator brand row was removed from the Swiss input surface.
- Fixed (Swiss Prototype Fidelity): The production calculator now renders the approved Swiss Ledger input prototype itself. Production-only fields — state tax, survivor view, earned income, other regular income, one-time amounts, military pensions, and Tax Advantage (Roth) conversions — are restored inside that same aligned layout instead of leaving the older step components behind the Swiss shell.
- Improved (Swiss Ledger Calculator Flow): The approved Swiss Ledger direction is now the production calculator experience. The sidebar is replaced by a top progress navigator, the complete spouse-aware input flow remains intact, and the results page presents the scenario story with immediate what-if recalculation for spending and Social Security claiming ages.
- Improved (Accessible Calculator Controls): Shared calculator fields now connect every visible label to its input, expose helper text to assistive technology, and keep toggle labels from double-activating their switches. The real calculator flow was checked in Chromium and WebKit, including couple, survivor, in-payment, pre-1960, and mobile scenarios.
- Fixed (Age-100 Results Agree Everywhere): The balance chart and year-by-year tables now use the same final modeled balance as the results headline and PDF at age 100. The Monte Carlo range and sequence-risk charts use that same endpoint too, so the last plotted value no longer represents the start of age 100 while the summary represents the end of it.
- Fixed (Full Retirement Age By Birth Year): Social Security claiming calculations now use SSA's graduated full-retirement-age schedule for cohorts born before 1960 instead of applying age 67 to everyone. The results page and PDF also include a shared calculation trace showing how submitted balances, timeline, income, withdrawals, endpoint, and range test connect. The calculator collects birth year and whole-year claim ages, so month/day-specific exceptions remain outside the model.
- Improved (Results Explain The Number): The results story now separates Social Security amounts entered as reference figures from the household amount actually modeled after claiming and spousal rules. It also names the taxable/cash growth and cost-basis assumptions, explains the spending additions that sit above the everyday monthly figure, and labels future-dollar spending separately from today's-dollar balances.
- Improved (Less Probability-Like Language): Monte Carlo output now says "Modeled paths funded" rather than "Success rate," and the verdict's percentage is labelled as input completeness rather than a confidence score. These are model descriptions, not probabilities or recommendations.
- Fixed (Exact-Age Depletion Boundary): A projection that depletes at the selected reference age is no longer described as lasting beyond it. The online and PDF report wording now keeps the model's selected path and horizon meaning explicit.
- Fixed (Unsafe Input Parsing): Formatted dollar and percentage fields now preserve a typed negative sign instead of silently turning a negative value into a positive one. Values are normalized at the calculator boundary before they reach the model, including saved plans and nested income entries.
- Fixed (Stale Household Overrides): Changing from a custom "Other" state to a supported state can no longer leave the custom no-tax override active behind the scenes. Survivor modeling is also cleared when couple mode is turned off, and impossible household year or survivor-age combinations are stopped before results.
- Fixed (Workflow State): Clearing saved entries no longer recreates a blank saved plan after the wizard resets. Invalid household timelines restored from browser storage are sent back to the household step instead of being allowed through to results.
- Fixed (Estimate Readiness): The running estimate now waits for at least one balance, income, or savings input before showing a solvency result, so dates alone cannot produce a depletion warning. An untouched Social Security estimate also clears when its salary source is removed, while user-entered values remain intact.
- Fixed (Two Fields Called The Same Thing): On the savings step, opening "Refine these" showed two percent boxes side by side, both labelled "Growth rate". One sets how your taxable and cash balance grows; the other sets how your retirement accounts grow, and is the rate every projection and simulation in your report is built on. Nothing on screen said which was which, and on a phone they stack with no clue at all — so it was entirely possible to change the wrong one, see your result barely move, and reasonably conclude the calculator was broken. They are now "Taxable / cash growth rate" and "Retirement account growth rate", each saying what it applies to.
- Fixed (Your Report Now Uses The Same Names You Do): The same two figures appeared in your PDF report as "Cash yield" and "Expected nominal return" — three names for two fields across two places, so a number you entered came back to you under a name you had never seen. Your report now uses exactly the labels the calculator uses. "Cash yield" was also the wrong word for what the model does: it grows your cash balance at that rate rather than paying it out as income, and those are taxed differently.
v2.3.0-beta1 — August 2026
- Added (Sequence Of Returns): Your results page now shows the same set of yearly returns run twice — once with the good years first, once with the bad years first. Same money, same years, the same average return in both. The only difference is the order they arrive in, and for most plans that alone moves the ending balance by a very large amount. The 300-run simulation already accounted for this, but only as a percentage; this is the chart that shows you why the percentage is what it is. Neither ordering is a forecast — they are the two extremes, shown together because a single average growth rate cannot express order at all.
- Added (If You Changed One Thing): A new panel re-runs your model once for each change actually available to you — spending less, claiming later, retiring later, saving more — and ranks them by how much each moves your projection, in years of funding or dollars at 100. Levers you cannot pull are left out rather than shown greyed: no claiming row once a benefit is in payment, no retire-later row once you have retired. These are modeled outcomes under your own assumptions, not recommendations, and the sliders above the panel still let you try any size of change rather than the fixed step each row uses.
- Fixed (Return And Volatility Now Describe One Portfolio): Expected return and return volatility were separate inputs that knew nothing about each other, so it was possible to model a 4% return carrying 12% volatility — a bond portfolio with equity-sized swings — and the simulation would answer precisely for a portfolio that does not exist. Volatility now follows the growth rate until you set it yourself, and if the pair looks unusual the calculator says so without blocking you. Nothing changes for the 8% / 12% default this ships with.
v2.2.0-beta1 — August 2026
- Added (Why The Model Runs To 100): The model has always projected through age 100, and never said why. Seeing a plan marked as running dry at 96 reads like a failure when you don't know that 100 is a deliberately hard test rather than a life expectancy. Your results page, the assumptions table, the Methodology page and your PDF report now all explain it in plain language, using your own odds of reaching 95 rather than a generic figure — planning through 100 is about making sure a long life is something the projection absorbs, not something it depends on you not having.
- Added (Longevity Figures In Your PDF Report): The odds of you — or, for a couple, at least one of you — still being here at 85, 90, 95 and 100 were only ever shown on screen. Your PDF report now carries them too, set directly against how many of the 300 sample runs still had money at each of those ages. Two different questions that share an age, answered side by side: how likely you are to be there, and how likely the money is.
v2.1.6-beta1 — August 2026
- Improved (Your PDF Report Now Says What It Leaves Out): The printed report is the thing you hand to a spouse or an accountant, and it has to stand on its own — there's no page to click through to once it's on paper. Its assumptions table used to say "Medicare costs included: Yes", which is true of what we charge and misleading about what you'd actually pay. It now reads "Part B premium and IRMAA surcharges only", and the report carries a short note naming what isn't in there: the Part D plan premium, Medigap, and Medicare Advantage, with a reminder to add your own figure to your monthly spending.
- Why this one is on the report itself: everything else the model simplifies is listed on the Methodology page, and the report points you there rather than repeating it — that way the two can't drift apart. We made an exception here because this omission is a recurring monthly cost sitting right beside a number it changes the meaning of. Nothing about your projection changes; only what the report tells you about it.
v2.1.5-beta1 — August 2026
- Disclosed (What Medicare Costs We Don't Include After 65): Once you're on Medicare the model charges the Part B premium and both income-related surcharges — but not the Part D premium itself, and not Medigap or a Medicare Advantage plan. That's worth knowing precisely, because it isn't small: a Part D plan is commonly around $40 a month and Medigap is often more than the Part B premium. Add your own figure for these to your monthly spending, because the model won't add it for you.
- Why we're not just estimating it: what you'd actually pay depends on the plan you choose and where you live, and the national average is a figure nobody is actually charged. Every other Medicare number in the model is the real published one, and we'd rather keep it that way and tell you what's missing than quietly blend in an average. This is now stated on the Methodology page, both in the Medicare section and in the list of what the model doesn't cover.
v2.1.4-beta1 — August 2026
- Disclosed (Municipal Bond Interest And Your Social Security): If you hold municipal bonds, the interest is free of federal income tax — but under IRS rules it still counts towards the income figure that decides how much of your Social Security is taxable. Buying munis doesn't shelter your Social Security. The model leaves income you've marked "not taxable" out of that figure, so if a meaningful part of your income is municipal bond interest, the tax we show on your Social Security reads low.
- Why we're telling you rather than fixing it: the "not taxable" option also covers Tax Advantage (Roth) withdrawals and the return-of-capital part of an annuity, and those correctly stay out of that figure. Splitting the option apart would put a question in front of everyone to serve the few people it applies to, and it's a question most would answer wrong. So it's now stated on the Methodology page and beside the field itself. If this affects you and you'd rather we modeled it properly, tell us — that's the signal we'd act on.
v2.1.3-beta1 — August 2026
- Fixed (Ohio Plans Were Modeled With Too Little State Tax): This matters if you ran a plan before this release and live in Ohio. Ohio charges a flat $332 once your taxable income passes $26,050, on top of the 2.75% rate above that figure. The model was applying the 2.75% but not the $332, so Ohio households had their state tax understated by that amount in every year of the projection. Re-run your plan for a corrected projection.
- Please note this correction goes the other way: the two fixes in the releases below found the model being harder on you than the rules require. This one is the opposite — an Ohio plan has been reading slightly better than it should. On our Ohio test household the correction added about $6,500 to the modeled lifetime state tax and brought the projected depletion age forward by around five months. We would rather tell you that plainly than quietly leave a number that flatters the answer.
v2.1.2-beta1 — August 2026
- Fixed (Married Couples Were Taxed At Single-Filer State Rates): This matters if you ran a plan before this release, told us you were planning as a couple, and live in California, New York, New Jersey or Oregon. Those four states give married couples filing jointly wider tax brackets than someone filing alone, and the model was applying the single-filer brackets to everybody. Couples in those states had their state tax overstated for every year of the projection. In our California test household the modeled lifetime state tax fell by about $93,000 and the projected ending balance rose by about $112,000; in the New York household, about $14,000 and $17,000. Re-run your plan for a corrected projection.
- Note on the other states we support: we checked all thirteen against their own published rate schedules, not against assumptions. Virginia, Ohio and South Carolina each publish a single rate schedule that applies to everyone regardless of filing status, so nothing changes for them — that isn't an oversight, it's what those states actually do. Massachusetts, Michigan, North Carolina, Georgia, Arizona and Colorado charge one flat rate, so filing status can't affect the result. And the joint brackets aren't simply double the single ones everywhere: California and Oregon double exactly, New York doesn't, and New Jersey has a tax band for couples that has no equivalent for single filers at all.
v2.1.1-beta1 — August 2026
- Fixed (Married Couples Were Taxed On Too Much Of Their Social Security): This matters if you ran a plan before this release and told us you were planning as a couple. How much of a Social Security benefit counts as taxable income depends on your total income measured against a threshold, and that threshold is higher for a married couple filing jointly than for someone filing on their own — $32,000 and $44,000 rather than $25,000 and $34,000. The model was using the single-filer figures for everybody. Couples therefore had more of their benefit treated as taxable than the rules require, paid more modeled federal tax, and finished with a lower projected balance. Re-run your plan for a corrected projection; if you were planning on your own, nothing about your results changes.
- What this changes on your results: the correction runs in your favour, and the size of it depends on how much of your income is Social Security. Across our internal test households the modeled lifetime federal tax fell by between $429 and $21,900, and projected ending balances rose by between $2,300 and $33,500. Households whose income is mostly Social Security see the largest change. Modeled depletion ages, where a plan showed one, may move later.
- How this was found: we've begun checking the model's tax and benefit formulas directly against the published government rules they implement, rather than only against our own expectations. This was the first thing that check turned up. The arithmetic around it was correct — the two income bands, and the rule that no more than 85% of a benefit is ever taxable, all behaved properly. Only the threshold for married couples was wrong, and that is the kind of error no amount of internal testing can find, because the model was faithfully computing the wrong rule. The base amounts are set by statute and have not changed since 1993. Source: IRS Publication 915 and 26 U.S.C. § 86(c). The Retirement Decision Model is not affiliated with or endorsed by any government agency.
v2.1.0-beta1 — August 2026
- New (Already Receiving Social Security): A beta tester told us their household is already drawing benefits, in their eighties — and found the calculator had no way to say so. There's now a tick box on the Social Security step, for you and for a spouse separately. Tick it and the claiming-age question disappears, because it isn't a decision you still have, and you enter one figure instead: the monthly amount arriving now. The model pays that amount as you entered it.
- Fixed (Benefits Already In Payment Were Being Reduced Twice): This matters if you ran a plan before this release while already receiving Social Security. The amount field asked for your benefit at full retirement age, and the model then applied the standard early-claiming reduction for whatever claiming age was selected. A benefit already in payment has that reduction in it, so entering the amount you actually receive had it taken off a second time — around 7% too low at claiming age 66, and up to 30% too low at 62, for every year of the projection. Your Social Security income, ending balance and depletion age would all have read low. Re-run your plan with the new tick box for a corrected projection.
- Changed (Claiming Comparisons Where There Is No Choice Left): With a benefit already in payment, the claiming-age comparison — the nine lines on the balance chart, the highest-modeled-balance figure, the claiming-age slider — has nothing to compare. Those surfaces are now hidden rather than showing nine identical projections, and a shortfall is reported through the spending lever alone instead of suggesting a later claiming age that isn't available to you. The PDF report follows the same rule.
- Note on spousal amounts: a benefit in payment already includes any spousal top-up that was applied when it was awarded, so the model no longer derives a second one for that person. What we do not model for a benefit in payment: your primary insurance amount is never asked for, so the survivor floor for a benefit claimed early cannot be applied, and full retirement age is modeled at 67 rather than the 65-to-66 range that applies to people born before 1955.
v2.0.0-beta1 — August 2026
- New (The Years Before You Retire): If you're still working, the calculator now models what you keep saving between today and retirement. Enter your salary and the share of it you put away, and contributions compound into your accounts month by month, respecting the 2026 IRS limits — including the larger catch-up amounts from age 50 and again from 60 through 63 — and stopping in your retirement year. Previously those years did nothing at all: balances grew on investment return alone, which valued years of saving at zero for anyone not yet retired. If you've already retired, leave the salary blank and nothing changes.
- Note for anyone who ran a plan before this release: if you were still working, your projection will now look considerably better than it did. That isn't a change of assumptions in your favour — it's the model no longer ignoring the money you're still putting away.
- New (Social Security Estimated From Your Salary): Beta testers told us plainly that nobody casually knows what their benefit will be decades out. If you enter a salary and haven't filled the benefit in yourself, the calculator now estimates it using the published bend-point formula and fills it in for you. It's clearly labelled as our estimate rather than a Social Security Administration figure, and the moment you type your own number from ssa.gov it takes over permanently.
- New (Other Income and One-Time Amounts): Add part-time or consulting work, rental or business income, and annuities, each with its own start age, end age, inflation treatment and tax treatment. Separately, add one-time amounts — an inheritance, downsizing proceeds, a business sale, severance, shares vesting — with the year they arrive and the account they land in.
- New (Save and Resume): The wizard now remembers what you've entered, so a refresh or a break part-way through no longer means starting over. Everything stays in your own browser on your own device and is still never sent to us; there's a "Clear saved entries" link below the calculator whenever you want it gone. The privacy policy has been updated to describe this precisely.
- New (Guidance on the Spending Number): Testers told us the monthly living-expense figure — the number the whole answer hangs on — was being asked for with no explanation. It now says what belongs in it, and, more importantly, what to leave out: health cover, long-term care, debt payments and income tax are all added on top by the model, so including them would have counted them twice. There's also a starting point for anyone who hasn't worked the number out yet.
- New (More Levers on Your Results): The "Adjust your plan" controls now include your retirement year and, if you've added part-time work, how much of it — so a plan that comes up short is something you can work on from the results page rather than only read about.
- Fixed (Spouse Claim-Age Tile): The "Highest modeled claim age — spouse" tile was appearing for everyone, including people planning on their own, for whom there is no spouse figure to compute. It now appears only when you've told us you're planning as a couple, and the spouse claiming-age slider beside it works for every couple.
- Verification note: the Social Security bend-point formula, the early-claiming reduction and the delayed retirement credit were all checked against a Congressional Research Service worked example and reproduce it exactly, including the statutory rounding. Contribution limits come from IRS Notice 2025-67. The Retirement Decision Model is not affiliated with or endorsed by any government agency.
v1.2.0-beta1 — August 2026
- Changed (Whole Calculator Available To Everyone): Every input in the wizard is now available to everyone, with no upgrade prompts along the way — couple mode with spousal Social Security, survivor modeling, capital-gains cost basis, Tax Advantage (Roth) conversion modeling, and long-term-care and debt inputs.
- Fixed (Understated Accuracy Claims): Three notes told readers their results were less precise than they actually were. State income tax has always been modeled with each supported state’s real progressive brackets, not a flat rate; the Monte Carlo simulation has always run the full 300 scenarios, not a single path; and longevity has always been drawn from the SSA Period Life Table, not an estimated stand-in. The copy now describes what the model actually does.
v1.1.1-beta1 — August 2026
- Improved (Monte Carlo Range Testing): The PDF report's Monte Carlo section now leads with your projected solvency range in plain language, with explanatory text under each chart; the raw trial-count tally moved to a "Professional Reference" block at the end of the section, framed for a CFP or other advisor reviewing the report with you. The online dashboard's Monte Carlo explanation was also expanded to clarify what "Success rate" means.
v1.1.0-beta1 — August 2026
- New (Monte Carlo Range Testing): Monte Carlo results (Worst 10% / Median / Best 10%) now show the modeled funded-through age instead of a $0 ending balance when a scenario depletes before 100 — plus a funded-probability-by-age milestone breakdown and a balance-range trajectory chart, on both the online results page and the PDF report.
v1.0.1-beta1 — August 2026
- Fixed (Couple Mode IRMAA): Medicare IRMAA surcharges for married couples are now checked against the married-filing-jointly MAGI thresholds (roughly double the single-filer thresholds, per 20 CFR § 418.1120) instead of the single-filer thresholds applied to household income. This previously overstated Medicare costs for couples with combined income above roughly $109,000.
v1.0.0-beta1 — August 2026
- New (Public Beta Opens): The Retirement Decision Model opens for public beta — a single-scenario retirement and Social Security projection through age 100 with real SECURE 2.0 birth-year RMD logic (73/75), 2026 IRS federal tax brackets, and stacked tax/IRMAA charts.
- New (Deeper Household Modeling): Spousal Social Security (couple mode), 300-run Monte Carlo simulation ranges, SSA life-table longevity probabilities, peak tax year and IRMAA cliff detection, capital-gains cost-basis tracking, and exportable PDF plan reports.
- New (Methodology): Methodology page — transparent formulas and citable IRS/SSA/CMS source references published alongside the calculator.
- New (Data Privacy): All calculation inputs and scenarios run 100% locally in your browser.
What's next
- Save-and-compare — store multiple scenarios locally and compare them side-by-side without re-running the wizard.
- Enhanced survivor-benefit transition modeling for married households.
- Expanded state-specific marginal tax bracket rules beyond initial 13 states.