About Strategy Compare
A Coast-FIRE retirement strategy planner that funds a fixed, configurable post-tax spending curve. Compare contribution stop strategies, lending acceleration, and Solo 401k funding under deterministic, Monte Carlo, and historical return sequences.
What This Tool Does
Strategy Compare models five canonical retirement approaches side-by-side through one shared financial engine. The LCS spend phase follows the requested start, peak, sustain, taper, and floor amounts; it never silently substitutes a larger βmaximum affordableβ budget. Each strategy represents a different contribution and lending policy:
| Strategy | IRA | 401k/457 | Solo 401k | Lending | Philosophy |
|---|---|---|---|---|---|
| Full Plan | max | to retire | to retire | flat | Max everything, fund Solo from lending profit |
| Keep Maxing (no lending) | max | to retire | stop now | off | Max tax-advantaged, skip lending complexity |
| Coast Now | stop now | stop now | stop now | off | Zero new contributions β let compounding do the work |
| Solo Only | stop now | stop now | to retire | flat | Only the lendingβSolo pipeline keeps running |
| Scale Lend | max | to retire | to retire | scales w/ brokerage | Lending capital tracks portfolio, more Solo room |
"max" = contribute until model end age (98); "to retire" = stop at retirement age (55); "stop now" = halt at current age (33); "flat" = $300K lending capital fixed; "scales w/ brokerage" = lending capital maintains initial ~27% ratio to brokerage balance.
The age tables below are calculated from your current URL state. No strategy is assumed to win: the shared engine tests every candidate quit age, charges the full pre-retirement spending baseline, freezes TSERS service at separation, and requires every modeled retirement-spending year to be funded.
Understanding the Spending Pattern Framework
All strategies in this tool follow a common spending pattern framework built around three key concepts:
- End-of-life minimum: A spending floor that must be sustainable through your expected lifespan (typically based on essential expenses like healthcare and basic living costs)
- Spending start: The age at which you begin spending above this floor
- Spending pattern: How your spending above the floor changes over time - which may include a period of peak spending (often 10 years) that can be adjusted based on your surplus savings
Think of it like this: First, you secure your basic needs for life. Then, with any additional savings, you decide when to start enjoying extra spending and how long to sustain higher spending levels. The "possibly peak spending for 10 years" concept refers to a common pattern where you might have a distinct period of elevated spending (for travel, hobbies, etc.) before potentially settling into a lower long-term spending level.
Different strategies approach this framework differently:
- Coast Now: Starts spending above the floor as early as possible, letting compounding do the work
- Full Plan / Scale Lend: Delays spending above the floor to build a larger asset base first, then can sustain higher spending
- Solo Only: Focuses on building the Solo 401k pipeline first before spending above the floor
- Keep Maxing (no lending): Maximizes traditional retirement accounts while skipping the lending complexity
The key insight is that with more surplus savings (total savings minus the present value of your lifelong floor), you can either start spending earlier, spend at a higher level, or extend the duration of your preferred spending pattern.
The default $100K β $200K β $100K slider curve is a single all-in budget that must cover everything β bare necessities, healthcare, discretionary spending, and experiences. The model enforces spend β₯ max(curve, bare + $10k, healthcare, complete itemized spend). Itemized costs are not stacked on top when they fit inside the curve, but they raise required spending when they exceed it.
Pre-retirement premiums: health and dental are already subtracted from W-2 take-home pay and are not charged again. A separate $6,000 household out-of-pocket reserve is budgeted every year. Retirement β 65: DOT retiree health, a per-person monthly premium inflated at the 5% healthcare rate. 65+: Medicare (Part B + D + supplement). With the spouse toggle on, premium estimates cover both people.
The tool also decomposes predicted spending into grouped monthly categories (bare vs discretionary), life-bucket experiences, recurring activities, and medical debt. The itemized total is compared with the all-in curve; when it is higher, it becomes the required spending floor. Tune these inputs in Robust to match reality.
Earliest Retirement Age by Target Spend (All Strategies)
Computed on page load. β100%β means every year in one deterministic projection funds at least 99% of that year's curve target and the portfolio never depletes. It is not a probability or confidence score; see Overview for Monte Carlo and historical sequence tests.
| Strategy | $200K/yr | $150K/yr | $100K/yr | $75K/yr |
|---|---|---|---|---|
| Full Plan | β | β | β | β |
| Keep Maxing (no lending) | β | β | β | β |
| Coast Now | β | β | β | β |
| Solo Only | β | β | β | β |
| Scale Lend | β | β | β | β |
Sustain Phase Duration by Spend Start Age
The "health" spend curve has: delay β ramp-up β sustain β taper. Sustain is capped at spendSustainYears (default 15). At later start ages, sustain consumes a larger % of the remaining window.
| Spend Start Age | Total LCS Years | Delay | Ramp-Up | Sustain | Taper | Sustain % of Window |
|---|---|---|---|---|---|---|
| 45 | β | β | β | β | β | β |
| 50 | β | β | β | β | β | β |
| 55 | β | β | β | β | β | β |
| 60 | β | β | β | β | β | β |
| 65 | β | β | β | β | β | β |
| 70 | β | β | β | β | β | β |
Solo 401k Pipeline β Yearly Breakdown (Full Plan, Age 55 Start)
Lending is Schedule C income for a single-member LLC: net profit pays self-employment tax and progressive federal/NC income tax. Solo funding is capped by adjusted eligible business compensation and the annual-additions limit. The model fills unused employee-deferral room, then the sole-proprietor employer contribution, then voluntary after-tax contributions with immediate in-plan Roth conversion. With Scale Lend, lending capital scales with brokerage.
| Age | Schedule C profit | SE tax | Solo employee | Solo employer | Voluntary after-tax | Brokerage β IRA | Pre-income-tax overflow | Solo balance (EoY) |
|---|
Portfolio Composition at Key Ages (All Strategies, Age 55 Start)
With default params ($1.695M start, including separate $200K Roth 401(k) and $160K Roth 457(b) balances, at 9%/9% growth), contribution differences are compared against compound growth. Table shows Brokerage / IRA / combined 401k+457 / Solo % and total portfolio value.
| Strategy | Age 55 | Age 65 | Age 75 |
|---|---|---|---|
| Full Plan | β | β | β |
| Keep Maxing | β | β | β |
| Coast Now | β | β | β |
| Solo Only | β | β | β |
| Scale Lend | β | β | β |
Withdrawal Rate Trajectory (Full Plan, Age 55 Start)
WR = net portfolio need Γ· total pool at start of year. The traditional 4% line is a reference only; the full cash-flow and sequence tests determine whether the requested curve is funded.
| Age | Withdrawal Rate | Net Withdrawal | Portfolio | Post-Tax Spend |
|---|
Social Security Impact (Full Plan, Age 55 Start)
SS claim age applies the statutory early-claim reduction or delayed credits around the worker's actual FRA. Adding SS can reduce portfolio need. PIA uses the 2008β2025 earnings history plus a fixed $120,000 nominal W-2 only through the modeled final work year. The default is a hard OFF and full scheduled benefits are used when enabled.
| Scenario | PIA Annual | Hit-Target % (age 55) | Earliest 100% Age |
|---|
Why the Gap Shrinks So Much
- Cash-flow math: A lower requested curve needs less after-tax income and less portfolio draw in every affected year, so it can move the fixed-return break-even earlier.
- Spend curve shape: The default health-aware curve begins at $100K, spends at peak ($200K) for 15 years, then tapers linearly to the $100K end-of-life floor over 10 years, holding the floor for the remaining decades. Lowering the target shifts the entire curve down proportionally.
- Nest-egg floor is fixed: The final-year healthcare guard is identical at both targets. Relative to the lower spending target it is a larger share of annual spend, yet the portfolio remains above the guard in both cases.
- Sequence risk is separate: The deterministic age answers the fixed-return math. Overview then tests that age against Monte Carlo paths and every complete historical rolling window in the 1928β2025 dataset.
Withdrawal Order (Waterfall)
Each year's net withdrawal is netW = max(0, spend β incomeTotal), where spend is the post-tax all-in budget (healthcare already inside it) and incomeTotal = W-2 net + pension + rental income + Social Security (if enabled). The net need is funded in strict order:
- Brokerage (taxable β realized gains pay marginal LTCG, traced pro-rata against cost basis; gross pulled > net by the tax)
- Roth IRA (contribution basis first before 59Β½; nonqualified earnings are taxed and penalized)
- Roth 457(b), then Roth 401(k) (designated-Roth withdrawals are pro rata before 59Β½; the 457(b) has no modeled 10% early penalty)
- Roth Solo 401(k) (designated-Roth pro-rata rules before 59Β½)
Qualified Roth withdrawals are tax-free. Unknown starting contribution basis defaults to $0 so the model does not optimistically treat legacy Roth earnings as immediately accessible.
Social Security β Real PIA, Not a Guess
The model computes PIA from the 2008β2025 earnings history, AWI-indexed to age-60 wages, top-35 years averaged into AIME, then the 90/32/15 bend-point formula. Future covered earnings are exactly $120,000 nominal through the final modeled work year and $0 afterward. Claiming reductions/credits use the worker's actual FRA. Default is OFF and contributes exactly $0 until enabled.
Lending β Solo 401k Pipeline
This is the unique accelerator. Schedule C net profit is gross lending yield less the effective margin cost, then self-employment and progressive income taxes apply. Solo contributions can never exceed adjusted eligible business compensation or the annual-additions ceiling ($72,000 in 2026). While the W-2 401(k) uses the shared employee-deferral limit, remaining Solo room is filled with employer and voluntary after-tax contributions; after-tax amounts are immediately converted in-plan to Roth.
How to Use the Tool
- Overview page (
/strategy-compare/overview/): Every strategy's earliest deterministic age plus Monte Carlo and historical sequence pass rates. Toggle Today$/Nominal$ and Social Security. - Planner page (
/strategy-compare/): Full interactive model. Adjust balances, contribution basis, growth, tax, lending, the spending curve, and retirement age. Every change is carried in the URL state. - Charts & tables: Total pool, account breakout, post-tax spend vs target, withdrawal rate trajectory. Click any cell for detailed tax, funding-waterfall, pension, and Social Security math.
- Presets: Five chips at top of Controls apply the canonical strategies instantly.
Taxes
Taxes start with the 2026 single-filer federal brackets and $16,100 standard deduction, then those federal thresholds grow with the configured 3% tax-bracket assumption. The model also calculates payroll tax, Schedule C self-employment tax, the 3.99% NC income tax, NIIT, taxable Social Security, and LTCG stacking. The 6% TSERS pretax contribution reduces taxable W-2 wages; Roth plan contributions do not.
| Item | Tax Type | Notes |
|---|---|---|
| W-2 income | Ordinary + payroll | Taxable wages are gross minus 6% TSERS; Roth 401(k)/457, loan, parking, and premiums reduce cash but not federal taxable wages in this model |
| TSERS pension | Ordinary | Full amount taxed as ordinary income |
| Rental income | Ordinary + NC + possible NIIT | The input is Schedule E profit and spendable cash after property costs, vacancy, and management fees |
| Private-lending profit | Ordinary + NC + SE tax | Schedule C single-member LLC profit after margin interest; half of SE tax is deducted for federal income-tax purposes |
| Social Security | Federal ordinary | The provisional-income formula taxes 0%β85% when enabled; NC excludes benefits |
| Portfolio income | Ordinary or LTCG + NC/possible NIIT | Uses the configured qualified dividend, nonqualified dividend, interest, and capital-gain distribution yields |
| Not Taxed in Model | Reason | |
|---|---|---|
| Brokerage withdrawals | LTCG | Realized gains taxed at marginal LTCG rates (0% bracket headroom above ordinary income, then 15%/20%); gains traced pro-rata against cost basis |
| Qualified Roth withdrawals | Tax-free; early nonqualified withdrawals use contribution-basis and designated-Roth pro-rata rules | |
| Voluntary after-tax Solo conversion | Modeled as an immediate in-plan Roth conversion with no intervening earnings | |
| Not modeled | AMT, QBI deduction, tax credits, itemized deductions, detailed depreciation/passive-loss limits, and exact Roth five-year cohorts |
Withdrawals use an account-aware tax model: taxable-brokerage withdrawals realize gains pro rata against cost basis and stack those gains above ordinary income. Roth IRA basis comes out first; designated Roth plan distributions before 59Β½ are pro rata between basis and earnings. Taxes never disappear when brokerage cash is exhaustedβthe engine draws the remaining mandatory obligation through the retirement-account waterfall or marks the projection depleted.
Inflation
Two inflation rates: 3% general for most items, 5% healthcare for medical costs. DOT retiree health and Medicare premiums (entered in today's $, per person, doubled for spouse) compound at 5%/yr from today.
| Item | Rate | Notes |
|---|---|---|
| Spending target (postTaxTarget) | 3% | Annual spend goal inflated from 2026 |
| Rental income | 3% | From configured start year onward |
| Social Security COLA | 3% | Default; overridable in Robust page |
| Housing, food, transportation, travel, hobbies | 3% | General-inflation expense categories and recurring activities |
| DOT retiree health premium | 5% | Per-person monthly (today's $), doubled for spouse, from retirement β 65 |
| Medicare premium | 5% | Part B + D + supplement, per-person (today's $), doubled for spouse, 65+ |
| Medical out-of-pocket reserve | 5% | $6,000 annual household reserve in today's dollars |
| Not Inflated | Reason |
|---|---|
| W-2 income | Held flat at input value (no wage growth modeled) |
| TSERS pension | Fixed formula β no COLA |
| Lending profit | Fixed gross yield (10%) and margin rate (6%) |
| Federal tax thresholds | Start at exact 2026 values and grow at the configured 3% federal tax-bracket rate |
| Account growth rates | 9% nominal across all accounts β already includes inflation |
Assumptions & Limitations
- Single filer β exact 2026 federal brackets/limits initialize the model; future federal bracket thresholds are assumed to grow 3%. NC is 3.99%. AMT, QBI, itemized deductions, tax credits, and detailed Schedule E depreciation/passive-loss rules are not modeled.
- Household-wide progressive tax β W-2, TSERS, Schedule E rental, Schedule C lending, taxable Social Security, and portfolio income are combined once; payroll, SE, NC, LTCG, and NIIT calculations are separate and no flat W-2 tax shortcut is used.
- SS wage base frozen β past 2026, the SS taxable wage cap stays at $184,500 (not inflated). Conservative by design; non-binding at current W-2 income.
- All tax-advantaged buckets are Roth β qualified withdrawals are tax-free; early-access basis/pro-rata rules are modeled conservatively. Exact five-year contribution/conversion cohorts are not.
- No RMDs β IRA/401k balances grow untouched until drawn in waterfall order.
- Returns β the deterministic model uses 9% nominal returns across all accounts (brokerage, IRA, and employer 401(k)/457 plans). After the last W-2 year the employer-plan balances roll to the same 9% self-managed rate (no change in the rate, just the wrapper). Overview adds seeded Monte Carlo and historical 1928β2025 rolling-sequence tests.
- Healthcare β payroll premiums are deducted from W-2 income; the household out-of-pocket reserve is separate; DOT retiree health applies before Medicare and Medicare thereafter (premium estimates cover user + spouse and inflate at 5%). Long-term care is not modeled.
- Pension β NC TSERS formula (years of service Γ 1.82% Γ four-year AFC), with service frozen at separation and official unreduced, early-reduced, and vested-deferred age gates. The household projection uses Option 2 (100% survivor) with a conservative same-age factor; exact payment-option dollars must be replaced with an ORBIT estimate before an actual retirement election.
- Rental income β starts at the configured year and inflates at 3%; the input is already Schedule E profit after vacancy, maintenance, management, and other property costs.
- Lending β assumes margin loan always available at stated rate, no margin calls, no regulatory changes.
Source: /var/www/html/strategy-compare/about/index.html Β· Engine shared with /strategy-compare/ planner and /strategy-compare/overview/ Β· All client-side, no backend.