Advertising metrics

What Is ROAS? Return on Ad Spend and How to Read It

ROAS divides attributed ad sales by ad spend. Walk through a 4.0× example, compare the multiple with your margin, and avoid the common ways it misleads.

4 min read · Updated · Free guide by KEYXE

Return on ad spend, or ROAS, expresses advertising results as a multiple: how much attributed sales value came back for each unit of currency spent on ads. Many teams prefer it because it reads like a return, and because the same idea is used in other advertising channels. That familiarity is also its main risk. The “return” in ROAS is attributed sales, not profit, and the number only means something when you know exactly which sales and which spend went into it.

The formula

ROAS = attributed ad sales ÷ ad spend

The result is a multiple, usually written with a × sign. A ROAS of 4.0× means the ad report credited 4 in sales for every 1 spent. Some tools show the same value as a percentage (400%); the information is identical, only the presentation differs.

Both inputs come from the advertising side. Attributed sales are the sales an ad report credits to ad interactions within an attribution window. They are not total store sales, and dividing total store sales by spend gives a different metric.

A worked example

Take the same fictional campaign used in the ACoS guide: 25 in spend and 100 in attributed sales. 100 ÷ 25 = 4.0×. For every 1 spent, 4 in attributed sales were recorded.

A few more illustrative cases:

Campaign (fictional) Ad spend Attributed sales ROAS What it tells you
Campaign A 25.00 100.00 4.00× 4 in credited sales per 1 spent
Campaign B 60.00 150.00 2.50× Lower efficiency on higher spend
Campaign C 18.00 120.00 6.67× High multiple on a small budget
Campaign D 12.00 0.00 0.00× Spend with no credited sales yet
Campaign E (paused) 0.00 35.00 N/A Late sales from earlier clicks; no spend this period

Two edge cases deserve attention. Campaign D has a ROAS of exactly zero, which is a real value: money was spent and nothing has been credited so far. Campaign E has no spend in the period but still received attributed sales, because shoppers who clicked before the campaign was paused bought within the attribution window. Dividing by zero spend is undefined, so the honest display is N/A rather than an infinite or huge multiple.

Reading the multiple

Compare it with your margin, not with 1.0×

A ROAS above 1.0× only means attributed sales exceeded ad spend. It does not mean the advertising made money, because product cost, fees and refunds still have to be paid from those sales. The useful comparison is break-even ROAS:

break-even ROAS = selling price ÷ contribution margin before ad cost

Using the illustrative product from the ACoS guide, a 30.00 price with 10.50 of contribution before advertising gives 30.00 ÷ 10.50 ≈ 2.86×. Below that multiple, attributed sales do not cover their own ad cost at the contribution level. Above it, there is something left over. Break-even ROAS is simply the inverse of break-even ACoS (35% in that example). If your products carry different margins, each needs its own break-even ROAS; a single account-wide threshold will be too strict for some items and too loose for others.

Higher is not automatically better

A very high ROAS on a small budget can mean a campaign is starved: bids or budgets may be too low to win more of the traffic that would still convert at an acceptable rate. Campaigns that target shoppers already searching for your brand name often show high multiples too, partly because many of those shoppers might have bought anyway. ROAS measures the sales credited to ads, not the sales that ads caused. Those can be very different quantities.

Totals, not averages

When combining campaigns or days, divide total attributed sales by total spend. Averaging ROAS values gives every campaign equal weight regardless of how much it spent. In the table above, the simple average of A, B and C is 4.39×, while the total is 370 ÷ 103 ≈ 3.59×. The same rule applies across days: a quiet day with tiny spend and one lucky order should not lift the monthly figure as much as a busy day.

Cautions

  • Attribution timing. Recent days are provisional because attributed sales keep arriving after the click. A ROAS for yesterday usually rises as reports catch up.
  • Window differences. A report with a longer attribution window credits more sales to the same spend, so ROAS from different windows cannot be compared directly.
  • Brand-level credit. Attributed sales can include other products from the same brand, not only the advertised item. That is legitimate, but it changes what the multiple means.
  • Currency and marketplace. Each advertising profile reports in its own currency. Adding spend or sales across currencies without an explicit, documented conversion produces a number with no clear meaning.
  • Small samples. One or two orders can move ROAS dramatically. Check orders and clicks before acting on the ratio.

Common mistakes

  • Reading ROAS as profit or return on investment.
  • Using 1.0× as the break-even line instead of a margin-based break-even ROAS.
  • Treating zero spend with some sales as “infinite ROAS” instead of N/A.
  • Dividing total store sales by ad spend and calling the result ROAS.
  • Averaging campaign multiples instead of working from totals.

Try it

Enter a spend and sales figure in the Ads Metrics Calculator at the free tools; the Break-Even ACoS Explorer there also shows the matching break-even ROAS. In the synthetic advertising demo, sort campaigns by spend and check how ROAS changes. To convert between the two ratios, see ACoS vs ROAS, revisit What Is ACoS?, or look up terms in the glossary.

Educational content with fictional example numbers. It is not financial, legal or advertising advice, and it does not describe any real seller or advertiser account.

← All guides · Glossary