Roth Conversion Planner

Build a multi-year Roth conversion schedule under bracket, IRMAA, ACA, LTCG, NIIT, and Roth 5-year-clock constraints, then compare it with a no-conversion baseline.

On this page

Features

  • Multi-year Roth conversion schedule with per-owner conversion amounts.
  • Baseline and proposed simulations using the same tax profile, accounts, income, return, inflation, and spending assumptions.
  • Federal ordinary bracket cap, optional IRMAA tier ceiling, optional ACA percentage-of-FPL ceiling, and optional LTCG 0% and NIIT constraints.
  • Roth 5-year-clock handling with hard-block and warn-only policies.
  • Per-year cliff distances for IRMAA, ACA, LTCG 0%, and NIIT.
  • Year-end account balances and summary deltas for taxes, IRMAA, ACA self-pay costs, and ending wealth.

When to use it

  • Evaluate whether partial Roth conversions can lower lifetime taxes before RMDs, Social Security taxation, Medicare IRMAA, or ACA subsidy cliffs become binding.
  • Compare a conversion plan with a no-conversion baseline under one explicit return, inflation, income, and spending path.
  • Inspect which tax constraint stops additional conversion capacity in each year.
  • Model member ownership, survivor years, Social Security by member, and account subtype differences when conversions are owner-specific.

Build a conversion scenario from the planner

Open the pre-RMD example. Inspect the household, accounts, income streams, and tax ceilings before you run the Pro comparison.

Pro workflow
What each plan includes, tool by tool

Main inputs

  • Plan anchor: start year and horizon years. The planner resolves every dated rule from the explicit start year.
  • Tax profile: filing status, members, birth years, optional death years, Qualifying Surviving Spouse years, and Social Security survivor-benefit eligibility, plus optional owner priority.
  • Accounts: traditional IRA/401(k), Roth IRA/401(k), HSA, and taxable brokerage balances, with owner IDs and taxable cost basis when relevant.
  • Income assumptions: reusable streams for wages, pensions, Social Security, and investment income. One-time rows contain explicit gains, dividends, or other dated tax inputs. Annual rows can contain itemized deductions and the SALT amount for AMT add-back.
  • Assumptions: nominal asset return, inflation rate, and real annual spending.
  • Tax tables: federal schedule year, resident state, and state tax year.
  • Roth history: existing Roth basis, earnings, and first Roth year by member for 5-year-clock handling. If the household has a Roth balance at plan start, the backend requires enough basis and/or earnings detail to classify it.
  • ACA and IRMAA context: user-added SLCSP premium years, covered members, ACA FPL cap, ACA regime override, and prior MAGI history for the IRMAA two-year lookback.

Planning constraints

ConstraintHow It Limits Conversions
Ordinary bracket capStops conversions before taxable ordinary income exceeds the selected federal marginal bracket.
IRMAA tier ceilingLimits conversion-year MAGI as the source-year value for the protected Medicare premium year two years later. Uses the shipped IRMAA table, with a latest-table fallback for future years.
ACA FPL capLimits ACA household income to the selected percentage of federal poverty level when you provide SLCSP premium rows.
LTCG 0% preservationKeeps total taxable income below the 0% long-term capital gains ceiling when enabled.
NIIT preventionKeeps NIIT MAGI below the filing-status-specific threshold when enabled.
5-year clocksBlocks or warns on conversion withdrawals that conflict with the selected Roth clock policy.

Calculation sequence

The planner first simulates a no-conversion baseline. It then builds a proposed schedule one year at a time by filling available conversion capacity until the active constraint set stops additional conversion. Both paths use the same deterministic annual return, inflation, income, spending, tax, and account assumptions.

The simulator models ordinary income, taxable Social Security, RMDs, IRMAA, and ACA credits. It also models deduction choice, state-taxable federally tax-exempt interest, LTCG and NIIT thresholds, Roth basis layers, and same-year tax-funding gross-up. It models state tax when you select a supported state. Non-qualified HSA distributions for tax payments are ordinary income. The simulator applies a 20% additional tax to these distributions before age 65.

The simulator first uses qualified medical reimbursement capacity from an HSA. The planner expands income streams and one-time rows into a sparse annual request. Missing income or deduction years default to zero.

How to interpret results

  • Schedule: conversion amount by year and owner, plus the constraint that stopped the planner at the maximum.
  • Yearly rows: baseline and proposed tax bases, conversion amounts, RMDs, tax-funding draws, cliff distances, and end-of-year account balances.
  • Summary deltas: proposed minus baseline for ending wealth, federal tax, state tax, IRMAA, and ACA self-pay costs.
  • Warnings: table coverage gaps, skipped conversions, clock conflicts, or assumptions that require review.

Known scope

  • Federal and state schedule selectors cover only the tax years shipped in the backend tables.
  • ACA FPL modeling supports the contiguous 48 states and DC, Alaska, and Hawaii for the shipped FPL years.
  • The schedule builder is a bracket-fill heuristic. It is not a stochastic or global optimizer.
  • Saved analyses for this tool are private-only. Generic public share links are not registered for Roth conversion plans.

Cliff vocabulary

Glossary

MAGI (Modified Adjusted Gross Income)
AGI with certain items added back. Each cliff uses its own MAGI definition. NIIT, IRMAA, and ACA subsidies use different bases. Thus, one conversion can have a different distance from each cliff.
IRMAA y-2 lookback
Your MAGI from two years earlier sets the Medicare premium surcharges in a given year. A conversion this year raises premiums two years from now, which is why results show IRMAA deltas at y+2.
ACA Premium Tax Credit (PTC)
The subsidy that lowers marketplace health-insurance premiums, based on household income relative to the federal poverty level. Conversions raise income and can shrink or eliminate the credit.
FPL (Federal Poverty Level)
The income benchmark, scaled by household size, that ACA thresholds use as a base (for example 400% of FPL).
SLCSP (Second-Lowest-Cost Silver Plan)
The benchmark marketplace plan premium used to compute the ACA credit. The planners need its premium to value subsidy loss in dollars.
Roth 5-year clock
Each conversion starts a five-year waiting period before that amount can be withdrawn penalty-free (before age 59 1/2). The planners track a clock per conversion year.