What Is ROI and How Do You Calculate It?
ROI, or return on investment, tells you how much profit an outlay produced relative to its cost, expressed as a percentage. A marketing campaign that costs R10,000 and brings in R15,000 of attributable profit contribution has an ROI of 50%. That single number lets you compare a Google Ads campaign against a radio slot, a new fridge for the shop against a delivery vehicle, or this quarter against last quarter. Without it, decisions rest on gut feel and the loudest opinion in the room.
This guide explains what ROI is, why marketers and business owners rely on it, the exact formula with worked campaign examples, and the limitations you should know before trusting the number alone. It is written for small business owners, marketing students, and campaign managers who need a clear reference rather than a finance degree. Follow along with our free ROI calculator, which is designed to calculate returns from any cost and gain you enter.
What Is ROI?
Return on investment is the ratio of net profit from an activity to the cost of that activity. It answers the question: for every rand I put in, what did I get back above my stake? The result is stated as a percentage so that a R1,000 test budget and a R1 million rollout can be compared on equal terms. A positive ROI means the activity returned more than it cost. A negative ROI means it lost money.
ROI appears far beyond marketing. Property buyers compare rental yield plus price growth against purchase costs. Factory managers compare machine upgrades against labour savings. Students weighing a course compare fees against expected salary gains. In each case the structure is identical: define the gain, define the full cost, and divide one by the other. Marketing is simply the most common setting for small businesses, because every campaign arrives with a clear invoice and a trail of resulting sales.
Two related numbers are worth keeping distinct. ROAS, or return on ad spend, divides revenue (not profit) by ad cost, so it always looks larger than ROI on the same campaign. Payback period measures how long recovery takes, which ROI ignores entirely. When an agency quotes a "400% return," check whether they mean ROAS or ROI and which costs they included before comparing it with your own figures.
Why ROI Matters
Budgets are limited, so every rand needs a job description. ROI ranks competing uses of money by efficiency: a campaign with 80% ROI turns each rand into R1.80 of value, while one with 20% ROI turns it into R1.20. Shifting budget from the weaker to the stronger use raises total profit without raising total spend. Businesses that review ROI each month steadily move money toward what works.
ROI also creates accountability. Marketing often struggles to show its contribution in numbers the finance side trusts. A reported ROI of 50% on a R40,000 campaign states plainly that the activity added about R20,000 of value above cost. That figure can be discussed, challenged and improved, which is far more useful than reports of impressions and clicks alone. Our ROI calculator provides an indication of campaign returns that you can take straight into such reviews.
Finally, ROI disciplines growth decisions. Expanding a campaign that already returns 60% is usually safer than launching an untested one, and cutting a campaign stuck at minus 10% frees cash for better uses. The metric does not make the decision for you, but it frames the choice around evidence instead of habit or hope.
How ROI Calculation Works
The basic formula is: ROI = (gain - cost) / cost x 100. First subtract the full cost from the gain to get net profit. Then divide by the cost. Then multiply by 100 to state the answer as a percentage. With a gain of R15,000 and a cost of R10,000, net profit is R5,000, and ROI is R5,000 / R10,000 x 100 = 50%.
Defining "gain" and "cost" carefully is where accuracy lives. Gain should be the profit contributed by the investment, not total revenue. If a R50,000 campaign produces R150,000 of sales but the goods cost R90,000 to supply, the true gain is R60,000 and ROI is (R60,000 - R50,000) / R50,000 = 20%, not the 200% that revenue-based math would suggest. Cost should include everything the campaign consumed: ad spend, agency fees, design work, software subscriptions and staff time. Leaving costs out inflates ROI and rewards the wrong choices.
For investments held over time, annualised ROI converts returns from different holding periods into yearly equivalents so they can be compared fairly. A simple version divides total ROI by the number of years. A 30% return over three years is roughly 10% per year on that basis. Where compounding matters, the precise annualised figure is: (1 + total ROI) raised to the power of (1 / years), minus 1. A 30% three-year return annualises to about 9.1% compounded. Use the simple version for quick comparisons and the compounded version for multi-year investment reviews.
Break-even sits at 0% ROI, where gain exactly equals cost. Anything above zero created value; anything below destroyed it. This clear midpoint makes ROI easy to explain to teams: the goal is to stay comfortably above zero after all costs are counted honestly.
Examples
The table below works through realistic campaigns. Each row lists the full cost, the profit-based gain, and the resulting ROI with the arithmetic shown.
| Campaign | Cost | Gain (profit) | ROI |
|---|---|---|---|
| Google Ads, one month | R10,000 | R15,000 | (15,000 - 10,000) / 10,000 = 50% |
| Flyer drop, one suburb | R4,000 | R5,000 | (5,000 - 4,000) / 4,000 = 25% |
| Email to past customers | R1,500 | R6,000 | (6,000 - 1,500) / 1,500 = 300% |
| Radio slot, two weeks | R20,000 | R18,000 | (18,000 - 20,000) / 20,000 = -10% |
| New product photography | R8,000 | R12,000 | (12,000 - 8,000) / 8,000 = 50% |
| Shop fridge upgrade | R25,000 | R32,500 | (32,500 - 25,000) / 25,000 = 30% |
Consider a fuller comparison. A retailer spends R40,000 in a quarter: R25,000 on search ads and R15,000 on social media management including fees. Search produces R45,000 of profit contribution, so its ROI is (45,000 - 25,000) / 25,000 = 80%. Social produces R18,000 of profit contribution, so its ROI is (18,000 - 15,000) / 15,000 = 20%. Overall ROI is (63,000 - 40,000) / 40,000 = 57.5%. The review suggests moving part of the social budget into search next quarter, then measuring again. Check the same figures with the ROI calculator and pair the result with your sales margins from the profit margin calculator for a complete picture.
Common Mistakes
Using revenue instead of profit as the gain. This is the classic error, and it always flatters the result. A campaign with R150,000 of sales on R50,000 of spend is not automatically a 200% ROI; after the R90,000 cost of goods, the real ROI is 20%. Always subtract fulfilment costs first.
Leaving costs out. Ad platform invoices are only part of the spend. Agency retainers, freelance design, landing page tools and the hours your own team spent all belong in the cost figure. An ROI built on half the costs is a story, not a measurement.
Comparing periods of different length. A 25% quarterly ROI beats a 60% annual ROI once annualised (roughly 100%+ versus 60% simple). Convert to the same period before ranking options, or the longer campaign wins by default.
Ignoring attribution. Customers often meet several touchpoints before buying: an ad, a review, an email. Crediting the full sale to the last click overstates that channel and starves the earlier ones. Use consistent attribution rules, such as first touch, last touch or split credit, and note which one you used.
Treating ROI as the only metric. ROI says nothing about risk, timing or scale. A 300% ROI on a R1,500 email cannot fund a business the way a 30% ROI on a R500,000 operation can. Read ROI together with cash flow, payback period and absolute profit before deciding.
Frequently Asked Questions
What is ROI?
ROI, or return on investment, measures profit relative to cost as a percentage. A R10,000 campaign that returns R15,000 has an ROI of 50%, meaning R1.50 comes back for every rand spent.
How do you calculate ROI?
Subtract the cost from the gain, divide by the cost, and multiply by 100. For a gain of R15,000 on a cost of R10,000: (15,000 minus 10,000) divided by 10,000 equals 50% ROI.
What is a good ROI for a marketing campaign?
Any positive ROI means the campaign returned more than it cost, but expectations differ by channel. Compare ROI across your own campaigns on equal time periods rather than chasing a single universal target.
Can ROI be negative?
Yes. When the gain is smaller than the cost, ROI is negative. A R10,000 campaign that returns R8,000 has an ROI of minus 20%, recording a R2,000 loss.
What is annualised ROI?
Annualised ROI converts returns from different time periods to a yearly equivalent so they can be compared fairly. A 10% return in six months annualises to roughly 21% with compounding, beating a 15% return over a full year.
What are the limitations of ROI?
Basic ROI ignores timing, risk, and the time value of money, and it depends on which costs and gains are counted. Use it alongside payback period and margin figures, not as the only measure.
Related Tools
- ROI Calculator, enter campaign cost and gain to get ROI with the full working shown.
- Profit Margin Calculator, work out the profit contribution that feeds into your ROI gain figure.
- All Tools, browse the full collection of free business, marketing and everyday calculators.
Conclusion: ROI is net profit divided by cost, times 100. Count all costs, use profit rather than revenue as the gain, annualise when periods differ, and read the result alongside risk and cash flow. A consistent monthly ROI review moves budget toward what works and away from what does not. For more plain-language explainers, browse our guides.
