Free ROI Calculator
Calculate your return on investment, net profit, and annualized ROI for any investment. Enter the initial cost and final value — works for stocks, real estate, business projects, and marketing campaigns. Free, private — all calculations run in your browser.
📊 Scenario Analysis — Sensitivity to Exit Value
| Scenario | Exit Value | ROI | CAGR | Net Profit |
|---|---|---|---|---|
| −25% loss | $7,500 | -25.0% | -9.1% | -$2,500 |
| −10% loss | $9,000 | -10.0% | -3.5% | -$1,000 |
| ★ Base (current) | $15,000 | +50.0% | +14.5% | $5,000 |
| +25% gain | $12,500 | +25.0% | +7.7% | $2,500 |
| +50% gain | $15,000 | +50.0% | +14.5% | $5,000 |
💡 What Your Numbers Mean
- This investment returned $5,000 profit — a 50.0% total ROI over 3.0 years. The annualized CAGR of 14.47% exceeds the historical S&P 500 average (~10%), excellent performance.
- After 20.00% capital gains tax, your take-home profit is $4,000 (after-tax ROI: 40.00%, after-tax CAGR: 11.87%). Long-term capital gains (held >1 year) are taxed at a lower rate than short-term gains.
About This ROI Calculator
The ROI Calculator measures the efficiency of an investment — how much return you earned relative to the amount you put in. It is one of the most universal financial metrics used across investing, business, marketing, and real estate. Unlike absolute profit (which tells you how many dollars you made), ROI is a percentage that lets you compare wildly different investments on a level playing field: a $500 gain on a $1,000 investment (50% ROI) is far more impressive than a $500 gain on a $50,000 investment (1% ROI).
The Formula — How It Works
The calculator uses three standard formulas:
ROI = (Net Profit / Initial Investment) × 100
Annualized ROI = (1 + ROI/100)^(1/years) − 1
The Annualized ROI formula converts a total return over any period into an equivalent yearly return, enabling fair comparison between investments held for different durations. For example, a 61% total ROI over 4 years equals approximately 12.9% per year — the same rate compounded annually for 4 years produces the same total return.
ROI vs Absolute Return: Why Percentage Matters
Absolute return tells you the dollar amount you made or lost. ROI contextualises that dollar amount against what you invested. A marketing campaign that cost $2,000 and generated $8,000 in revenue has a 300% ROI (or a 4:1 ROAS). A real estate deal that cost $200,000 and sold for $240,000 has a 20% ROI — a much lower percentage despite being a much larger absolute gain. ROI lets decision-makers compare these scenarios fairly and allocate capital to the highest-performing opportunities.
When ROI Can Be Misleading
ROI is a powerful but imperfect metric. It has known limitations:
- •It ignores the time value of money — a 100% ROI over 20 years (3.5% annualized) is much less valuable than 100% in 3 years (26% annualized)
- •It does not account for risk — two investments with identical ROI can have vastly different volatility and probability of achieving that return
- •It excludes taxes and transaction fees, which can materially reduce real-world returns
- •For investments with multiple cash flows (rental income, dividends, staged payments), use IRR instead of simple ROI
- •ROIC (Return on Invested Capital) and ROAS (Return on Ad Spend) are specialised variants for corporate and marketing contexts respectively
Privacy Notice
All calculations in this ROI calculator are performed entirely in your browser. No data you enter — including investment amounts, values, or time periods — is transmitted to any server, stored in any database, or shared with third parties. Your financial information stays completely private on your device. See our Privacy Policy for full details.
When to Use This Calculator
Enter your purchase price and current value to instantly see your total and annualized ROI, and compare it to benchmark index returns.
Calculate whether your ad spend generated a positive ROI by entering campaign cost and attributed revenue — essential for budget allocation decisions.
Assess property investment performance by comparing purchase price (plus costs) against sale price or current market value to see total return.
Before greenlighting a project, estimate expected ROI to justify the investment. After completion, measure actual ROI against projection.
Run the same calculation for multiple options side-by-side (stocks, bonds, real estate, business) to identify which delivers the best risk-adjusted return.
💡 Pro Tips
Always annualize ROI before comparing investments held for different durations. A 50% ROI over 10 years is only ~4.1% annualized — significantly less impressive than 50% over 2 years (~22.5% annualized). The Annualized ROI formula eliminates this apples-to-oranges problem.
ROI ignores the timing of cash flows within an investment. If an investment pays out $5,000 in year 1 and $5,000 in year 10, simple ROI treats these the same. For investments with multiple cash flows, use IRR (Internal Rate of Return) alongside ROI for a complete picture.
Risk-adjusted ROI is what really matters. A 20% ROI from a government bond is very different from 20% in a speculative startup. Always compare ROI against the risk taken — high ROI with high volatility may actually underperform a lower-ROI, lower-risk investment on a risk-adjusted basis.
Opportunity cost is the true benchmark for any investment. If you earned 8% ROI but a comparable index fund returned 12% in the same period, your real opportunity cost is −4%. Always compare your investment ROI against a relevant benchmark (e.g., S&P 500, Treasury bonds, or industry average) to gauge true performance.
Frequently Asked Questions
Financial Disclaimer
ROI Calculator — Results are calculations based on inputs provided and do not constitute financial, investment, or professional advice. Actual investment outcomes will vary based on market conditions, taxes, fees, reinvestment, and individual circumstances not captured by this calculator. Always consult a qualified financial advisor or fee-only fiduciary before making investment decisions.
Related Calculators
Your input is processed locally in your browser and is never stored, transmitted, or shared with any server. See our Privacy Policy.