The short answer

A good ROAS is one comfortably above your break-even ROAS, the point where ad spend uses up all of an order's profit. That number comes from your margins, not from an industry average. A store that keeps 50% of each order before ads breaks even at 2.0x; a store that keeps 25% needs 4.0x just to stand still.

Break-even ROAS = 1 ÷ contribution margin before ads

Contribution margin is what's left of an order after product cost, shipping, payment fees and other per-order costs, as a share of the order value.

Break-even and target ROAS by margin

Margin before adsBreak-even ROASROAS for a 15% net margin
70%1.43x1.82x
60%1.67x2.22x
50%2.00x2.86x
40%2.50x4.00x
30%3.33x6.67x
25%4.00x10.00x
20%5.00x20.00x

The pattern is clear: as margins shrink, the ROAS you need climbs very fast. Low-margin products are hard to grow profitably with paid ads at all.

Worked example

A Shopify store has a $60 average order. Product cost is $18, shipping and fulfilment $6, card fees $2.04 and other costs $2, leaving $31.96, a 53% contribution margin. Break-even ROAS is 1.88x and the most it can pay per order is $31.96. At a 3.0x ROAS, ads cost $20 per order and the store keeps $11.96, a 19.9% net margin. For a 15% margin it needs at least 2.61x.

Platform ROAS vs blended ROAS

Ad platforms report the sales they think they caused, and different platforms can claim the same order. Your real return is better measured across the whole store:

Blended ROAS = total store revenue ÷ total ad spend

If Meta reports 4x but your blended ROAS is 2.2x, plan around 2.2x. Compare blended ROAS with your break-even each week to see whether ads are making or losing money overall.

How to find your own numbers

  1. Take your average order value from Shopify Analytics for the last 30–90 days.
  2. Work out the cost of an average order: products, shipping and fulfilment, payment fees, packaging and apps.
  3. Subtract costs from order value and divide by order value. That's your contribution margin.
  4. Divide 1 by that margin for your break-even ROAS, and decide how much profit you want on top.

Run this per product as well as for the whole store. A store average can hide a product that loses money on every ad-driven sale.

When a low ROAS can still make sense

  • Repeat customers. If buyers come back without ads, a first order at break-even can pay off later. Only rely on this if your data shows people really do return.
  • Launches and testing. Short tests below break-even can be worth it to find winning products, as long as you set a budget limit.

How to lower the ROAS you need

  • Raise average order value with bundles, upsells and free-shipping thresholds.
  • Improve product margins by negotiating supplier prices or raising prices on best sellers.
  • Cut returns with clearer photos, sizing and delivery times.

Enter your order value and costs to get your break-even ROAS, max CPA and target ROAS.

Open the ROAS calculator

Frequently asked questions

What is a good ROAS for Shopify?

One comfortably above your break-even ROAS. With a 50% margin before ads you break even at 2.0x; with 25% you need 4.0x.

Is a 3x ROAS good?

It depends on margins. With a 50% contribution margin, 3x leaves about 17% profit. With a 30% margin, 3x loses money.

What is blended ROAS?

Total store revenue divided by total ad spend. It avoids double-counting sales that several ad platforms claim.