How to Calculate Marketing ROI: A Plain Guide
To calculate marketing ROI, take the profit your marketing generated, subtract what you spent on it, and divide the result by what you spent. The arithmetic is simple. The harder part is deciding how much of your sales the marketing actually caused, and this guide covers both.
The basic marketing ROI formula
The standard formula is marketing ROI equals revenue attributed to marketing, minus the cost of that marketing, divided by the cost of that marketing. Express the answer as a ratio or a percentage. A positive result means the activity returned more than it cost. A negative result means it returned less.
Be clear about whether you use revenue or profit. Revenue ignores the cost of the goods you sold, delivery, returns and payment fees, so it can make a campaign look better than it was. Using gross profit or contribution margin as the return gives a more honest picture of whether the spend paid for itself.
Decide what counts as cost and what counts as return
Cost should include more than the media bill. Add agency or freelancer fees, creative production, software and tools, and the time of the people who run the work. If you leave these out, the ratio will look healthier than the real position.
Return should cover the period in which the marketing could reasonably have an effect. Some channels convert within days, while others build awareness that pays back over weeks or months. Choose a window that matches how your customers buy, and keep it the same when you compare channels or periods so the figures can be set side by side.
The attribution problem: credit is not the same as cause
Most simple ROI figures rely on the sales that your ad platforms or analytics tools credit to a channel. That credit often includes customers who would have bought anyway, such as people who already knew your brand. The result can be a figure that looks precise but overstates what the marketing truly delivered.
This is why incrementality matters. Incrementality is the extra sales or conversions your marketing causes that would not have happened without it. Calculating ROI on incremental sales, rather than credited sales, tells you what each dollar of spend actually added to the business.
Measuring ROI across several channels
Once you spend across more than one channel, the effects overlap and a single formula applied channel by channel can mislead. Marketing mix modelling uses historical sales and spend data to estimate what each channel contributes, which lets you compare channel-level ROI on a consistent basis.
Seeda offers marketing mix modelling, incrementality testing, channel-level ROI and budget optimisation. Connecting your ad platforms, analytics and commerce data gives the model the inputs it needs, and the Help Centre has setup guides for each connection.
Using the result to make decisions
An ROI figure is most useful when it changes where the next dollar goes. Compare channels on the same basis, look for those returning less than they cost, and consider moving budget toward those that return more. Treat the numbers as an input to judgement, not a verdict on their own.
Revisit the calculation regularly. Conditions change, creative wears out and customer behaviour shifts, so a result that held last quarter may not hold now. A repeatable method, applied the same way each time, will show you real movement rather than noise.
Frequently asked questions
What is a good marketing ROI?
There is no single figure that suits every business. It depends on your margins, your costs and how long customers take to buy. A useful test is whether the return, measured in profit and on incremental sales, comfortably covers the full cost of the marketing.
Should I use revenue or profit to calculate marketing ROI?
Profit gives the more reliable answer. Revenue does not account for the cost of goods, delivery or returns, so it can make a campaign look more successful than it was. Gross profit or contribution margin is a better measure of return.
Why does the ROI in my ad platform differ from my own calculation?
Ad platforms tend to credit themselves with every sale they touched, including customers who would have purchased anyway. Your own calculation may use different costs, a different time window or only incremental sales, so the two figures often will not match.