How to calculate ROI

Return on investment tells you how hard your money is working. Whether it’s a batch of stock or an ad campaign, the formula is the same.

The ROI formula

ROI = (Net profit ÷ Cost of investment) × 100

Net profit is what you earned above what you put in, and the cost of investment is the money you committed. ROI answers a different question from profit margin: margin asks “how much of each sale do I keep?”, ROI asks “how much did my money grow?”

Example 1: a batch of inventory

Example 2: an ad campaign

Watch the time factor

Basic ROI ignores how long the money was tied up. A 60% ROI in one month is far stronger than 60% over two years. When comparing options, factor in the time and the risk — a lower ROI that recycles quickly can beat a higher ROI that sits still. And remember: high ROI with a thin margin still needs healthy volume to add up.

Frequently asked questions

What is the ROI formula?

ROI = (net profit ÷ cost of investment) × 100. If you invest $1,000 and it returns $1,300, your net profit is $300 and your ROI is ($300 ÷ $1,000) × 100 = 30%.

What is the difference between ROI and profit margin?

Profit margin measures profit as a percentage of revenue (sales). ROI measures profit as a percentage of the money you put in. A product can have a high margin but poor ROI if it ties up a lot of capital or sells slowly.

What is a good ROI?

It depends on the investment and the timeframe. For inventory, sellers often look for 100%+ ROI per cycle; for advertising, a positive ROI (ROAS above break-even) is the minimum. Always compare ROI against the time it took and the risk involved.

How do I calculate ROI on advertising?

Advertising ROI = (revenue from ads − ad cost − cost of goods) ÷ ad cost × 100. A related metric, ROAS (return on ad spend), is simply revenue ÷ ad cost, but true ROI also subtracts the product cost so it reflects actual profit.

Does ROI account for time?

Basic ROI does not — a 30% return in one month is far better than 30% over three years. For fair comparisons across different periods, annualise the ROI or use metrics that factor in time, like annualised return.