liveBook · Manning

Tax drag

As explained in Build a Robo-Advisor with Python (From Scratch)

Tax drag is the reduction in investment growth or portfolio value caused by taxes on income, gains, or distributions.

Tax drag is the return shortfall created when a taxable account pays tax on interest, dividends, or realized gains as they occur, rather than letting all returns compound tax-free. In withdrawal planning, it makes taxable assets less tax-efficient than IRA and Roth assets. section 9.1.1 section 9.2.1

A simple retirement model represents drag as a lower after-inflation return: 3% for a taxable account versus 4% for IRA and Roth accounts. This is a useful approximation, but a fuller calculation tracks realized and unrealized gains and computes taxes directly. section 9.2.1 section 9.3.3

Tax drag varies with factors that affect taxable investment income:

  • Asset mix, including the share held in bonds versus stocks. section 9.3.3
  • How much gain is realized each year and whether gains are short- or long-term. section 9.3.3
  • Federal and state tax brackets; high-tax states increase taxable-account drag. section 9.3.3 section 9.3.4

Withdrawal-sequencing effect

With a 1% assumed drag, depleting taxable assets before an IRA lets the IRA compound without drag and extends modeled portfolio life from 40.0 to 48.7 years. Reducing drag to 0.5% narrows that advantage from 8.7 to 6.6 years, showing that the conclusion is assumption-sensitive. section 9.2.4 section 9.2.6

Table 9.3 Comparison of the first two sequencing strategies
Strategy Number of years money lasts
IRA first, then taxable 40.0
Taxable first, then IRA 48.7

Compare the modeled longevity of IRA-first and taxable-first withdrawal orders under the stated assumptions. section 9.2.4

Direct tax modeling also matters because capital gains and qualified dividends are stacked on top of ordinary income. Extra IRA income can therefore push gains into a higher capital-gains bracket, changing the effective cost of a withdrawal strategy. section 9.3.3 section 9.4

How Build a Robo-Advisor with Python (From Scratch) covers it

How deep it goes
Models drag first as a 1% return reduction, then defers to direct calculations using gains, asset mix, and tax brackets.
Examples
Compares 3% taxable versus 4% tax-advantaged returns and taxable-first versus IRA-first portfolio longevity.
What it assumes
Assumes familiarity with retirement accounts and returns while introducing tax drag through simplified real-return assumptions.
What you can do after
Evaluate/understand how assumed taxable-account drag changes the value of withdrawal sequences.
How it connects
Connects taxable accounts, IRA withdrawals, Roth IRAs, capital gains taxes, asset location, and tax-loss harvesting.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Build a Robo-Advisor with Python (From Scratch). The section links point to the parts of the book it draws on.