How accurate is Retire Plan?
Last checked September 2026, against 2026 tax law.
A retirement planner is only worth using if its arithmetic is right and its rules match the law. This page is the record of how I check both. It shows what our planner was tested against, works a few of the sums out by hand, and says plainly what our planner still leaves out.
How it is checked
Most of the checking is against work that other people published.
- Official worked examples. The IRS, the Social Security Administration and state tax departments publish examples that give the inputs and the answer. I ran our planner on 55 of them.
- An outside tax calculator. PolicyEngine1 is an open-source tax and benefits model built with no connection to this project. I ran 122 households through it and through Retire Plan.
- Published research and another planner. The Trinity study2 tables, and cFIREsim3, a planner many people in the FIRE community use, whose open-source code I ran on the same plans.
- Independent market data. Retire Plan’s returns are compared year by year with Aswath Damodaran’s series4.
On top of those, one check of my own: a second calculator I wrote from the tax law that shares no code with Retire Plan.
The review before release
Before releasing this version of the engine I ran an initial review of it, rule by rule, against the primary sources. The arithmetic held up: the brackets, the distribution tables and the Social Security formula already matched the government figures. What it found were rules that were missing or squeezed into a single number where the law uses a formula. State tax used a top rate where states use brackets. Social Security was always taxed at the maximum share. Capital gains paid one flat rate. The full plan left payroll tax off pay. Couples shared limits the law gives each person.5 A few edge cases, like the year a plan runs out and the year someone turns 59, were counted the wrong way.
Those issues are resolved, and every fix is covered by the checks on this page. The things Retire Plan still does not model are listed at the bottom.
Official worked examples
Of the 55 published examples, 44 match Retire Plan exactly. Five do not apply because they cover things Retire Plan has no input for, such as married filing separately and self-employment income. Six differ, and none of them is an error in Retire Plan. Three are the publisher rounding a figure. Two are examples that skip a step in their own worksheet; Retire Plan follows the worksheet. One is the Social Security earnings test in the year someone reaches full retirement age, where Retire Plan spreads pay evenly across the year because it does not know the birth month. Given the month, it matches that example too.6
| Published example | The inputs | Published | Retire Plan |
|---|---|---|---|
| IRS Publication 915, Example 17 | Single, $5,980 of Social Security, $28,990 of other income | $2,990 taxable | $2,990 |
| IRS Publication 915, Example 37 | Married, $10,000 of benefits, $40,500 of other income | $6,275 taxable | $6,275 |
| IRS Publication 590-B, Table II example8 | $100,000 IRA, owner 75, spouse 64 | $3,953 | $3,953 |
| IRS Publication 590-A, Roth limit example9 | Single, modified AGI $151,000, inside the phase-out | $6,540 | $6,540 |
| IRS net investment income tax Q&A, Q2010 | Single, $180,000 of wages, $90,000 of investment income | $2,660 | $2,660 |
| IRS Form 8959 instructions, Example 511 | Married, wages of $150,000 and $175,000 | $675 | $675 |
| IRS Publication 550, capital loss example12 | Married, a $7,000 net capital loss | $3,000 used, $4,000 carried | Same |
| SSA maximum-earner examples, 2024 to 202613 | Highest-earning worker claiming at 62 and 1 month, through the benefit formula14 | $2,710, $2,831, $2,969 | Same |
| SSA early and delayed claiming tables15,16 | Every month from 62 to 70, three birth years | 200 rows | 200 of 200 |
| California rate schedules, the Smith example17 | Married, $125,000 of taxable income | $4,768.10 | $4,768.10 |
| New York pension exclusion, Example 318 | Age 60, $40,000 of pension income | $20,000 excluded | $20,000 |
| New Jersey tax table, the Evans example19 | $39,875 of taxable income, married and single | $628 and $713 | $628 and $713 |
Examples from 2025 editions are run with that year’s published amounts where a figure is indexed. Rules fixed in law, like the Social Security thresholds and the investment income tax, are compared directly. The state examples also include California’s tax table, Virginia’s rate schedule and Oregon’s.20,21,22 The full list of 55 is kept with Retire Plan’s code.
Checked against PolicyEngine
I ran 122 households through PolicyEngine1 and through Retire Plan for tax year 2026. They cover single and married filers, ages 45 to 72, Social Security that crosses both taxable thresholds, gains in each of the 0%, 15% and 20% bands, incomes across the senior deduction phase-out, investment income over the 3.8% tax threshold, working couples for payroll tax, and retirees and workers in 17 states.
| What was compared | Households | Same to the dollar |
|---|---|---|
| Federal income tax | 122 | 121 |
| Adjusted gross and taxable income | 122 | 122 |
| Taxable Social Security | 122 | 122 |
| Standard deduction, 65-and-over amounts, senior deduction | 122 | 122 |
| Net investment income tax | 122 | 122 |
| Social Security, Medicare and Additional Medicare tax on wages | 23 | 23 |
| State income tax | 63 | 26 |
The one federal difference is a household with $600,000 of capital gains in a single year, where the alternative minimum tax applies. Retire Plan does not model it yet, and it is on the list below.
The state differences mostly come from things PolicyEngine includes and Retire Plan leaves out, such as Oregon’s deduction for federal tax paid and Colorado’s refundable credits, or from 2026 amounts that PolicyEngine had not updated yet. In the four largest, New York, Illinois and Michigan retirees with IRA withdrawals, PolicyEngine gives the retirement exclusion only to pensions. The state laws cover IRA withdrawals too, and Retire Plan follows them. One is a real gap: a Virginia adjustment for married couples worth up to $259, which Retire Plan is missing.
Against the research and another planner
The best-known test of withdrawal rates is the Trinity study2 (Cooley, Hubbard and Walz, 1998). Its Table 3 counts the 30-year periods from 1926 to 1995 that never ran out, with the withdrawal raised each year for inflation. That is 41 cases, the ones starting 1926 to 1966, and Retire Plan runs the same 41 below.
| 30 years, 1926 to 1966 | 3% | 4% | 5% | 6% | 7% | |
|---|---|---|---|---|---|---|
| 75% stocks | Trinity | 100 | 98 | 83 | 68 | 49 |
| Retire Plan | 100 | 97.6 | 82.9 | 63.4 | 41.5 | |
| 50% stocks | Trinity | 100 | 95 | 76 | 51 | 17 |
| Retire Plan | 100 | 95.1 | 68.3 | 43.9 | 14.6 | |
| 100% stocks | Trinity | 100 | 95 | 85 | 68 | 59 |
| Retire Plan | 100 | 95.1 | 82.9 | 68.3 | 61.0 |
Percent of cases that never ran out. Trinity rounds to whole percents. The one 4% failure at 75/25 in Retire Plan started in 1966. At the rates people actually plan with, 3% and 4%, the two agree. The gap opens at 5% and above with more bonds, because Trinity held long-term corporate bonds and Retire Plan holds 10-year Treasuries, and corporate bonds paid more over those decades.
cFIREsim3 is a backtesting planner many people in the FIRE community use. Its open-source version’s own code ran unchanged on the same plans, over every case its data allows, the ones starting 1871 to 1985.
| Cases starting 1871 to 1985 | cFIREsim | Retire Plan |
|---|---|---|
| 4%, 30 years, 75/25 | 96.5% | 99.1% |
| 5%, 30 years, 75/25 | 73.9% | 80.9% |
| 6%, 30 years, 75/25 | 58.3% | 61.7% |
| 4%, 30 years, 50/50 | 94.8% | 98.3% |
| 4%, 40 years, 75/25 | 91.4% | 96.2% |
Retire Plan comes out a little higher every time, and the whole gap has two causes. cFIREsim takes the year’s spending on January 1, and Retire Plan draws it monthly the way most retirees are paid, so on average more of the money stays invested longer. cFIREsim also adds stock dividends once a year where Retire Plan reinvests them monthly. With the timing matched, a separate model reproduces cFIREsim’s results case for case, and no case fails in our planner that survives in cFIREsim.
Stock returns come from Robert Shiller’s monthly series23, which starts in 1871, and Retire Plan’s yearly returns are rebuilt from his raw file to within a millionth. Bond returns come from the 10-year Treasury yield, buying the bond in January and selling it a year later. The stock and bond series correlate 0.97 and 0.96 with Aswath Damodaran’s independent series4 over 1928 to 2025.
Five sums done by hand
Each of these is a single year, worked by hand from the published tables, next to what Retire Plan gives for the same inputs.
Federal tax on a retiree with Social Security
A single person aged 67, with $30,000 of Social Security and a $40,000 IRA withdrawal.
- Other income plus half the Social Security
- $55,000
- Taxable Social Security, from the IRS worksheet
- $22,350
- Adjusted gross income
- $62,350
- Standard deduction, extra amount at 65, senior deduction
- −$24,150
- Taxable income
- $38,200
- 10% of the first $12,400, 12% of the next $25,800
- $1,240 + $3,096
- Federal tax, by hand
- $4,336
- Federal tax, Retire Plan
- $4,336
- Federal tax, PolicyEngine
- $4,336
The worksheet taxes up to 85% of the benefit, and less at lower incomes: 85% of the $21,000 above $34,000, plus $4,500 from the band between $25,000 and $34,000. The deductions are $16,100, $2,050 and $6,000.7,24,25
Capital gains inside the 0% band
A single person aged 50 who sells $40,000 of long-term gains from a brokerage account and has no other income.
- Long-term gains
- $40,000
- Standard deduction
- −$16,100
- Taxable income, all of it gains
- $23,900
- Top of the 0% gains band for a single filer
- $49,450
- Federal tax, by hand
- $0
- Federal tax, Retire Plan
- $0
Gains sit on top of ordinary income and are taxed at 0%, 15% or 20% depending on where they land.24
California tax on an IRA withdrawal
A single person aged 65 in California who takes $50,000 out of a traditional IRA.
- Withdrawal
- $50,000
- California standard deduction
- −$5,706
- Taxable income
- $44,294
- 1%, 2%, 4% and 6% brackets
- $1,192.53
- Personal and senior exemption credits
- −$306
- State tax, by hand
- $886.53
- State tax, Retire Plan
- $886.53
California has not published its 2026 schedules yet, so this uses the 2025 ones.17 Retire Plan carries a table like this for every state with an income tax, each citing that state’s own tax department.
A required minimum distribution at 75
A $1,000,000 IRA on December 31, and an owner who turns 75 this year.
- Divisor from the Uniform Lifetime Table
- 24.6
- $1,000,000 ÷ 24.6, by hand and in Retire Plan
- $40,650
- Divisor if the spouse is 60 (Joint Life table)
- 28.3
- $1,000,000 ÷ 28.3, by hand and in Retire Plan
- $35,336
The joint table applies when a spouse is the only beneficiary and more than ten years younger. All 49 rows of the uniform table were checked against the publication.8
Payroll tax for a couple
A married couple who each earn $150,000.
- Social Security, 6.2% of each person’s pay up to $184,500
- $18,600
- Medicare, 1.45% of all pay
- $4,350
- Additional Medicare, 0.9% of joint pay over $250,000
- $450
- Payroll tax, by hand and in Retire Plan
- $23,400
The wage cap applies to each person separately, which matters for couples with two high earners.26,11
Whole plans in a second calculator
A single year can be right while a 30-year plan goes wrong, so I also run whole plans through a second calculator. I wrote it from the tax law and the IRS tables, not from Retire Plan’s code, and it imports nothing from Retire Plan. Its tax rules are the same ones checked against the official examples and PolicyEngine above.
Both run six households year by year from 2026. Each grows at a steady 4% a year after inflation, with inflation set to zero, so every year uses 2026 tax law and nothing about markets can differ. Money moves in and out monthly in both, and the year someone turns 59 carries the early withdrawal penalty on half the year, since the plan does not know the birth month. The totals below are summed over every year of the plan.
| Household | Years | Federal tax, calculator | Federal tax, Retire Plan | Ending balance, calculator | Ending balance, Retire Plan |
|---|---|---|---|---|---|
| Single, 67, IRA and Social Security | 25 | $57,002 | $57,002 | $402,589 | $402,589 |
| Married, 60, working five more years, then retired | 35 | $478,162 | $478,162 | $1,872,322 | $1,872,322 |
| Single, retires at 45 on a brokerage account and a 401K | 50 | $266,090 | $266,090 | $1,970,437 | $1,970,437 |
| Married, 75, high income | 20 | $1,196,550 | $1,196,550 | $8,820,800 | $8,820,800 |
| Single, 72, into required distributions | 20 | $261,362 | $261,362 | $2,612,153 | $2,612,153 |
| Married, 78, one spouse dies at 80 | 17 | $240,327 | $186,108 | $1,335,845 | $1,764,898 |
Five of the six agree to the dollar over the whole plan. The sixth differs because of a real gap: when one spouse dies, the survivor files as single and keeps only the larger Social Security check. Retire Plan does not model that yet, so it keeps both checks and the married brackets, and it ends about $429,000 too high.
What it still leaves out
Any of these can matter more to your plan than the things our planner does model.
- Healthcare costs before Medicare, Medicare premiums and the high-income surcharge, and long-term care.
- The years after a spouse dies: single filing and the survivor keeping one Social Security check.
- Roth conversions and 72(t) payments, the two usual ways to reach traditional money before 59 and a half.
- The alternative minimum tax, which mostly matters in a year with very large capital gains.
- Tax each year on dividends and interest inside a brokerage account.
- Health savings accounts, 457(b) plans and the 403(b) 15-year catch-up.
- City and county income taxes, and a handful of smaller state credits and deductions.
References
- PolicyEngine, open-source tax and benefits model for the US (source code), run for tax year 2026 in September 2026.
- Cooley, Hubbard and Walz, “Retirement Savings: Choosing a Withdrawal Rate That Is Sustainable”, AAII Journal, February 1998, Table 3.
- cFIREsim, open-source version, run from its own code and data.
- Aswath Damodaran, historical returns on stocks, bonds and bills.
- IRS Notice 2025-67, 2026 401K and IRA limits, catch-ups and phase-outs.
- Social Security Administration, receiving benefits while working.
- IRS Publication 915, Social Security and Equivalent Railroad Retirement Benefits (2025).
- IRS Publication 590-B, Distributions from Individual Retirement Arrangements (2025).
- IRS Publication 590-A, Contributions to Individual Retirement Arrangements (2025).
- IRS, Questions and Answers on the Net Investment Income Tax.
- IRS, Instructions for Form 8959, Additional Medicare Tax (2025).
- IRS Publication 550, Investment Income and Expenses (2025).
- Social Security Administration, benefit examples for workers with maximum-taxable earnings.
- Social Security Administration, the primary insurance amount formula and bend points.
- Social Security Administration, early retirement reduction, born 1960 or later.
- Social Security Administration, delayed retirement credits, born 1960 or later.
- California Franchise Tax Board, 2025 tax rate schedules.
- New York Department of Taxation and Finance, information for seniors.
- New Jersey Division of Taxation, NJ-1040 instructions and tax table (2025).
- California Franchise Tax Board, 2025 Form 540 booklet and tax table.
- Virginia Tax, 2026 Form 760ES rate schedule.
- Oregon Legislative Revenue Office, Basic Facts 2026. Every other state is cited in Retire Plan’s tax table.
- Robert Shiller, market data.
- IRS Revenue Procedure 2025-32, 2026 brackets, standard deduction and capital gains bands.
- IRS, Tax deductions for working Americans and seniors, the 2025 to 2028 senior deduction.
- Social Security Administration, 2026 fact sheet: wage base, earnings test, bend points.
If a number looks wrong
Write to support@retire-plan.app with the plan and the number you were looking at. If you work the sum a different way and get a different answer, I want to see it. I am not a finance professional, Retire Plan shows projections from historical data, and you should talk to a fiduciary before you do anything drastic with your money.