Skip to content
OmniCalcX

ROI: What It Is, How to Calculate It, and Why It Can Lie to You

April 10, 2026 · Finance

ROI gets thrown around constantly. “This stock had a 40% ROI!” “Our marketing campaign had a 300% ROI!” It sounds impressive, but without context, the number is almost meaningless.

Let me explain what ROI actually measures, how to calculate it properly, and — more importantly — where it falls short.

The Basic Formula

ROI = [(Net Profit ÷ Cost of Investment) × 100]%

Or, equivalently:

ROI = [((Current Value - Cost) ÷ Cost) × 100]%

That's it. What you gained minus what you spent, divided by what you spent. Expressed as a percentage.

Real Examples (Not $10,000 at 5%)

Stock investment: You bought 50 shares of a tech company at $100 each ($5,000 total). Two years later, the stock is at $130 per share, so your position is worth $6,500.

ROI = (($6,500 - $5,000) / $5,000) × 100 = 30%

Sounds solid. But wait — was that 30% over one year or five? That matters enormously, which brings me to the next point.

Side business: You drop $12,000 on equipment and supplies for a woodworking side hustle. Over the year, you bring in $18,000 in revenue but spend another $2,500 on materials and booth fees at craft shows.

Net Profit = $18,000 - $12,000 - $2,500 = $3,500

ROI = ($3,500 / $12,000) × 100 = 29.2%

Not bad for a first year. But this doesn't account for the hours you spent building furniture on weekends — your labor has value too.

Facebook ads: You spend $1,800 on ads for your online store and they generate $7,200 in direct sales.

ROI = (($7,200 - $1,800) / $1,800) × 100 = 300%

A 300% ROI looks incredible. And it might be — but make sure you're not counting sales that would've happened anyway. Attribution is the hardest part of marketing ROI.

The Missing Ingredient: Time

A 30% return in one year is fantastic. A 30% return over ten years? That's barely keeping pace with inflation. Simple ROI doesn't account for time at all, which is why you need annualized ROI when comparing different investments.

Annualized ROI = [(1 + Simple ROI)(1/n) - 1] × 100%

Where n is the number of years.

So a 50% ROI over 3 years becomes: (1.501/3 - 1) × 100 = 14.5% per year. Still good, but a lot less flashy than “50% ROI.”

Our ROI calculator computes both simple and annualized ROI for you, so you can compare apples to apples.

What Counts as a “Good” ROI?

It depends on what you're investing in and what risk you're taking:

  • S&P 500 (stock market average): historically about 10% per year. If you're beating this consistently, you're outperforming most professionals.
  • Rental property: 8-12% annual ROI including appreciation, but way more work than clicking “buy” on a brokerage app.
  • Small business: most entrepreneurs aim for 15-30%+ to justify the risk and the sweat equity.
  • High-yield savings account: 4-5% right now. Essentially zero risk, and honestly not a bad floor to compare against.

Where ROI Misleads You

ROI is popular because it's simple. But simplicity comes with blind spots:

  • It ignores the time value of money. A dollar today is worth more than a dollar five years from now. ROI treats them the same.
  • It doesn't measure risk. A 30% ROI on a crypto gamble is not “better” than a 10% ROI on Treasury bonds. Risk-adjusted returns are what actually matter.
  • It misses ongoing costs. If you buy a rental property, ROI based on purchase price and rent doesn't capture maintenance, property taxes, insurance, and vacancy.
  • It can be gamed. Companies sometimes calculate marketing ROI in ways that make the numbers look better than reality.

ROI in Different Contexts

ROI isn't one-size-fits-all. The way you calculate and interpret it shifts depending on what you're investing in. Here are three contexts where ROI looks very different on the ground.

Real estate — rental property. Say you buy a house for $200,000. You put down 20% ($40,000) and take out a mortgage for $160,000. The house rents for $1,500 per month ($18,000/year). Your annual expenses break down like this: mortgage payments of $10,200, property taxes at $2,400, insurance at $1,200, and maintenance/repairs averaging $1,800. That's $14,400 in yearly costs, leaving you with $3,600 in net rental income.

But here's where people get the ROI wrong — they use the full purchase price instead of their actual cash invested. Your out-of-pocket investment was $40,000 (the down payment), not $200,000.

ROI = ($3,600 / $40,000) × 100 = 9% per year on your cash invested.

If the property also appreciates 3% in value (that's $6,000 on a $200,000 house), your total return jumps to ($3,600 + $6,000) / $40,000 = 24%. Now that's attractive — but it also comes with the risk of vacancies, bad tenants, and surprise repairs like a $5,000 roof replacement that wipes out more than a year of profit. Real estate ROI always looks better on a spreadsheet than in reality.

Stock market — including dividends. You buy 100 shares of a dividend-paying stock at $50 each ($5,000 total). After a year, the share price rises to $55, so your position is worth $5,500. During the year, you also received $200 in dividend payments (a 4% dividend yield). Your total gain is $500 (price appreciation) + $200 (dividends) = $700.

ROI = ($700 / $5,000) × 100 = 14% annual return.

This is called total return, and it's the number you should always use when comparing stocks. A stock with a flat share price but a 5% dividend yield might actually outperform a stock that went up 4% but pays no dividends. People fixate on share price, but total return is what ends up in your brokerage account.

Marketing campaigns — ad spend vs. revenue. You run a Google Ads campaign for your e-commerce store. You spend $3,000 over a month. During that period, attributed revenue from the ads is $12,000. Simple ROI = (($12,000 - $3,000) / $3,000) × 100 = 300%.

But dig deeper. Of that $12,000 in revenue, your product costs (COGS) are 40%, so $4,800 goes straight to cost of goods. Fulfillment and shipping eat another $1,200. Your actual net profit from the campaign is $12,000 - $3,000 - $4,800 - $1,200 = $3,000. That's still a 100% ROI on ad spend, which is healthy — but it's a very different picture than the 300% headline number. The lesson here is that marketing ROI should always be calculated on profit, not revenue. Revenue-only ROI will make every campaign look like a winner.

Frequently Asked Questions

What's considered a “good” ROI?

It depends entirely on context and risk. For the stock market, beating the S&P 500's historical average of about 10% per year is a solid benchmark. For a small business, most entrepreneurs want at least 15-30% to justify the risk and effort. For marketing campaigns, a 5:1 revenue-to-ad-spend ratio (which works out to a 400% ROI on revenue, or roughly 100-200% on profit depending on margins) is considered strong. High-yield savings accounts give you 4-5% right now with essentially zero risk — that's your floor for comparison. If an investment can't beat a savings account, you're taking on risk for no extra reward.

Does ROI account for time?

Simple ROI does not — and that's a major limitation. A 50% return over one year is fantastic. A 50% return over ten years is underwhelming (about 4.1% annualized, barely above a savings account). To compare investments fairly, you need annualized ROI, which levels the playing field by expressing returns on a per-year basis. The formula is: Annualized ROI = [(1 + Simple ROI)^(1/n) - 1] × 100%, where n is the number of years. Our ROI calculator handles this conversion automatically.

How is ROI different from profit?

Profit is an absolute dollar amount — you spent $5,000 and made $7,000, so your profit is $2,000. ROI expresses that profit as a percentage of what you invested. A $2,000 profit on a $5,000 investment (40% ROI) is very different from a $2,000 profit on a $100,000 investment (2% ROI). Same dollar amount, wildly different efficiency. ROI tells you how hard your money is working; profit just tells you how much you made.

What about taxes on ROI?

ROI is almost always calculated pre-tax, which means your actual take-home return is lower. Short-term capital gains (on assets held less than a year) are taxed as ordinary income, which could be 22-37% depending on your bracket. Long-term capital gains (held over a year) are taxed at 0%, 15%, or 20%. Dividends have their own tax treatment. Real estate has depreciation deductions that can shelter some of your rental income. The point is: a 15% pre-tax ROI might be closer to 10-12% after taxes. Always factor in your tax situation before comparing returns.

Can ROI be negative?

Absolutely. If you invest $10,000 in something and it's now worth $7,000, your ROI is (($7,000 - $10,000) / $10,000) × 100 = -30%. Negative ROI just means you lost money on the deal. It happens more often than people admit, especially in stock picking, small business, and real estate flipping. The key is making sure your winners outweigh your losers over time — that's what matters, not any single investment's ROI.

Related Calculators

Note: This is a general guide, not professional advice. Talk to a real advisor before making big financial or health decisions.

NC

Nelson Chung

Independent developer with 10 years of software engineering experience. Passionate about math and finance, dedicated to making complex calculations simple and accessible.

Published April 10, 2026