What marketing ROI actually measures
Marketing ROI, or ROMI (return on marketing investment), compares the profit a campaign or channel produced with what you spent on it. Unlike clicks, reach or follower counts, it is expressed in money, so you can set it against any other business decision.
Picture a business running Instagram ads, listings on OLX and a Telegram channel promotion at the same time. Enquiries arrive from everywhere, yet it is hard to tell by feel which channel is really earning. ROI gives you one common yardstick to answer that.
The formula and a worked example
Marketing ROI = (profit from marketing − marketing cost) / marketing cost × 100%. A result above zero means the channel paid back its cost and earned something extra. Zero means break-even. A negative figure means you are paying more for sales than they bring in.
The key detail is that the numerator is gross profit, meaning revenue minus the cost of goods, not revenue itself. A hypothetical example: an online shop spends 8 million so'm on ads and records 30 million so'm in sales, and its margin leaves 40% of revenue. Gross profit is 12 million so'm. ROI = (12 − 8) / 8 × 100% = 50%. The figures are invented for illustration, so use your own.
Had we used revenue instead, the result would be (30 − 8) / 8, roughly 275%, and the channel would look like a goldmine. This is exactly how thin-margin businesses convince themselves things are fine while cash runs short.
Which costs belong in the calculation
The most common reason ROI is overstated is counting only the ad budget. A campaign costs more than what leaves the ad account.
- ad spend and platform fees
- photography, design, copywriting and video for the ads
- fees for a media buyer, freelancers or bloggers
- a share of the salaries of managers who handle leads from that channel
- discounts and gifts offered specifically for the campaign
Tracking sources so profit can be assigned
The formula is simple. The difficulty hides in the phrase “profit from marketing”. To determine it, you need to know which channel each customer came from. Someone sees an Instagram ad, messages you on Telegram and then pays through Click in the shop. Without source tracking, that sale gets credited to the wrong channel or to none at all.
A minimal setup looks like this: tagged links for each ad, separate phone numbers or buttons for calls, a “how did you hear about us” question for managers, and the answer recorded in a CRM. Sales from the CRM are then matched with costs per channel. That is end-to-end analytics: the path from ad to payment in a single table. Without it, ROI stays an eyeball estimate.
Common calculation mistakes
Even with data in hand, the numbers are easy to distort. These are the mistakes seen most often:
- using revenue instead of gross profit
- counting only ad spend and forgetting production and people's time
- looking at the first purchase only and ignoring repeat sales
- comparing channels with different goals, such as awareness versus direct sales
- drawing conclusions from too short a period or too few deals
First purchase versus customer lifetime value
For businesses with repeat buyers, such as a beauty salon, food delivery or an online school, ROI on the first purchase can be negative even though the channel is profitable. The customer comes back several times and total profit covers the cost. In these cases it helps to look at customer lifetime value (LTV) and compare it with the cost of acquiring the customer.
The reverse also happens: a channel delivers one-off bargain hunters who never return. Then a good-looking ROI at the start is misleading.
Using ROI to make budget decisions
Compare channels that play a similar role, for example Instagram ads against Google Ads for leads, not against an awareness campaign. Channels that warm up an audience may show weak direct ROI yet make the others work better. So move budget gradually and watch how total sales change, not just one number in one report.
If you want ROI calculated automatically for every channel, the markdev team can set up end-to-end analytics and reporting around your own sales funnel. Tell us what you are trying to solve, and we will suggest where to start.
FAQ
What is a good marketing ROI?
There is no universal threshold. At minimum it should be above zero once all costs are included, but the real bar depends on your margin, payback period and how much you are willing to invest in growth. Compare it with your own past results and other channels.
How is marketing ROI different from ROI?
ROI is the general return on any investment, while marketing ROI applies the same logic to marketing spend. The principle is identical; only the set of costs and revenues differs.
Can I calculate it without a CRM?
Yes, if sales are few: record the source of every customer in a spreadsheet by hand. As lead volume grows this becomes unreliable, and a CRM with tagged links is the better route.
How often should I recalculate it?
Once a month per channel works well. If your sales cycle is long, allow for the delay between the ad and the payment, and avoid reacting to a single day's numbers.
Let’s look at your task for free
Leave your contact — in a 15-minute call we’ll show where leads get lost and what to fix first.