Transparent arithmetic is the operating system of this calculator.
This document publishes the formulae, computational structure, and assumptions used to generate the outputs displayed on the calculator page.
No opinions. No hidden assumptions. Just arithmetic.
This calculator compares the ending value of an investment with no annual fee versus the ending value with a 1% annual fee, under a simple “net = gross − fee” return model with annual compounding and optional end-of-year contributions. It reports the dollar gap and the percentage reduction in ending value caused by the fee.
Let:
Both paths (with and without fee) use the same closed-form future value formula with annual compounding and contributions at the end of each year:
With no fee, the calculator uses the gross return rgross directly:
Under the simplified “net = gross − fee” model, a 1% annual fee is treated as a constant subtraction from the annual return:
The calculator reports the fee impact in dollars and as a percentage of the no-fee ending value:
TLM_FeeMath.fvAnnual and
TLM_FeeMath.endingValueWithFee() inside /assets/js/fee-math.js, and is wired to the page by
initFeeCostPage() in /assets/js/fee-ui.js.
P, years, rGrossPct, feePct, and
contrib. The fee cost pages fix feePct at 1.0% or 0.5% by default but allow user edits; the underlying math is
identical.
If any discrepancy is identified between this documentation and the live calculator engine, the engine’s arithmetic
(TLM_FeeMath + initFeeCostPage()) is the source of truth. This page will be updated to match the engine.