Portfolio Success Lab

Loading modules...

Tax-aware retirement forecasting

Portfolio Success Lab

1

Pick the closest fit

We'll pre-fill smart defaults for taxes, ACA, RMDs and the rest. You can change anything later.

2

What do you want to figure out?

We'll lead with the answer. Other views stay one click away.

3

Drop in your portfolio

Use any of these — you can swap or refine anything in the workspace.

Modular setup · Build your plan

Portfolio Success Lab

View full results to see your number
Pick modules, fill in the basics, then open results.
Ready
👤

The basics

Age, plan length, target spend
14 controls
💼

Portfolio

Your accounts and holdings
7+ controls
Sample CSV

Privacy mode keeps modeling local by disabling Google Sheets imports and live CMS Marketplace plan searches. CSV, JSON, setup backup/restore, offline ZIP lookup, and manual ACA plan inputs remain available.

Google Sheets
Private sheet (OAuth)
JSON editor
Save / Load setup
Ready to import.
🩺

Healthcare

Insurance until Medicare
20 controls

Assumption: ACA subsidy math uses coverage-year household size, marketplace member ages, and prior-year FPL guidelines for the selected tax year.

Plan & premium overrides

Assumption: exact plan mode calculates PTC from the household SLCSP and applies the selected plan gross premium and OOP max. Quoted net premium mode trusts the quote and bypasses PTC recalculation.

Backup plan (high-MAGI fallback)

Assumption: the backup plan becomes active only when modeled ACA MAGI exceeds the trigger, so it can model subsidy cliffs without replacing low-MAGI coverage.

Federal Marketplace plan finder

Assumption: federal Marketplace lookup uses the HealthCare.gov API for FFM states. State-based exchanges are routed to localized benchmarks offline, or accept manual local plan overrides.

ACA plan helper ready.
🦷

Medicare / IRMAA

Premiums after 65
9 controls
💰

Other income

Social Security, work, SE
8 controls
🧰

Strategy toolkit

Taxes, allocations, withdrawal rules
37 controls

Assumption: automated tax moves are capped by bracket, ACA, NIIT, IRMAA, and liquidity guardrails before they are treated as recommended actions.

🪣

Cash reserve

Sequence-risk bucket strategy
4 controls
🎲

Monte Carlo model

Return assumptions and sampling
16 controls
📜

History test

How would you have done?
7 controls

Assumption: modern baseline starts in 1928. Extended source adds JST stock/bond/cash from 1872 and real estate from 1891.

What ifs

Future expenses or income
3+ controls
⚖️

Tax overrides

Power-user tax tweaks
12 controls

Results · Dashboard

Run the model to see your number

Cash flow

Year 1

Year 1

This year

Action plan

    Path

    Portfolio over the plan

    Median + tax line

    Tax · Year 1

    Bracket fill

      Withdrawal order

      Account mix per year

      Sensitivity

      Top movers

      Click to recompute

        Healthcare

        ACA → Medicare timeline

        ACA marketplace Medicare Subsidy-sensitive

        Monte Carlo

        Ending-value distribution

        Model audit

        Assumptions and source checks

        Action plan · all years

        Recommended moves per year

        Year-by-year

        Ledger

        Asset snapshot

        Account balances over time

        Rescues · Strategy Comparison

        Rescue strategy comparison

        Tradeoffs · Efficient Frontier

        Tradeoff frontier comparison

        Scenarios · side-by-side

        Scenario breakdown

        Backtests

        How would your plan have done in past eras?