MixedMetrics
All articles

METRICS

ROAS vs ROI: The Difference and Which One to Track

ROAS vs ROI, explained clearly: the two formulas, a worked USD example where a strong ROAS still loses money, and when to use each so you scale profit, not just revenue.

By the MixedMetrics team // July 2026 // 9 min read

ROAS and ROI get used interchangeably in meetings, and that swap quietly hides money. One measures revenue against your ad bill. The other measures profit against everything it cost to make the sale. A campaign can look like a winner on the first and a loser on the second, which is exactly how brands scale spend that never had a chance of turning a profit. Here is the difference, in plain terms, with a worked example where the two numbers point in opposite directions.

What ROAS measures

ROAS, return on ad spend, is the revenue an ad produced divided by what you spent on that ad:

ROAS = revenue from ads / ad spend

Spend $2,000, generate $8,000 in revenue, and your ROAS is 4x. It is fast, it is available inside every ad platform, and it is the natural number for day-to-day campaign decisions. What it deliberately leaves out is every cost other than the ad itself. Cost of goods, shipping, payment fees, and overhead are nowhere in the formula.

What ROI measures

ROI, return on investment, is profit divided by the total cost that produced it, usually written as a percentage:

ROI = (revenue - total cost) / total cost x 100

Total cost here means all of it: the ad spend plus cost of goods, fulfillment, transaction fees, and the slice of overhead the sale carries. ROI answers the question a founder actually cares about, which is whether the business made money, not just whether the ad drove revenue. Because it subtracts real costs, ROI is always a lower and more sobering number than ROAS.

A worked example where ROAS lies

Take a single Meta campaign for a $100 product. The ad performance looks strong on ROAS:

InputValue
Ad spend$5,000
Revenue (200 orders at $100)$20,000
ROAS$20,000 / $5,000 = 4.0x

A 4x ROAS reads like a clear win. Now count the rest of the cost stack on those 200 orders:

CostAmount
Cost of goods (200 x $45)$9,000
Shipping and fulfillment (200 x $8)$1,600
Payment fees (about 3%)$600
Ad spend$5,000
Total cost$16,200

Profit is $20,000 minus $16,200, which is $3,800. ROI is $3,800 / $16,200, about 23 percent. That is still positive, but it is a world away from the swagger of a 4x ROAS, and it has not yet paid for salaries, software, or the warehouse. Nudge cost of goods up ten dollars a unit, or add a 20 percent return rate, and the same 4x ROAS campaign slides into the red. The ad worked. The business did not.

Break-even ROAS is the bridge

You do not always have full cost data inside an ad platform, which is why break-even ROAS exists. It folds your margin into the ROAS number so a single fast metric already accounts for profitability:

Break-even ROAS = 1 / profit margin

In the example above the gross margin after cost of goods, shipping, and fees is roughly 43 percent, so break-even ROAS is about 2.3x. The campaign cleared 4x, which is why it stayed positive despite the modest ROI. Set your target ROAS above your break-even ROAS and you are effectively watching ROI in real time from data the ad platform can actually give you. You can work the numbers with a ROAS calculator before you commit budget.

ROAS vs ROI at a glance

ROASROI
NumeratorRevenueProfit
Costs countedAd spend onlyAll costs
Usually expressed asRatio (4x)Percentage (23%)
Best forDaily campaign decisionsIs the business profitable?
Blind spotIgnores every cost but adsNeeds full cost data to compute

Which one should you track?

Both, at different altitudes. Use ROAS for the fast loop: which campaign to scale, which creative to cut, what is trending inside an ad account where profit data does not exist. Use ROI, or blended ROAS measured against break-even, for the slow loop: deciding total budget, reporting to finance, and confirming that growth is profitable growth. The failure mode is picking ROAS because it is easy and reporting it as if it were profit.

Getting to a real ROI figure means capturing the full cost stack, not just the ad bill. That includes cost of goods, fulfillment, fees, and the operating expenses your team runs up across software and services, all reconciled against the revenue those campaigns produced. For the wider method of tying spend to genuine returns, see the guide on tracking marketing ROI, and the companion piece on blended ROAS versus platform ROAS.

The bottom line

ROAS tells you the ad is working. ROI tells you the company is making money. They are not the same number and they should never be swapped in a report. Watch ROAS every day to run the campaigns, and hold every decision to scale against ROI or a break-even ROAS target, so the growth you chase is the profitable kind rather than expensive revenue that looks good on a platform dashboard.

From ROAS to real profit, on one board

Connect your ad platforms, store, and billing, and watch blended ROAS, CAC, MER, and revenue by channel reconcile to the money you actually kept.

Back to the blog

See how MixedMetrics works for your kind of team on the use cases page.

MIXEDMETRICS // GET STARTED

See this metric live across every channel

Connect your ad platforms, store, and billing through read-only connectors and watch blended ROAS, CAC, MER, LTV, and revenue by channel land in one live dashboard.

Explore features

Blend every channel into one live dashboard.

Connect your ad platforms, store, and billing through read-only connectors and see blended ROAS, CAC, MER, LTV, and revenue by channel, with AI flags on what changed and where money is leaking.

See pricing

read-only connectors // blended metrics // no PII // SOC 2 friendly