Skip to content

Use this result well

Inputs that matter
Starting value, ending value, a whole-year horizon, and an optional contribution modeled at each year end
Output to expect
Dollar reconciliation, net gain/loss, total ROI, and a method-labeled annualized return when the entered cash-flow pattern supports one
How it works
Total ROI uses ending value minus every invested dollar; no-contribution annualization uses CAGR, while recurring year-end cash flows use a money-weighted IRR root
  • Keep the year-end contribution convention consistent across comparisons and do not call contribution-inclusive endpoint CAGR an annualized return.
  • Endpoint values cannot establish break-even timing, volatility, fees, taxes, or market outperformance; the tool intentionally does not invent those outputs.

Choose your path

Built around the job you need to finish

Compare investment cost and ending value with transparent total ROI and a timing-valid annualized return, without inventing break-even dates, volatility, or market benchmarks from two endpoint values.

Business project evaluator

Calculate simple ROI from total cash invested and final value.

Enter initial cost, ending value, horizon, and any year-end contributions; inspect total invested, gain/loss, and ROI.

Can reconcile every dollar and does not confuse ROI with profit margin or cash-on-cash timing.

Investment comparer

Compare alternatives with different horizons and cash-flow patterns.

Use compare mode with named scenarios and inspect total ROI plus timing-valid IRR/CAGR semantics.

Does not rank recurring-contribution scenarios using an invalid endpoint CAGR.

Mobile decision reviewer

Read gain/loss and annualization limitations on a phone.

Load examples, test a loss and zero-gain case, and review methodology before sharing.

No fabricated break-even month, risk-adjusted score, or hard-coded market-return promise appears.

Was this tool helpful?

Reference & details

How it works

Total ROI and dollar reconciliation

Total invested includes the starting value plus every entered annual contribution. Net gain or loss is ending value minus total invested; total ROI divides that result by total invested. Negative results remain negative instead of being relabeled as profit.

ROI % = (Ending value − Total invested) ÷ Total invested × 100

CAGR versus IRR

With no recurring contributions, the tool annualizes starting and ending values with CAGR. With recurring contributions, it models them at each year end—including the final year—and solves a money-weighted IRR. Dividing ending value by total dollars invested and taking an nth root is not a valid recurring-cash-flow CAGR.

No contributions: CAGR = (Ending ÷ Starting)^(1/years) − 1; contributions: solve NPV(IRR) = 0

Source: Microsoft Support — IRR function

Endpoint limitations

Starting value, ending value, and scheduled contributions do not reveal the actual path. The calculator therefore does not fabricate a break-even month, volatility, risk-adjusted score, taxes, fees, or a fixed stock/bond benchmark. Use actual dated cash flows and costs when those details matter.

Annual cash flows = [−starting, −contribution, …, ending−final contribution]

Updated: August 2026

Example Scenarios

No recurring contributions are entered, so annualization uses CAGR directly from the starting and ending values.

Starting Value: $10,000Ending Value: $15,000Horizon: 5 yearsAnnual Contribution: $0

Net gain: $5,000; total ROI: 50.00%; CAGR: 8.45%

An initial $10,000 plus five $1,000 year-end contributions produces a $20,000 ending value. Annualization must account for when each dollar was invested.

Starting Value: $10,000Ending Value: $20,000Horizon: 5 yearsAnnual Contribution: $1,000

Total invested: $15,000; net gain: $5,000; total ROI: 33.33%; money-weighted IRR: 7.29%

$10,000 ending at $8,000 after five years remains a $2,000 loss, −20.00% total ROI, and approximately −4.36% CAGR; the interface does not hide the sign or invent a recovery date.

Common Mistakes to Avoid

Leaving costs or contributions out of total invested

Include every cost represented by the model. Revenue or ending value alone is not profit, and the denominator must reconcile to the same cash flows used in the numerator.

Using endpoint CAGR when contributions occur during the horizon

CAGR assumes one starting outflow and one ending inflow. For the tool's recurring year-end contribution convention, use the displayed money-weighted IRR and keep timing consistent across alternatives.

Inferring a break-even date or market outperformance from two endpoints

Two endpoint values do not reveal the path, drawdowns, volatility, fees, taxes, or when value crossed cost. Supply actual dated cash flows in a dedicated analysis when those conclusions matter.

FAQ

The displayed total invested is the initial investment plus the entered annual contribution multiplied by the whole-year horizon. Ending value is assumed to be measured immediately after the final year-end contribution.

CAGR is valid for one starting value and one ending value with no intermediate contributions. When annual contributions are entered, the calculator solves a money-weighted IRR using the stated year-end cash flows.

IRR needs a cash-flow pattern containing both outflow and inflow with a meaningful root. A scenario with contributions but no sufficient ending inflow can still show dollar loss and total ROI even when one annualized IRR is not meaningful.

No. Starting and ending values do not reveal the path between them, so a break-even month would be fabricated. Use dated periodic valuations or cash flows for a genuine break-even analysis.

Only values you include in the starting, ending, and contribution amounts affect the result. The tool does not assume fees, taxes, inflation, volatility, or a stock/bond benchmark; adjust your cash values before entry when appropriate.

About ROI Calculator

Reconcile starting value, ending value, horizon, and optional year-end contributions before comparing returns. The calculator keeps total ROI separate from CAGR or cash-flow IRR and refuses to invent missing path or risk data.