ROI Calculator

Return on investment, with the annualised rate beside it, because 30 percent in nine months and 30 percent in five years are not the same result.

Live output

Enable JavaScript to customise; default output below.

Everything that went in, including the time you paid for.

The total that came back, not the profit.

Zero leaves the annualised rate out. Without a period a return has no rate.

Live preview roi.txt
Invested    $5,000.00
Returned    $6,500.00
Gain        $1,500.00

ROI         30%
Period      9 months
Annualised  41.9%

30% over 9 months is 41.9% a year compounded. That is the figure to
compare against anything else you could have done with the money.

The annualised rate compounds rather than dividing: a 30 percent return
over five years is about 5.4 percent a year, not 6.

Output is valid and updates as you type.

Return on investment is the gain divided by what went in. That is easy. The part that gets left out is the time, and without it the number cannot be compared to anything: 30 percent in nine months is a very good year, and 30 percent over five years is worse than a savings account.

So this reports both, and the annualised figure compounds rather than dividing.

How to use

  1. Put in everything that went in, including the time you paid for.
  2. Put in the total that came back, not the profit.
  3. Put in how long it took, in months.

Example

Five thousand invested, six and a half thousand back, nine months:

Invested    $5,000.00
Returned    $6,500.00
Gain        $1,500.00

ROI         30%
Period      9 months
Annualised  41.9%

Thirty percent in nine months annualises to 41.9, because the same rate repeating compounds. Over five years the same 30 percent annualises to 5.4 percent, not 6: dividing the return by the years is the common shortcut and it overstates everything longer than a year.

Pitfalls

Count the time you paid for. A campaign that “cost 2,000” and took three weeks of someone’s attention cost more than 2,000. If the time is free, the comparison against other things you could have done with it is not honest.

Returned is the total, not the profit. Six and a half thousand back on five thousand in is a 30 percent return. Putting 1,500 in the returned field reports a 70 percent loss.

ROI is silent about risk and about scale. A 300 percent return on 50 is 150 of profit. Rank by the money, then check the rate.

Annualising a short period exaggerates. A 10 percent return in one month annualises to 214 percent, which is arithmetically true and not a forecast. Treat anything under a quarter as a rate you cannot repeat on demand.

Marketing ROI usually means ROAS. Return on ad spend divides revenue by spend and ignores the cost of goods, so it reads much higher. Keep them apart, and know which one the person asking means.

Compatibility

Arithmetic in the browser: nothing is uploaded, nothing is stored. The share link carries the figures.

The annualised rate is the compound annual growth rate: the ratio of returned to invested, raised to the power of one over the years, minus one. It is undefined for a total loss and for a period of zero, and the tool says so rather than printing a number.

Frequently asked questions

What is a good ROI?
The honest answer is “better than the next best thing you could have done”, which is why the annualised figure matters. For comparison, a broad stock index has returned somewhere near 7 to 10 percent a year over long periods; a marketing project that annualises below that is worth questioning.
Does it handle ongoing returns rather than a lump sum?
No. It compares one amount in with one amount out. For a stream of returns over time the right tool is an internal rate of return, which needs the dates of each cash flow.
Should I include tax?
Be consistent. Either use pre-tax figures for both sides or post-tax for both. Comparing a post-tax cost with a pre-tax return flatters the result.
How do I use it for a hire?
Cost is salary plus employer costs plus the time to onboard. Return is the margin they generated, not the revenue they touched. The period is however long you are judging, and a first year rarely looks good on this measure.
Why does a total loss show no annualised rate?
Because a rate is a ratio, and there is no rate at which you reach zero. The ROI is minus 100 percent and that is the whole story.
Weekly drops

New tools, when there are new tools

One email when something worth using ships. No schedule to fill, so no filler.

Your address goes nowhere else, and one click unsubscribes.