ROAS vs ROI: when a strong revenue return still loses money

Calculate ROAS and ROI from the same campaign, then see how product costs, refunds, and your chosen denominator change the decision.

By Mika Garcia · Published

In this article

ROAS measures revenue efficiency; ROI includes costs

ROAS divides attributed revenue by advertising spend. ROI divides profit by a defined investment or cost base. A campaign can have a positive revenue return and still lose money after the costs of fulfilling those sales.

Use ROAS to compare revenue against media spend under a consistent attribution method. Use a cost-aware return calculation to judge the economics. Neither calculation proves that advertising caused every attributed sale.

This DATALYR guide uses a hypothetical campaign, not customer results. We define the costs and the denominator throughout, because two reports labeled ROI can otherwise describe different calculations.

Write down both formulas

For this guide, ROAS = attributed revenue ÷ media spend. A result of 4 means $4 of attributed revenue for each $1 of media spend; it can also be written as 4× or 400%. It does not mean $4 of profit.

For the worked example, cost-based campaign ROI = (revenue − all included campaign and fulfillment costs) ÷ all included costs. Multiply by 100 to express it as a percentage. This denominator includes product and fulfillment costs as well as ads.

Another useful calculation divides contribution after ads by ad spend alone. That can inform a marketing decision, but it produces a different percentage. Label it separately rather than comparing it with cost-based ROI as though they were identical.

A zero denominator makes either ratio undefined. If you incurred no media spend, report the revenue and costs directly rather than presenting an infinite ROAS as a campaign success.

One campaign, 4× ROAS, and a loss

Assume a campaign spends $1,000 on media and receives credit for $4,000 in sales. Those sales require $2,800 in product and fulfillment costs and $400 in payment fees and other variable costs. For this simplified example, sales exclude tax and there are no refunds or fixed overhead allocations.

ROAS is $4,000 ÷ $1,000 = 4×. The included costs total $4,200: $1,000 + $2,800 + $400. The campaign result after those costs is negative $200.

Cost-based ROI is −$200 ÷ $4,200, or approximately −4.76%. The same negative $200 divided by ad spend alone is −20%; that is the separately defined contribution-after-ads return. The two percentages have different denominators, but both expose the loss hidden by the 4× ROAS.

Now suppose the same sales require only $2,000 in non-ad variable costs. Total included costs become $3,000, profit becomes $1,000, and cost-based ROI becomes 33.33%. ROAS stays 4×. Revenue and media spend did not change; the economics did.

  • Scenario A: revenue $4,000; ads $1,000; other costs $3,200; result −$200.
  • Scenario B: revenue $4,000; ads $1,000; other costs $2,000; result $1,000.
  • Both scenarios report 4× ROAS. Only Scenario B produces a positive result under these cost assumptions.

Same 4× ROAS. Different economics.

Scenario A

−$200 result

$4,000 revenue − $1,000 ads − $3,200 other costs. Cost-based ROI: −4.76%.

Scenario B

+$1,000 result

$4,000 revenue − $1,000 ads − $2,000 other costs. Cost-based ROI: 33.33%.

Hypothetical campaigns. ROI denominator is all included costs; ROAS denominator is ad spend.

Calculate a threshold from your margin

Contribution margin before advertising is the fraction of revenue left after the non-ad variable costs you include. In Scenario A, ($4,000 − $3,200) ÷ $4,000 = 20%. Every revenue dollar contributes $0.20 toward advertising and any remaining costs.

Under a constant-margin assumption, break-even ROAS = 1 ÷ that contribution-margin fraction. At 20%, the threshold is 5×. The campaign’s 4× falls short. At a 50% contribution margin, the threshold is 2×.

This threshold covers the costs in the model. It does not automatically cover fixed overhead, financing costs, or your desired profit. If discounts, shipping mix, returns, or product mix change, recompute the margin instead of treating the threshold as permanent.

A zero or negative pre-ad contribution margin cannot be repaired by finding a finite positive break-even ROAS under this formula. Review the unit economics first.

Margin determines the break-even threshold

20% pre-ad margin

5× break-even ROAS

1 ÷ 0.20 = 5. A 4× campaign falls short.

50% pre-ad margin

2× break-even ROAS

1 ÷ 0.50 = 2. A 4× campaign exceeds this threshold.

Constant-margin illustration. Covers only included costs, not automatically fixed overhead or a profit target.

Make the revenue and cost inputs comparable

Choose a revenue basis and use it consistently. If $4,000 of orders later produces $400 of refunds, the report should explain whether the numerator remains gross sales or becomes $3,600. Do not subtract refunds twice by reducing revenue and also counting the same refund as an expense.

Returned inventory, nonrefundable fees, and shipping costs need their own treatment. A refund does not imply that every original cost was recovered. Keep a simple reconciliation from the payment or order ledger to the amount used in the ratio.

A subscription cohort also needs an explicit time horizon. Comparing this month’s acquisition spend with an unsupported lifetime-revenue estimate can flatter performance. Separate observed revenue from forecasts, and show when the cash arrived.

  • Same currency and reporting timezone.
  • Documented treatment of taxes, discounts, shipping, refunds, and fees.
  • Consistent inclusion of media, agency, production, and fulfillment costs.
  • An explicit attribution model, conversion definition, and date basis.
  • Observed cohort revenue kept separate from projected lifetime value.

Use both numbers before increasing spend

Start with the campaign’s revenue-to-spend ratio, then apply the relevant cost assumptions. A high-ROAS campaign selling low-margin products can be less attractive than a lower-ROAS campaign selling high-margin products.

Next, ask whether the averages describe the next dollar you plan to spend. A campaign’s historical return can change as audience reach, product mix, or auction conditions change. Neither a past 4× ROAS nor a positive ROI establishes a safe scaling limit.

DATALYR can be part of the revenue-measurement workflow; an attribution report is not a substitute for a complete cost ledger. Before using a report to set a budget, reconcile one campaign’s revenue basis and document the costs you supplied. That gives your ROAS and ROI labels a meaning someone else can reproduce.