ROI Calculator
Use this ROI calculator to compare return on investment, annualised performance, and payback period before you commit money to a project, asset, or business expense.
EmbedTotal value received (or expected) from the investment
In years (use decimals e.g. 0.5 for 6 months)
Any additional costs over the holding period
How to Use This ROI Calculator
This ROI calculator is designed for more than share portfolios. You can use it for a marketing campaign, a new piece of equipment, a renovation, a side business, or any decision where you spend money now and expect value back later. The goal is to turn a rough idea into a cleaner financial comparison.
Start with your total upfront cost, then enter the final value or total proceeds you expect to receive. Add the holding period in years and include any ongoing costs that sit outside the headline purchase price. That last step matters because subscriptions, maintenance, fees, and service costs often make a good-looking return appear weaker once everything is counted.
Reading the Result
The calculator shows total ROI, annualised return, net profit, and an estimated payback period. Total ROI tells you how much you gained or lost over the full life of the decision, while annualised return helps you compare opportunities with different time frames on a like-for-like basis. Payback period is useful when cash recovery speed matters more than the final percentage.
When This Calculator Is Most Useful
This is especially useful when you are choosing between several opportunities that all sound reasonable on paper. A project with the highest dollar profit is not always the best use of capital if it takes much longer to recover the money or carries higher ongoing costs. Looking at ROI and annualised return together usually gives a more balanced view.
Practical Tips
Use conservative numbers first, then run a second scenario with optimistic assumptions so you can see the range. If taxes, inflation, or risk are significant, treat the result as a starting point rather than a final investment verdict. For business projects, it is smart to pair ROI with break-even timing and cash flow, not just profit.
Formula
ROI = ((final value - total cost) / total cost) x 100. Annualised return = (final value / total cost)^(1/years) - 1.Frequently Asked Questions
What counts as total cost in an ROI calculation?
Total cost should include the upfront spend and any ongoing costs tied to the decision, such as maintenance, platform fees, contractor payments, or finance charges. Leaving those out can make the return look materially better than the real outcome.
Why does annualised return matter?
Annualised return lets you compare opportunities that last for different lengths of time. A 20 percent gain over six months is very different from a 20 percent gain over four years, even though the total ROI number looks identical.
Can I use ROI for business decisions, not just investments?
Yes. ROI is commonly used to assess software purchases, marketing campaigns, equipment upgrades, training programs, and product launches. The key is assigning a realistic value to the benefit you expect to receive.
Does a high ROI always mean the best option?
Not necessarily. A very high ROI may come with more uncertainty, a slower payback period, or higher execution risk. It is usually best to review return, timing, cash flow impact, and downside risk together.
Embed on your website
Free. Works everywhere. Always up to date. Your readers get the tool — you keep the page.
Paste this snippet anywhere in your HTML.
Related Calculators
Break-Even Point
Calculate the number of units or amount of revenue needed to cover costs and break even, with optional profit targets for simple business planning.
Open Toolarrow_forwardProfit Margin
Calculate gross margin, markup, net margin, selling price targets, and maximum allowable cost for simple business pricing decisions.
Open Toolarrow_forwardCompound Interest & Savings Growth
Calculate how your savings or investment grows over time with compound interest and regular contributions.
Open Toolarrow_forward