How to Measure Marketing ROI So You Can Tell Leadership Whether the Spend Paid Off
A practical ROI formula, how ROI differs from ROAS and CAC, choosing an attribution approach, and testing whether marketing truly drove extra sales.
At the end of the quarter, leadership asks the one question that silences the marketing team: "What did we get back for the budget we spent?" The team has dashboards full of reach, clicks and engagement, but none of those numbers answers that question directly. This article shows you how to set up ROI so it can be measured, explained, and does not fool you.
What marketing ROI is
Marketing ROI (Return on Investment) compares the return generated by marketing with what it cost. The basic formula is:
ROI = (Gross profit attributable to marketing - Marketing cost) / Marketing cost
A common mistake is using sales revenue instead of gross profit. If a product has high costs, big sales do not mean the spend paid off. Marketing cost should also include agency fees, tools and content production, not only ad spend.
ROI vs ROAS vs CAC
ROAS
ROAS (Return on Ad Spend) is revenue divided by ad spend. It is a quick way to judge an individual ad campaign, but it does not tell you whether the business made a profit.
CAC
CAC (Customer Acquisition Cost) is the total cost of winning one new customer. It suits businesses with repeat purchases or subscriptions.
LTV
LTV (Customer Lifetime Value) is the profit you expect from one customer over the whole relationship. If LTV is clearly higher than CAC, acquiring new customers usually pays off even when first-round ROI looks low.
Use all three together: ROAS for daily campaign tuning, CAC and LTV for long-term budget decisions, ROI for the overall report.
A worked example
Say an online store spends 100,000 baht on marketing, including ads and content production, and tracks 400,000 baht in sales, with a gross margin of about 40%. Gross profit from the campaign is 160,000 baht. ROI = (160,000 - 100,000) / 100,000 = 60%. ROAS, counting only ad spend, might look much higher. The two numbers tell different stories, and you should know which one you are reporting.
The attribution problem
A customer might see a social ad, search the brand on Google, then click a link in an email before buying. Which channel gets the credit?
- Last click: credits the final touch. Simple, but often overvalues bottom-of-funnel channels.
- First click: credits the first touch. Useful for seeing which channels bring in new people.
- Data-driven or distributed credit: splits credit across touches. Needs enough data.
No model is perfectly right. What matters is choosing one, using it consistently, and telling leadership plainly which one you use.
Testing whether marketing truly added sales
Attribution shows which channels customers passed through, but not whether they would have bought anyway without the ads. The method that answers that is an incrementality test.
- Split regions or customer groups into two similar groups.
- One group sees the campaign, the other does not (the holdout).
- Compare sales over the same period. The difference is the sales marketing actually added.
For example, an online store sending email coupons may find that most loyal customers would have bought anyway. The true ROI of the coupon is lower than the dashboard shows.
Reporting to leadership clearly
- Lead with the answer: how much was spent, how much gross profit came back, what the ROI is.
- State the measurement method and its limits in one line.
- Separate channels that pay off, channels that are unclear, and channels to cut.
- Close with a recommendation for next quarter.
Common mistakes
- Measuring the ROI of brand-building work within a week, when results usually take longer.
- Counting the same sale in several channels so the total exceeds actual sales.
- Changing the measurement method every quarter so nothing can be compared over time.
How to start
- Agree with finance on the gross profit and marketing cost figures you will use.
- Set up tracking fully before launching a campaign.
- Choose one attribution model and write it down.
- Run a holdout test on one major campaign each quarter.
- Summarise monthly ROI on one page.
If you are setting KPIs for your team, read how to set marketing KPIs and marketing analytics basics, or browse data and marketing courses from our partners on the courses page.