Glossary

ROAS (return on ad spend): what it measures and how to calculate it

Updated · Ecomsellertool

Short answer

ROAS, or return on ad spend, equals ad-attributed revenue divided by ad spend. Amazon Ads calculates it as ad revenue divided by ad spend and calls it the inverse of ACOS, so a 4.0 ROAS is a 25% ACOS. ROAS measures revenue per ad dollar, not profit: a campaign pays for itself on attributed sales only when its ROAS is above 1 divided by the product's margin before ad spend.

  • Amazon Ads calculates ROAS as ad revenue divided by ad spend and describes it as the inverse of ACOS, which is ad spend divided by ad revenue times 100.
  • In Amazon Ads' own example, $50 of ad spend that brings in $100 of ad revenue is a ROAS of 2 and an ACOS of 50%.
  • Google Ads sets target ROAS as a percentage: a goal of $5 of conversion value for every $1 of ad spend is a 500% target ROAS.
  • Amazon Ads says ACOS must stay below profit margin for a campaign to stay profitable. It follows that break-even ROAS is 1 divided by margin measured before ad spend.
  • A product with a 30% margin before advertising breaks even at a ROAS of about 3.33; at a 40% margin, break-even ROAS is 2.5.

Definition: ROAS (return on ad spend)

ROAS (return on ad spend) is the revenue credited to advertising divided by the ad spend that produced it. A ROAS of 4 means each $1 of ads was credited with $4 in sales. It measures revenue per ad dollar, not profit.

ROAS is the ad metric most brands quote first. It tells you how much revenue your ads were credited with for each dollar spent. It does not tell you whether that revenue made money.

What is the ROAS formula?

ROAS = ad-attributed revenue ÷ ad spend

Amazon Ads calculates it as ad revenue ÷ ad spend. Its worked example: $50 of spend that brings in $100 of ad revenue is a ROAS of 2.

The same result appears in three formats:

  • Ratio: 2.0, as Amazon Ads shows it. Shopify writes the same result as 2:1.
  • Percentage: 200%. Google Ads states target ROAS this way, so a goal of $5 of conversion value per $1 spent is 500%.
  • Inverse: a 50% ACOS, Amazon's advertising cost of sales.

How do ROAS and ACOS relate?

They are the same two inputs, flipped. Amazon Ads calls ROAS the inverse of ACOS. Divide 1 by ACOS as a decimal to get ROAS, or 1 by ROAS to get ACOS.

ROASACOSPays for itself on attributed sales only if margin before ads is above
1.0100%100% (not possible)
2.050%50%
2.540%40%
2.835.7%35.7%
3.033.3%33.3%
4.025%25%
5.020%20%

TACOS is the wider view: the same ad spend measured against total sales, organic included.

What is a good ROAS?

Amazon Ads says there is no definitive good ACOS, and the same holds for its inverse. Shopify ties an acceptable ROAS to your margins, operating costs and what the ads are meant to achieve. What every SKU has is a break-even point.

Amazon Ads says ACOS has to stay below profit margin for a campaign to remain profitable. Flip that, with margin measured before ad spend, and you get:

Break-even ROAS = 1 ÷ margin before ad spend

  • A $30 product that clears $9 before advertising has a 30% margin. Break-even ROAS is 1 ÷ 0.30, about 3.33.
  • A $30 product that clears $12 has a 40% margin. Break-even ROAS is 2.5.

So a 2.8 ROAS loses money on the first product and makes money on the second. Whether 2.8 is good depends on margin after marketplace fees, fulfillment, landed cost and returns. That margin-based target is what margin ACOS expresses, and contribution margin is where its input comes from.

Some SKUs run below break-even on purpose, to launch a product or win new customers. That should be a decision with an end date, not a default.

What are the common ROAS mistakes?

  1. One target for the whole catalog. A single "3x" goal overfunds thin-margin SKUs and starves high-margin ones.
  2. Margin from the wrong layer. Price minus product cost ignores fees, storage and returns, so break-even ROAS looks lower than it really is.
  3. Treating attributed revenue as caused revenue. Platforms assign credit with an attribution model, and Amazon Ads notes that a last-touch model credits only the final touchpoint before a sale. Some of those buyers, especially on branded searches, may have bought anyway.
  4. Comparing channels at face value. Attribution rules differ by platform, so the same 4.0 on two channels can credit very different sets of sales.
  5. Ignoring stock. A high-ROAS SKU with two weeks of cover is where scaling hurts most. Extra spend pulls sales forward and can run it out before the next shipment lands.

Which ops gap does ROAS connect to?

Inventory-aware ad spend. ROAS is computed from ad data alone and carries no stock signal, so a SKU can post a strong ROAS right up to the day it runs out. The fix is to judge each SKU's ROAS against its own break-even and its days of cover together.

Ecomsellertool Growth OS is built to run this on your own accounts. Reporting gives a live P&L per SKU, the input for each SKU's break-even ROAS. Inventory and replenishment gives days of cover per SKU and shipment plans. Margin-aware advertising moves budget toward deep-stock SKUs and away from products about to stock out. On Amazon, bid and budget changes can run through the Amazon Ads API, which Amazon says supports automated bid and budget optimization with no additional API fee. This builds on the margin-aware ad metrics and agents we built for Amazify. After handover, your data and the custom modules we build are yours; the Growth OS base is licensed to you.

Where should you start?

If one ROAS target covers your whole catalog, or ad spend keeps flowing to SKUs that are about to run out, start with the free Quick Scan in the Ops Gap Diagnostic. It works from five standard Amazon reports you upload, including your Sponsored Products advertised product report, and returns your top three operations gaps, each with a yearly dollar estimate. Ad spend on SKUs whose days of cover has fallen below an agreed minimum is one of the gaps it checks. The Quick Scan covers Amazon; the paid Deep Diagnostic covers every channel you sell on.

Frequently asked questions

What ROAS is a 25% ACOS?

A 25% ACOS is a 4.0 ROAS. ROAS is 1 divided by ACOS written as a decimal, so 1 divided by 0.25 is 4, meaning each $1 of ad spend was credited with $4 of sales.

Are ACOS and ROAS the same?

They use the same two inputs, ad spend and ad-attributed revenue, flipped. Amazon Ads calls ROAS the inverse of ACOS: ACOS shows spend as a share of sales, ROAS shows sales per unit of spend.

Is a 2.5 or 2.8 ROAS good?

It depends on margin. A 2.5 ROAS equals a 40% ACOS and a 2.8 ROAS about 35.7%, so each pays for itself on attributed sales only if the product's margin before ad spend is above that figure.

Is ROAS the same as ROI?

No. ROAS stops at revenue: the sales credited to ads for each dollar spent. ROI is about profit, so product cost, fees and other expenses come out first. Shopify treats ROAS as a narrower, ad-only version of ROI. A campaign can post a strong ROAS and still lose money.

Sources

  1. What is advertising cost of sales (ACOS)? Here's everything you should know, Amazon Ads (accessed 2026-09-24)
  2. About Target ROAS bidding, Google Ads Help (accessed 2026-09-24)
  3. Return on Ad Spend: How To Calculate Your ROAS, Shopify (accessed 2026-09-24)
  4. What is marketing attribution? A beginner's guide, Amazon Ads (accessed 2026-09-24)
  5. Amazon Ads API: Manage advertising programmatically, Amazon Ads (accessed 2026-09-24)

Find out what this gap costs your brand.

A free Quick Scan of your reports shows your top three operations gaps with a dollar estimate for each, in three business days.