- Crypto ROI Formula: The Quick Answer
- Profit and ROI Are Not the Same Metric
- How to Calculate Crypto ROI After Fees
- Simple ROI vs Annualized Return (CAGR)
- How to Calculate ROI After Multiple Crypto Buys
- Portfolio ROI and the Cash-Flow Problem
- How to Use the Forvest Crypto ROI Calculator
- Which Return Metric Should You Use?
- Common Crypto ROI Calculation Mistakes
- A Reliable ROI Workflow
- Final Takeaway
Crypto ROI Formula: The Quick Answer
A crypto ROI calculator measures the percentage return relative to the capital used. For one investment with no deposits or withdrawals, the basic formula is:
ROI = (ending value − initial investment) ÷ initial investment × 100
If you invested $1,000 and the position is now worth $1,300, the profit is $300 and the simple ROI is 30%.
That answer is useful, but incomplete until you check three things: whether fees are included, how long the return took, and whether more money entered or left the investment during the period. This guide shows which return formula fits each situation. For a broader explanation of profit, loss and break-even, see the Forvest crypto profit calculator guide.
Profit and ROI Are Not the Same Metric
Profit is an amount of money. ROI is a percentage of the capital committed. You need both to understand a result.
| Investment | Ending value | Profit | ROI |
|---|---|---|---|
| $1,000 | $1,300 | $300 | 30% |
| $10,000 | $12,000 | $2,000 | 20% |
The second investment made more dollars, while the first produced a higher percentage return. ROI makes differently sized investments easier to compare, but it does not measure time, volatility or the probability of loss.
How to Calculate Crypto ROI After Fees
For an after-fee result, include the cost of entering the position and subtract the cost of exiting it.
All-in cost basis = purchase value + buy fees
Net proceeds = sale or ending value − exit fees
Net ROI = (net proceeds − all-in cost basis) ÷ all-in cost basis × 100
Return to the $1,000 example. Assume a 0.5% buy fee and a 0.5% exit fee when the position is worth $1,300:
| Step | Calculation | Result |
|---|---|---|
| Buy fee | $1,000 × 0.5% | $5.00 |
| All-in basis | $1,000 + $5.00 | $1,005.00 |
| Exit fee | $1,300 × 0.5% | $6.50 |
| Net proceeds | $1,300 − $6.50 | $1,293.50 |
| Net profit | $1,293.50 − $1,005.00 | $288.50 |
| Net ROI | $288.50 ÷ $1,005.00 | 28.71% |
The gross ROI is 30%, but the estimated after-fee ROI is 28.71%. Spreads, slippage and network costs can create additional differences. The SEC’s Investor.gov explains why fees and expenses reduce investment returns; the principle applies even when the cost appears small.
Simple ROI vs Annualized Return (CAGR)
Simple ROI answers “How much did this investment gain relative to its starting capital?” It does not answer “How quickly did it gain?” To compare holding periods, use an annualized return—commonly expressed as CAGR when there are no intermediate cash flows.
Annualized return = (ending value ÷ beginning value)365 ÷ holding days − 1
Consider the same 30% cumulative ROI:
| Holding period | Cumulative ROI | Annualized return | Interpretation |
|---|---|---|---|
| 180 days | 30% | 70.24% | Short result extrapolated to one year |
| 3 years | 30% | 9.14% | Same total gain spread across three years |
Annualizing a short, volatile crypto period can produce an extreme number. It is a mathematical comparison—not a forecast that the same pace will continue. Investor.gov defines an annual return as profit or loss over a one-year period and also illustrates how returns can compound over time.
How to Calculate ROI After Multiple Crypto Buys
Multiple buys change the cost basis. Do not average purchase prices unless every buy acquired the same quantity. Instead, calculate total units and total capital committed.
Total units = sum of (amount invested ÷ purchase price)
Weighted purchase price = total purchase value ÷ total units
ROI = (current value − all-in basis) ÷ all-in basis × 100
Suppose you invest $600 at $30,000 per BTC and $400 at $40,000 per BTC. You receive 0.020 BTC and 0.010 BTC, for 0.030 BTC total. Your weighted purchase price is $33,333.33—not the simple $35,000 average. At a current price of $42,000, the holding is worth $1,260 and the gross ROI is 26% before fees.
If the history includes partial sales, transfers or different fee treatments, use the full ledger method in our guide to calculating crypto profit after multiple buys and fees.
Portfolio ROI and the Cash-Flow Problem
A simple portfolio ROI works when there are no external deposits or withdrawals:
Portfolio ROI = (ending portfolio value − starting portfolio value) ÷ starting portfolio value × 100
Once money enters or leaves during the period, that formula can be misleading. Imagine a portfolio that starts at $5,000, receives a $1,000 deposit and ends at $6,600. Comparing $6,600 with $5,000 suggests 32%, but only $600 is investment gain. Dividing $600 by total contributed capital gives 10%, yet even that ignores whether the $1,000 arrived on day two or the final day.
Use a money-weighted return when you want the investor’s result including the timing and size of cash flows. Use a time-weighted return when you want to reduce the effect of external cash flows and evaluate the investment path itself. CFA Institute’s GIPS guidance distinguishes money-weighted and time-weighted returns.
For irregular dated cash flows, Excel’s XIRR function is one way to estimate a money-weighted annual return. A multi-asset account also needs consistent valuations; see the crypto portfolio profit and loss guide for the underlying portfolio calculation.
How to Use the Forvest Crypto ROI Calculator
The Forvest Profit Calculator can estimate profit and simple ROI using an investment amount, purchase price or purchase date, current price, selected cryptocurrencies, and investment and exit fee assumptions.
- Choose purchase-date mode for a single historical entry or manual-price mode for a known entry price.
- Enter the total cash budget in the Investment field. The current calculator deducts the investment-fee percentage from that budget before calculating the amount deployed.
- Enter the purchase and current prices, or select the relevant dates.
- Add investment and exit fee percentages without duplicating costs already included in your inputs.
- Compare the output with a manual calculation before using it in a decision.

Manual-price mode is useful when you already know the correct entry or weighted purchase price. Treat Investment as the total cash budget under the current calculator convention.

Treat the displayed ROI as a simple scenario result for the supplied inputs.
In a Forvest test on August 9, 2026, a $1,000 cash budget, $1,000 purchase price, $1,300 current price and 0.5% entry and exit fees returned $995 invested, $1,287.03 current value, $292.03 profit and 29.35% ROI. The calculator deducted the $5 entry fee from the budget and measured ROI against the $995 deployed.
That result differs from the earlier 28.71% ledger example because the ledger assumes the $5 buy fee is paid on top of a $1,000 purchase. Both calculations can be internally consistent, but they use different cash assumptions and denominators. Match the convention to your records before comparing outputs.
The calculator does not annualize the result, adjust for the timing of multiple deposits and withdrawals, or select tax lots. Calculate CAGR, XIRR or time-weighted return separately when the situation requires them.
Which Return Metric Should You Use?
| Metric | Best use | Main limitation |
|---|---|---|
| Profit | Dollar gain or loss | Does not adjust for investment size |
| Simple ROI | One position over one holding period | Ignores time |
| Net ROI | One position after entry and exit costs | Still ignores time |
| CAGR / annualized return | Comparing different holding periods without interim cash flows | Can overstate the meaning of a short volatile period |
| Money-weighted return / XIRR | Personal result with dated deposits and withdrawals | Affected by the investor’s cash-flow timing |
| Time-weighted return | Comparing an investment process while neutralizing external flows | Requires sub-period valuations |
None of these metrics measures risk by itself. Two assets can report the same ROI while having very different volatility, liquidity and loss potential.
Common Crypto ROI Calculation Mistakes
- Using profit as ROI: divide profit by the relevant capital base instead of reporting dollars as a percentage.
- Ignoring buy or exit fees: compare net proceeds with the all-in basis.
- Using a simple average after DCA: weight each entry by units or capital.
- Comparing 30-day ROI with three-year ROI: show the holding period and annualized figure where appropriate.
- Counting deposits as returns: separate external cash flows from investment performance.
- Annualizing a short spike as a forecast: label annualized output as a comparison, not an expectation.
- Double counting fees in a calculator: do not include the same cost in both the basis and fee fields.
- Ignoring unrealized status: a current-value ROI can change before the asset is sold.
A Reliable ROI Workflow
- Define the start date, end date and base currency.
- Reconcile the units held with the transaction record.
- Calculate the all-in cost basis and net ending or sale value.
- Calculate simple or net ROI.
- Annualize only when the comparison requires it and there are no disruptive interim cash flows.
- Use money-weighted or time-weighted return when deposits and withdrawals matter.
- Report profit, ROI, time period, fee assumptions and realized/unrealized status together.
Final Takeaway
A crypto ROI calculator is most useful when the inputs and the return definition are explicit. Simple ROI compares gain with capital, net ROI includes costs, CAGR adds time, and money- or time-weighted methods handle portfolio cash flows in different ways.
Start with the simplest formula that matches the situation, then add complexity only when fees, multiple buys, time or external cash flows make it necessary.
Disclaimer: This guide is educational and does not provide financial, accounting or tax advice. Crypto assets can be highly volatile and involve a significant risk of loss; review FINRA’s crypto asset risk information before making investment decisions.