The full study

The three-planner study, in full

Three plans, three tools, every input and every year we compared. Downloadable plan files included.

15 min readRun October 2026

This is the detail behind the short version: how each plan was built, how it was entered in each tool, and every figure we compared. The point of the exercise was to test the math, so every plan uses the same stated assumptions in every tool, and wherever a tool’s own defaults would add something the plan doesn’t have (long-term care costs, its own Medicare estimate, saving of leftover salary), we set it to match.

How we ran it

  • Tools. Boldin and ProjectionLab (Premium), entered by hand in October 2026, against our engine as published with this study.
  • Assumptions, every tool. 6% a year on investments, 4.5% on cash, 2.5% inflation, birthdays in January.
  • Dollars. Future (nominal) dollars, the figure each tool prints for that year. Balances are savings only; homes are left out.
  • Steady returns. The year-by-year tables use a constant return so they compare the math, not the markets. The odds of success are each tool’s own simulation.
  • Reading the tables. Each balance is the end of that calendar year. “vs ours” is the other tool’s figure against ours: positive means it is higher.

Plan 1 — Alex and Jordan

Married, North Carolina, born January 1967 and January 1969. $1.55 million saved today (401(k)s $850,000 and $300,000, Roth IRA $100,000, brokerage $250,000, cash $50,000), saving $44,500 a year until both retire in January 2032. Spending $8,000 a month in today’s dollars; health insurance $900 a month before Medicare, then $400 a month each. Social Security $3,000 and $1,200 a month at full retirement age, both claimed at 67. The plan runs to 2059 for Alex and 2064 for Jordan.

YearOursBoldinvs oursProjectionLabvs ours
2031 (retire)$2,380,800$2,373,441−0.3%$2,362,946−0.7%
2034$2,437,127$2,435,115−0.1%$2,430,837−0.3%
2036$2,551,766$2,550,451−0.1%$2,554,840+0.1%
2042$2,959,245$2,969,942+0.4%$3,002,639+1.5%
2044$3,100,934$3,115,734+0.5%$3,162,252+2.0%
2052$3,651,971$3,697,677+1.3%$3,795,137+3.9%
2059$4,040,664$4,129,119+2.2%$4,228,356+4.6%
2060$4,108,312$4,230,397+3.0%$4,304,897+4.8%
2064$4,361,458$4,513,584+3.5%$4,513,581+3.5%

Income tax, federal and state

YearOursBoldinProjectionLab
2032$0$0$0
2033$238$267$292
2036$12,922$13,052$11,173
2042$15,437$14,597$14,816
2044$18,905$18,457$18,916
2052$29,894$29,716$34,185
2059$43,110$43,838$54,109
2060$52,934$55,301$72,583*

* ProjectionLab counts the Medicare income surcharge as tax; we and Boldin count it with healthcare. Odds of success on random returns: ours 81.7%, Boldin 80%. On history, every start year succeeds in both our back-test and ProjectionLab’s.

What agrees. The nest egg at retirement to within 1%; the first decade of retirement to within 0.5% (Boldin) and 1.5% (ProjectionLab); taxes within $850 a year of Boldin through 2059; the order money is drawn, when Social Security and required withdrawals start, and the survivor step-down.

What differs. We checked North Carolina’s tax for 2042 by hand: ours matches the state’s rules to the dollar, and Boldin’s lower figure comes from growing the state’s fixed $25,500 standard deduction with inflation. ProjectionLab’s later taxes run higher because it holds surplus required withdrawals as cash and taxes the interest; its balances run higher because it takes each year’s withdrawal later in the year. After the first death, Boldin keeps the deceased spouse’s 401(k) as a separate account, where we pool the household’s pre-tax savings.

Plan 2 — Sam

Single, Georgia, born January 1971. Retires at 58 (January 2029) and plans to 92. Saves $32,500 a year in a 401(k) on a $140,000 salary until then. Today: 401(k) $900,000, Roth IRA $150,000, brokerage $400,000, cash $60,000. A $2,000-a-month pension from 60 with no raises; Social Security $2,800 a month at full retirement age, claimed at 70. Spending $6,500 a month in today’s dollars. Marketplace health insurance at $1,100 a month before 65, with the premium credit; Medicare $400 a month from 65. Roth conversions of $40,000 a year (today’s dollars) from 65 to 69. A $450,000 home sold at 66 and replaced with a $300,000 one (today’s dollars). A $40,000 car at 62.

Boldin doesn’t estimate the marketplace credit, so its run was given our after-credit health costs; ProjectionLab priced the credit, the car and the home sale itself.

YearOursBoldinvs oursProjectionLabvs ours
2028 (retire)$1,799,604$1,797,905−0.1%$1,789,438−0.6%
2029$1,804,561$1,803,314−0.1%$1,800,902−0.2%
2031$1,843,248$1,843,8630.0%$1,863,197+1.1%
2033$1,865,582$1,867,926+0.1%$1,896,084+1.6%
2035$1,931,434$1,932,424+0.1%$1,972,543+2.1%
2036$1,930,933$1,932,807+0.1%$1,998,544+3.5%
2037 (downsize)$2,118,919$2,110,654−0.4%$2,207,429+4.2%
2039$2,138,289$2,132,572−0.3%$2,270,658+6.2%
2041$2,205,858$2,186,221−0.9%$2,355,463+6.8%
2046$2,636,328$2,577,620−2.2%$2,852,271+8.2%
2052$3,221,150$3,127,422−2.9%$3,533,761+9.7%
2063$4,510,706$4,330,222−4.0%$5,001,207+10.9%

Taxes

YearOurs: federal + state + Medicare surchargeProjectionLabOurs: federal + stateBoldin
2029$0$12
2031$1,866$1,934
2033$695$1,540
2035$1,173$943
2036$28,247$17,116$28,247$28,941
2037$5,879$5,933
2039$41,121$34,689$35,876$35,924
2041$17,243$17,990$14,943$23,362
2046$18,445$20,533
2052$25,125$29,586
2063$40,621$56,939$40,621$41,266

Each column pair uses the same definition as the tool beside it. Odds of success on random returns: ours 87.2%, Boldin 89%.

What agrees. Boldin and our engine agree within 0.4% every year through the downsize. The home’s sale price ($640,252) is the same in all three tools; Social Security at 70 ($3,472 a month in today’s dollars), the Roth conversion amounts and the 2037 federal tax ($5,879) agree; the years either side of 65 agree on tax within $700 of Boldin.

What differs. From 62, Georgia excludes up to $35,000 of retirement income a year, and $65,000 from 65; Boldin taxes it in full (2041: $23,362 against our $14,943), which is most of the later gap between us. ProjectionLab estimates a larger marketplace credit than ours once Sam’s pension starts (its net premium in 2031: $1,540; ours about $3,000), and takes withdrawals later in the year; together those account for its lead. In 2029–30 Sam’s income is below the federal poverty line, and Georgia hasn’t expanded Medicaid, so there is no credit and no Medicaid; ProjectionLab and our engine both charge the full premium.

Plan 3 — Morgan and Riley

A married couple 12 years apart, born January 1963 and January 1975. Morgan retires at 64 (January 2027); Riley works to 60 (January 2035) on $180,000 and covers the household’s health insurance until then, then buys marketplace coverage at $1,000 a month to 65. Today: Morgan’s 401(k) $2,000,000 and Roth $200,000, Riley’s 401(k) $700,000 and Roth $100,000, joint brokerage $1,200,000, cash $150,000. Social Security $3,900 at full retirement age claimed at 70 (Morgan), $1,500 claimed at 67 (Riley, with the spousal top-up). Spending $12,000 a month in today’s dollars, $8,400 for the survivor. Medicare $400 a month each. California until Riley retires, then Nevada. The plan runs to 2051 for Morgan and 2070 for Riley.

YearOursBoldinvs ours
2027$4,893,237$4,685,294−4.2%
2035 (move)$7,468,178$7,327,941−1.9%
2038$8,396,000$8,239,106−1.9%
2040$9,056,552$8,887,105−1.9%
2042$9,810,842$9,636,631−1.8%
2046$11,580,892$11,411,891−1.5%
2050$13,617,524$13,480,172−1.0%
2051$14,160,274$14,028,239−0.9%
2052 (survivor)$14,787,611$14,690,862−0.7%
2060$20,880,815$20,865,217−0.1%
2070$32,150,774$32,471,153+1.0%

ProjectionLab can’t change state partway through a plan, so its run stays in California and is compared with our engine kept in California:

YearOurs, CaliforniaProjectionLabvs ours
2027$4,893,237$4,683,513−4.3%
2033$6,751,266$6,736,579−0.2%
2035$7,468,068$7,499,628+0.4%
2038$8,390,096$8,458,879+0.8%
2042$9,772,497$9,899,181+1.3%
2046$11,482,728$11,710,695+2.0%
2051$13,905,088$14,311,458+2.9%
2052 (survivor)$14,487,843$14,913,328+2.9%
2060$20,022,843$20,465,098+2.2%
2070$29,811,400$29,349,506−1.5%

Taxes once both are retired (California)

YearOurs: federal + stateProjectionLab
2038$31,913$34,822
2042$51,355$50,695
2046$71,694$71,379

Odds of success on random returns: ours 98.7%, Boldin 99%.

What agrees. The 2038 required withdrawal: ours $148,050, Boldin $148,191 — both use the IRS joint-life table for a spouse more than ten years younger. Morgan’s Social Security at 70 ($4,836 a month in today’s dollars) and Riley’s spousal top-up, in all three tools. The final balance within 1% of Boldin; 2033–2042 within 1.5% of ProjectionLab.

What differs. The early gap is a timing choice: while Riley still works, our engine counts Riley’s future 401(k) saving in the household’s starting figure, where the other tools add each contribution as it’s made. While Riley works, the tools also treat working-year taxes differently (Boldin includes payroll tax). For the first Medicare surcharge years we assume the household reports the drop in income when Morgan stops working (Form SSA-44); Boldin prices them on the last working year. ProjectionLab treats 2051, Morgan’s life-expectancy year, as the first survivor year, and saves leftover income as taxed cash, which is why its late-plan taxes run higher.

The conventions that explain the gaps

ChoiceOursBoldinProjectionLab
When the year’s withdrawal happensStart of the yearNot tracedLater in the year
Required withdrawals you don’t spendReinvestedReinvestedHeld as cash, interest taxed
A working spouse’s future 401(k) savingCounted up frontAdded as madeAdded as made
Marketplace premium credit before 65EstimatedNot estimatedEstimated
Moving to another stateModeledModeledNot available
The life-expectancy yearAlive through itAlive through itFirst year gone
Medicare surchargeHealthcare costHealthcare costCounted as tax

Each is a reasonable choice that a careful tool could make either way. The two state-rule differences (Georgia’s exclusion and North Carolina’s deduction) are covered in the plans above. At the end of each plan, our engine finished lowest on Alex and Jordan and in between on Sam; on Morgan and Riley it finished just below Boldin and just above ProjectionLab.

What the study changed in our engine

Lining tools up year by year is the best way to find rough edges, and we found a few. Each was fixed within a day, and every figure on this page includes the fixes:

  • Future tax tables now grow from January 1 of the tax year, not from today.
  • A home sale and later one-time costs now count the months until they happen, not whole years.
  • In states that didn’t expand Medicaid, income below the poverty line now gets no premium credit, as the law says.
  • The marketplace credit now counts an older spouse’s required withdrawals.

Two conventions we kept on purpose: the 10% early-withdrawal penalty in the year you turn 59½ covers the whole year (it follows from taking the year’s withdrawal at its start), and the first two Medicare surcharge years assume you report the drop in income at retirement. The changelog has each change and who it affects.

Run it yourself

These are the exact plan files our figures come from. Open one in the app with Inputs → Restore from a file (it replaces the plan saved in your browser, so back yours up first with Back up everything), then expand any year in the Projection table and press Check this year yourself.

The files hold October 2026 balances. Opened in a later month, the app counts from that month, so its figures shift a little from the tables above.

What this doesn’t show

  • Three plans, designed by us, run once in each tool in October 2026. The other tools change, and so does ours.
  • Agreement isn’t proof that any tool is right; it’s evidence that independently built tools reach the same answers from the same inputs.
  • Each tool’s figures were read from its own screens and reports; we don’t publish their screenshots. If we’ve recorded anything wrong, tell us and we’ll correct it.

Open one of the study plans, or start your own in about five minutes. No account, nothing leaves your browser.

Try it free →