← All posts
Performance marketing · 7 min read

What is ROAS and how do you calculate it? What's a good ROAS?

ROAS (return on ad spend) shows how much revenue each dollar spent on ads brings in. The formula: ROAS = revenue from ads ÷ ad spend. If you spend $1,000 and make $4,000 in sales, your ROAS is 4. A good ROAS differs for every business; to know whether you're profitable, you need your break-even ROAS (1 ÷ gross margin).

ROAS is one of the most discussed metrics in performance marketing, and one of the most misread. This article covers the formula, worked examples, how to find your own threshold, and what separates ROAS from ROI and CPA.

What is ROAS?

ROAS stands for return on ad spend: it compares the revenue an ad generates with the amount spent on that ad. Put simply, it answers the question "for every $1 I put into ads, how much in sales came back?"

ROAS is a revenue metric, not a profit metric. It is calculated before product cost, shipping, payment fees and returns are subtracted. So a high ROAS on its own doesn't mean you're profitable.

How do you calculate ROAS?

You calculate ROAS by dividing revenue from ads by ad spend. The formula is:

ROAS = revenue from ads ÷ ad spend

Step by step:

  1. Pick a period. For example, the last 7 days or last month.
  2. Take the ad spend for that period. The spend shown in your ads dashboard.
  3. Take the revenue attributed to ads for that period. The purchase value reported by the ad platform, or ad-driven sales from your own analytics tool.
  4. Divide revenue by spend.

Example 1: Last week you spent $2,500 on Instagram ads and made $7,500 in ad-driven sales. ROAS = 7,500 ÷ 2,500 = 3. Every $1 of ad spend brought in $3 of revenue.

Example 2: You spent $4,000 on a campaign and made $6,000 in sales. ROAS = 6,000 ÷ 4,000 = 1.5.

ROAS is sometimes written as a percentage: a ROAS of 3 is the same as 300%.

What do you need to calculate ROAS?

To calculate ROAS, purchases and order values must be reported to the ad platform. This is usually done with the Meta Pixel installed on your site and the server-side Conversions API. Meta's Meta Pixel and Conversions API help pages describe both tools, and we cover setup step by step in our Meta Pixel and Conversions API guide.

If the purchase event doesn't send a value (amount and currency), the platform can see the number of sales but not the revenue, so ROAS can't be calculated. Reading an unmeasured ROAS as "0" is wrong: zero means there were no sales; without measurement, the correct answer is "unknown". In 14ads reports, too, ROAS is shown as "—" rather than "0x" when revenue isn't tracked.

How do you calculate break-even ROAS?

Break-even ROAS is the ROAS at which an ad neither makes nor loses money, and it is calculated as 1 ÷ gross margin. Gross margin is the profit left after subtracting product cost and sale-related variable costs (shipping, payment fees, packaging, expected returns) from the selling price, divided by the selling price.

Break-even ROAS = 1 ÷ gross margin

Example: Your product sells for $50. Product cost is $20, shipping $4, payment fees $1.50, and packaging plus a returns allowance $4.50. Total variable costs are $30. Gross profit is $20, so gross margin is 20 ÷ 50 = 40%.

Break-even ROAS = 1 ÷ 0.40 = 2.5.

What does that mean?

  • If your ROAS is below 2.5, the ads are losing money.
  • If your ROAS is exactly 2.5, the ads only pay for themselves.
  • If your ROAS is above 2.5, the ads are profitable.

The same ROAS of 2 is very profitable for a digital product with a 70% margin and a serious loss for an electronics product with a 30% margin. That's why comparing your ROAS with someone else's is misleading.

What is a good ROAS?

A good ROAS is one above your break-even ROAS that leaves the profit you're aiming for; there's no universal "good ROAS" number. You should derive your target ROAS from your own figures.

To set a target ROAS:

  1. Calculate your gross margin. In the example above, 40%.
  2. Decide the net share you want left after ads. For example, 10% of the selling price.
  3. Find the share you can give to ads. 40% − 10% = 30% of the selling price.
  4. Target ROAS = 1 ÷ the share for ads. 1 ÷ 0.30 ≈ 3.33.

In this example, a ROAS of 3.33 or more is your target; between 2.5 and 3.33 means "profitable but below target", and below 2.5 means "losing money".

Why can targeting ROAS alone be risky?

Maximizing ROAS doesn't always maximize profit. A very high ROAS target can push your ads toward a small audience already ready to buy, which shrinks sales volume. Sometimes a lower ROAS that is still above break-even, with far more sales, leaves more total profit. And a ROAS that looks low on the first order can be profitable over time if customers come back to buy again.

What's the difference between ROAS, ROI and CPA?

ROAS divides revenue by ad spend, ROI divides net profit by total investment, and CPA divides ad spend by the number of conversions. All three look at the same campaign from different angles.

  • ROAS (return on ad spend): Revenue ÷ ad spend. Shows how efficiently ads generate revenue; ignores costs.
  • ROI (return on investment): Net profit ÷ total investment. Shows whether you actually made money after all costs.
  • CPA (cost per acquisition): Ad spend ÷ conversions. Shows the average cost of getting one sale.

One campaign, three views (example): You spent $300 on ads, made 20 sales and $1,000 in total revenue. Product, shipping and fee costs for those sales total $600.

  • ROAS = 1,000 ÷ 300 ≈ 3.33
  • CPA = 300 ÷ 20 = $15
  • Net profit = 1,000 − 600 − 300 = $100; ROI = 100 ÷ (600 + 300) ≈ 11%

A ROAS of 3.33 sounds strong, but the net return is only 11%. Which metric you watch depends on the decision you're making: ROAS and CPA for day-to-day campaign management, ROI for the overall profitability of the business.

How do you turn a target ROAS into a target CPA?

To convert a target ROAS into a target CPA, divide your average order value by the target ROAS: target CPA = average order value ÷ target ROAS. This is handy if you're used to tracking cost per sale in your ads dashboard.

Example: If your average order value is $50 and your target ROAS is 3.33, target CPA = 50 ÷ 3.33 ≈ $15. As long as you get a sale for under $15, you're above your target ROAS. The same logic applies at break-even: 50 ÷ 2.5 = $20 is the most you can pay in ads for one sale in this example.

These two thresholds make budget decisions easier: if CPA is under $15, you can consider scaling; between $15 and $20, work on the creative and the page; above $20, pause the spend and find the cause. We cover planning a budget around these thresholds in our ecommerce ad budget planning guide.

How do you improve ROAS?

To improve ROAS, you need either more revenue from the same spend or the same revenue from less spend. In practice, the most effective levers are:

  1. Improve the creative: A more engaging video brings more, and better-qualified, clicks on the same budget. To compare creatives systematically, see our ad creative testing guide.
  2. Raise order value: Bundles, free-shipping thresholds and complementary product suggestions increase revenue per order.
  3. Strengthen the landing page: A fast page with clear pricing that builds trust raises the conversion rate.
  4. Fix measurement: Missing purchase events make ROAS look lower than it is; set up pixel and server-side tracking together.
  5. Pause losers, scale winners: Move budget from low-ROAS ads to creatives that work and to new variants of them.

What should you watch out for when reading ROAS?

When reading ROAS, watch the attribution window, measurement gaps and the period you choose; the same campaign can show a different ROAS under different settings.

  • Attribution window: How long after an ad the platform credits a sale to it. Change the window and ROAS changes.
  • Platform vs. store: Revenue reported by the ad platform and revenue seen by your store won't match exactly. Track both.
  • Short-period illusion: A few days of data is prone to chance.
  • Returns: Platforms report revenue before returns; in categories with high return rates, true ROAS is lower.

Summary

  • ROAS = revenue from ads ÷ ad spend; it shows how much revenue each $1 of ad spend brings in.
  • ROAS is a revenue metric, not a profit metric; it's calculated before costs.
  • Break-even ROAS = 1 ÷ gross margin; at a 40% margin, break-even ROAS is 2.5.
  • A good ROAS is different for everyone; derive your target from your own margin and the profit you want.
  • Read ROAS together with CPA and ROI; without measurement, ROAS is "unknown", not "0".

Frequently asked questions

What does a ROAS of 2 mean?

A ROAS of 2 means every $1 spent on ads brought in $2 in revenue. Whether that is a profit or a loss depends on your costs: if your gross margin is below 50%, you lose money at a ROAS of 2, and if it is above 50%, you make money.

What is a good ROAS?

There is no single good ROAS that applies to everyone. First calculate your break-even ROAS: 1 ÷ gross margin. Above that number your ads are profitable, below it they lose money, and you set your target ROAS by adding the profit you want on top of break-even.

What is the difference between ROAS and ROI?

ROAS only divides ad revenue by ad spend; it ignores product cost, shipping and other expenses. ROI measures the net profit generated by the total investment. That's why ROAS can look high while ROI is negative.

Is ROAS written as a percentage?

ROAS is usually written as a ratio (e.g. 3 or 3x), but some tools show it as a percentage; a ROAS of 3 and 300% mean the same thing. When comparing numbers, make sure both are written the same way.

Why isn't ROAS showing in my ads dashboard?

To calculate ROAS, purchase events and order values have to be reported to the ad platform. If your site has no pixel or server-side integration, or the purchase event doesn't send a value, the platform can't know the revenue and can't calculate ROAS.