finance-business · personal-finance · saving-investing

Investment Fees Drag Calculator

Prices an investment fee as what it costs rather than as what it is billed: the same plan is run twice, once with no fee and once with the fees you pay, and the gap between the two balances is split into the fees charged and the growth those fees never made. A one percent annual charge over thirty years costs about two and a half times the fees actually taken and a quarter of the final pot, and it also prices a second fee against yours so an active fund and a tracker can be compared in one place.

Last updated
Decision Canvas

Calculator overview

Inputs and outputs

This summary comes from the calculator's published input and output contract.

Inputs

Starting Amount (required)
About this input

What you are putting in today, before any entry charge is taken. The fee-free comparison keeps all of it, which is what makes an entry charge show up as a cost rather than disappearing from both sides.

Unit $ Default 100000 Range At least 0
Monthly Contribution
When omitted Blank
About this input

Optional. What you add at the end of each month. Leave it blank if you are investing a lump sum and adding nothing. Money added later has less time to compound, so it raises the cost of the fees by less than it raises the balance.

Unit $/month Default Not set Range At least 0
Years Step (required)
About this input

How far apart the holding periods on the grid should be, in years. Five steps either side of the one you entered, floored at one year and capped at the fifty this model looks ahead. Four years around a thirty-year plan gives every horizon from ten to fifty.

Unit years Default 4 Range 0 to 10
Years Invested (required)
About this input

How long before you sell or move the money. This is the input the answer is most sensitive to, because a fee taken early costs every year of growth after it; the same fee over ten years and over forty are different amounts of money by a factor of several.

Unit years Default 30 Range 1 to 50
Fee Step (required)
About this input

How far apart the fee levels on the grid should be. It tries five steps either side of your own fee, floored at zero, so a quarter of a point around a one percent fee gives the grid a top row at no fee at all. It is a spacing for looking around, not a forecast: nothing here puts a probability on what you will be charged.

Unit fraction Default 0.0025 Range 0 to 0.01
Annual Return (required)
About this input

What you expect the investment to return each year before any fee is taken, as a share. It is applied as a twelfth a month. Both arms of the comparison are given the same figure, so the whole difference between them is the fee.

Unit fraction Default 0.07 Range 0 to 0.25
Annual Fee (required)
About this input

The ongoing annual charge, as a share of the balance, taken a twelfth at a time each month. It is the fund's ongoing charges figure or expense ratio, which is printed in the fund's own documents and differs between share classes of the same fund. Around 0.05 percent is an index tracker and around 1 percent is a traditional active fund.

Unit fraction Default 0.01 Range 0 to 0.03
Entry Fee
When omitted Blank
About this input

Optional. A one-off charge taken off the deposit on the day you invest, as a share of it. Leave it blank if there is none, which is now usual. It costs more than its face value, because the money never arrives and so never compounds: five percent of a deposit is five percent of the terminal balance, not five percent of the deposit.

Unit fraction Default Not set Range 0 to 0.25
Comparison Fee
When omitted Blank
About this input

Optional. A second annual fee to run the same plan at, so you can price one fund against another. Leave it blank and the two comparison results stay blank rather than reading zero. Enter the cheaper fund's charge here to see what switching would have left you.

Unit fraction Default Not set Range 0 to 0.25

Outputs

Table1 Fees Corner
About this output

Machinery. Excel requires the formula being tabulated to sit in the grid's top-left corner, where it means nothing to a reader, so it is formatted away. It holds Total_Cost_Of_Fees.

Unit currency
Table1 Fees Row Axis
About this output

The values down the left of the grid: the annual fee. Read a row to hold the fee fixed and vary the holding period. The middle entry is your own figure, and the axis is floored at zero. Where it reaches a fee of nothing the cost beside it is nothing too, unless you have entered an entry charge: the grid varies the annual fee alone, so that charge is still paid on every row.

No unit declared
Table1 Fees Column Input
About this output

Machinery, and NOT an input. The same for the holding-period axis: Excel substitutes into it while filling the grid, and the rest of the time it mirrors Years_Invested.

Unit years
Net Annualised Return
About this output

What the plan actually earned you each year once fees are out, measured as the closing balance over everything you put in. Compare it with the return you entered: the gap is wider than the fee, because the fee is charged on a balance the return has grown.

Unit fraction
Table1 Fees Column Axis
About this output

The values across the top of the grid: how long you stay invested. Read a column to hold the holding period fixed. The middle entry is your own figure, and the axis is floored at one year and capped at the fifty this model looks ahead.

No unit declared
Total Cost Of Fees
About this output

The gap between the two balances, and the honest answer to what the fees cost. It is the fees you were charged plus the growth they never made, and the three figures always reconcile.

Unit $
Total Fees Charged
About this output

Every fee you were billed, added up, including any entry charge. This is the figure other calculators report and call the cost of the fees. It is not the cost: read the next two lines.

Unit $
Total Contributed
About this output

The deposit plus every monthly contribution. It is what the net annualised return is measured against, so a plan that adds money late will show a lower annualised figure than one that added the same money early.

Unit $
Table1 Fees Row Input
About this output

Machinery, and NOT an input. Excel substitutes each value from the fee axis into this cell while it fills the grid; the rest of the time it mirrors Annual_Fee. Change Annual_Fee above, never this: the axis is derived from it, so editing the mirror moves the axis while the table walks and the grid comes out meaningless.

Unit fraction
Table1 Fees Values
About this output

The body of the grid: what the fees cost, recomputed for every combination of the two axes. One hundred and twenty-one cells, each one the whole plan run again. It is a component of the table rather than a result on its own.

No unit declared
Model Status
About this output

Reads OK, or explains why the inputs are not valid or why the answer deserves a second look.

No unit declared
Comparison Fee Difference
About this output

The second fee's balance less your own. Positive means the fee you are comparing against is the better deal and this is what switching would have been worth. Blank until you enter a second fee.

Unit $
Cost At Longest Horizon
About this output

What your own fee costs at the longest holding period the grid looks at. Read it against the headline cost to see how much of the answer is the fee and how much is the years.

Unit $
Balance Without Fees
About this output

What the same money, at the same return, would have grown to if nothing had ever been charged on it. It is not a balance anyone can actually get; it is the yardstick the cost is measured against.

Unit $
Balance After Fees
About this output

What you are left with once the entry charge and every monthly fee have been taken. This is the figure that matters and the one a fund's own literature is least likely to show you.

Unit $
Balance At Comparison Fee
About this output

What the same plan would have left you at the second fee, with the same return and the same entry charge. Blank until you enter a second fee.

Unit $
Fee Multiple
About this output

The cost divided by the fees actually charged. One means the charge cost only itself, which happens only over a very short holding. Two and a half is ordinary for a one percent fee over thirty years, and it is the single number that says why "total fees paid" is the wrong figure to look at.

Unit multiple
Lost Growth On Fees
About this output

The return the money taken in fees would have earned for you had it stayed invested. It is the part every free tool leaves out, and on a long holding it is larger than the fees themselves.

Unit $
Cost Spread Over Horizons
About this output

The distance between the cheapest and the dearest outcome along your own row of the grid, from the shortest holding period it tries to the longest. It is how much of this answer is really an answer about your plans rather than about the fund.

Unit $
Cost Per Extra Point Of Fee
About this output

What one more whole percentage point of annual fee would cost at your own holding period, read off the grid rather than asserted. It is the step from the middle row of the grid to the row below it, restated per point, so it moves with the fee you already pay: the first point costs more than the second.

Unit $
Cost Share Of Fee Free Balance
About this output

The cost as a share of the balance you would have had. With nothing added each month it works out to exactly one minus (1 - monthly fee) compounded over the months, which does not depend on the return at all: a one percent fee costs about a quarter of the pot over thirty years whether the market does well or badly.

Unit fraction
This page is provided by LogicCommons for informational purposes only. Results are model outputs computed from the inputs you supply and are not financial, investment, tax, accounting, or legal advice, and no advisory relationship is created. Verify all inputs and results independently before relying on them in any decision.

LogicCommons is in beta. If a result, label, or reference looks wrong, tell us here; we read every message.

Methodology

Purpose and model boundary

Use this to see the whole cost of an investment fee. The charge itself is only part of it: money taken as a fee is also money that never earns anything afterwards, and over a long horizon that second part is usually the larger one.

This compares two runs of the same plan on the same return. It is not advice about whether a fee is worth paying, because a costlier fund may earn more. It also does not model tax, trading costs, or a fee that changes over time.

Inputs and units

Input Unit Accepted range What it means
Starting Amount $ 0 or more What you are putting in today, before any entry charge is taken. The fee-free comparison keeps all of it, which is what makes an entry charge show up as a cost rather than disappearing from both sides.
Monthly Contribution $/month 0 or more Optional. What you add at the end of each month. Leave it blank if you are investing a lump sum and adding nothing. Money added later has less time to compound, so it raises the cost of the fees by less than it raises the balance.
Years Invested years 1 through 50 How long before you sell or move the money. This is the input the answer is most sensitive to, because a fee taken early costs every year of growth after it; the same fee over ten years and over forty are different amounts of money by a factor of several.
Annual Return % 0% through 25% What you expect the investment to return each year before any fee is taken, as a share. It is applied as a twelfth a month. Both arms of the comparison are given the same figure, so the whole difference between them is the fee.
Annual Fee % 0% through 3% The ongoing annual charge, as a share of the balance, taken a twelfth at a time each month. It is the fund's ongoing charges figure or expense ratio, which is printed in the fund's own documents and differs between share classes of the same fund. Around 0.05 percent is an index tracker and around 1 percent is a traditional active fund.
Entry Fee % 0% through 25% Optional. A one-off charge taken off the deposit on the day you invest, as a share of it. Leave it blank if there is none, which is now usual. It costs more than its face value, because the money never arrives and so never compounds: five percent of a deposit is five percent of the terminal balance, not five percent of the deposit.
Comparison Fee % 0% through 25% Optional. A second annual fee to run the same plan at, so you can price one fund against another. Leave it blank and the two comparison results stay blank rather than reading zero. Enter the cheaper fund's charge here to see what switching would have left you.
Fee Step % 0% through 1% How far apart the fee levels on the grid should be. It tries five steps either side of your own fee, floored at zero, so a quarter of a point around a one percent fee gives the grid a top row at no fee at all. It is a spacing for looking around, not a forecast: nothing here puts a probability on what you will be charged.
Years Step years 0 through 10 How far apart the holding periods on the grid should be, in years. Five steps either side of the one you entered, floored at one year and capped at the fifty this model looks ahead. Four years around a thirty-year plan gives every horizon from ten to fifty.

Governing relationships

The plan is run twice: once with no fee at all, and once with the entry and annual fees applied. The difference between the two ending balances is the total cost of the fees, which the calculator splits into the amount actually charged and the growth that money never went on to make. The fee multiple expresses that total against the charges alone.

Calculation sequence

  1. Run the plan with no fee at all, to get the balance the fees are measured against.
  2. Run the same plan again, taking the entry fee once at the start and the annual fee off the balance as it goes.
  3. Difference the two ending balances. That is the total cost of the fees.
  4. Separate that total into the amount actually charged and the growth the charged money never went on to make.
  5. Express the total against the charges alone as the fee multiple.
  6. Repeat the second run at the comparison fee, to price the alternative against the one you pay.
  7. Sweep the annual fee and the horizon across the grid, in the steps you chose.

Outputs and interpretation

Output Role Unit What it means
Total Cost Of Fees primary $ The gap between the two balances, and the honest answer to what the fees cost. It is the fees you were charged plus the growth they never made, and the three figures always reconcile.
Balance After Fees primary $ What you are left with once the entry charge and every monthly fee have been taken. This is the figure that matters and the one a fund's own literature is least likely to show you.
Fee Multiple primary multiple The cost divided by the fees actually charged. One means the charge cost only itself, which happens only over a very short holding. Two and a half is ordinary for a one percent fee over thirty years, and it is the single number that says why "total fees paid" is the wrong figure to look at.
Net Annualised Return detail % What the plan actually earned you each year once fees are out, measured as the closing balance over everything you put in. Compare it with the return you entered: the gap is wider than the fee, because the fee is charged on a balance the return has grown.
Total Fees Charged detail $ Every fee you were billed, added up, including any entry charge. This is the figure other calculators report and call the cost of the fees. It is not the cost: read the next two lines.
Total Contributed detail $ The deposit plus every monthly contribution. It is what the net annualised return is measured against, so a plan that adds money late will show a lower annualised figure than one that added the same money early.
Comparison Fee Difference detail $ The second fee's balance less your own. Positive means the fee you are comparing against is the better deal and this is what switching would have been worth. Blank until you enter a second fee.
Cost At Longest Horizon detail $ What your own fee costs at the longest holding period the grid looks at. Read it against the headline cost to see how much of the answer is the fee and how much is the years.
Balance Without Fees detail $ What the same money, at the same return, would have grown to if nothing had ever been charged on it. It is not a balance anyone can actually get; it is the yardstick the cost is measured against.
Balance At Comparison Fee detail $ What the same plan would have left you at the second fee, with the same return and the same entry charge. Blank until you enter a second fee.
Lost Growth On Fees detail $ The return the money taken in fees would have earned for you had it stayed invested. It is the part every free tool leaves out, and on a long holding it is larger than the fees themselves.
Cost Spread Over Horizons detail $ The distance between the cheapest and the dearest outcome along your own row of the grid, from the shortest holding period it tries to the longest. It is how much of this answer is really an answer about your plans rather than about the fund.
Cost Per Extra Point Of Fee detail $ What one more whole percentage point of annual fee would cost at your own holding period, read off the grid rather than asserted. It is the step from the middle row of the grid to the row below it, restated per point, so it moves with the fee you already pay: the first point costs more than the second.
Cost Share Of Fee Free Balance detail % The cost as a share of the balance you would have had. With nothing added each month it works out to exactly one minus (1 - monthly fee) compounded over the months, which does not depend on the return at all: a one percent fee costs about a quarter of the pot over thirty years whether the market does well or badly.

Model Status reads OK, or explains why the inputs are not valid or why the answer deserves a second look. It is shown alongside the results rather than in place of them.

The calculator also returns a grid that reruns the calculation across two varying assumptions at once. Its axes, corner and body arrive as separate outputs and are the grid's parts rather than results to read on their own; the page assembles them into the table.

Every figure above is returned by the workbook. The page arranges and formats them; it computes none of them.

Validation and status logic

The workbook returns one status alongside the figures. These are the states its delivered test cases exercise, so the list records what it has been observed to return rather than every branch it could take; a figure that moves with the inputs is shown as .

Outcome Returned status
Refuses to answer NOT VALID: there is nothing invested; enter a starting amount or a monthly contribution
Answers, and flags it CHECK: over a few years the fee has barely begun to compound, so the cost is close to the fees charged and the grid below is the part worth reading
Answers, and flags it CHECK: the bottom row of the grid reaches an annual fee of five percent or more, which is far beyond anything ordinarily charged; read those rows as illustration
Answers, and flags it CHECK: the fee is at least as large as the return you expect, so the balance cannot outgrow what is charged on it
Answers, and flags it CHECK: the fee you are comparing against is higher than the one you pay, so the comparison shows what a worse deal would cost
Answers, and flags it CHECK: you have entered no fees at all, so there is nothing here to weigh up
Answers plainly OK

Assumptions and limitations

  • Both runs earn the same return, so the comparison isolates the fee and says nothing about whether a costlier fund earns more.
  • The annual fee is charged on the balance at one constant rate; performance fees, spreads and trading costs are not modelled.
  • The entry fee is taken once, at the start.
  • Tax is not modelled, and a fee's tax treatment can change what it really costs.
  • The grid reaches fee levels far beyond anything ordinarily charged, and the status line says so when it does; those rows are illustration.

Restrictions and non-computing states

The declared bounds are enforced before the calculation runs, so a value outside them is refused rather than answered:

  • Starting Amount: 0 or more.
  • Monthly Contribution: 0 or more.
  • Years Invested: 1 through 50.
  • Annual Return: 0% through 25%.
  • Annual Fee: 0% through 3%.
  • Entry Fee: 0% through 25%.
  • Comparison Fee: 0% through 25%.
  • Fee Step: 0% through 1%.
  • Years Step: 0 through 10.

The optional inputs may be left blank. A blank is the empty string rather than a zero, and the calculator reads it as "not supplied" rather than as a value of nothing. That is a different answer, not the same one.

Errors and warnings

NOT VALID means the inputs do not describe a question this calculator can answer, and the figures beside it should not be relied on. CHECK is not an error: the arithmetic is sound and the figures stand, but something about the combination is worth knowing before the answer is used. It may be an assumption at the edge of its range, a comparison that has collapsed to a single case, or a result whose sign is the opposite of what the page's framing suggests. The status is shown with the results rather than in place of them, so a flagged answer is still a readable one.

References

Why an ongoing fee costs more than the fee itself is set out in the U.S. Securities and Exchange Commission's investor bulletin on how fees and expenses affect an investment portfolio (PDF): the balance is reduced by the charge, and you also lose the return that money would have gone on to earn. The bulletin illustrates this with a $100,000 portfolio returning 4% a year over 20 years at ongoing fees of 0.25%, 0.50% and 1%, which is the shape of the comparison this calculator runs.

For the distinction between one-off and ongoing charges, see FINRA on mutual fund fees and expenses. It separates the fees charged on an ongoing basis, such as management fees and 12b-1 fees, which the expense ratio sums up, from the charges that apply only when you act: front-end and back-end sales loads, purchase fees, redemption fees and exchange fees.

These sources provide background; they do not supply the calculator's assumptions or certify its result. This calculator is informational and is not financial, investment, or tax advice. Results follow directly from the rates and amounts you enter, which are assumptions rather than forecasts.

Results are informational and not professional advice. See our Terms of Use. Powered by SpreadsheetWeb · About · Privacy · Terms