What is a good ROAS? The one your margin says, not the one a benchmark says.
Search this question and you get a number: 3:1, 4:1, somewhere between 2 and 6. All of those are a good ROAS for some business and a loss for another, because return on ad spend has no idea what your product costs. Here is the two-line calculation that gives you your own number, what to add on top of it before you call a campaign good, and the mistakes that make a profitable dashboard unprofitable in the bank.
The short answer
A good ROAS is one that clears your break-even ROAS with enough room to pay for everything the ad account cannot see. Break-even ROAS is your selling price divided by what is left of it after product cost, shipping, payment fees, and returns. If that leftover is 40% of the price, you break even at 2.5x and a "good" 3x campaign is making you 20 cents on every dollar of spend, before overheads.
The formula is one line. Contribution margin per order is price minus cost of goods minus the per-order costs of getting it to the customer and getting paid. Break-even ROAS is price divided by that margin, which is the same as one divided by the margin percentage. An $80 product that costs $24 to make, with $8 of shipping and processing, leaves $48, or 60%. Break-even is 80 divided by 48, which is 1.67x. Every dollar of revenue above that ratio adds 60 cents of contribution; every dollar below it costs you.
That is also why Meta and Google cannot tell you. The ad platform sees revenue and spend, so it can compute ROAS. It has never seen your cost of goods, your 3PL invoice, or your return rate, so it cannot tell you whether 3x is a good month or a slow bleed. You have to bring those three numbers yourself.
Why the benchmark number is wrong for you
The benchmarks are not lying; they are averaging over businesses that have nothing in common. Three widely cited ones, as published in 2026: TrueProfit says the common rule of thumb is 3:1 for most ecommerce businesses. Triple Whale says a good ROAS is often cited as 2 to 4 and calls that an oversimplification. Billo puts "good" at 4 to 6x and notes that Shopify calls 4x an ideal starting point. Each adds that the right target depends on margin, and then the headline number is what gets copied into the planning deck.
Run the same campaign through two margins and the problem is visible. Spend $10,000, get $40,000 of revenue, 4.0x on the dashboard. At a 60% contribution margin that revenue carries $24,000 of contribution, minus the $10,000 of ads, so $14,000 of profit. At a 25% margin it carries $10,000 of contribution, minus $10,000 of ads, so nothing. Both businesses are "above the 3:1 benchmark." One of them should scale and one of them should stop.
How to find your number
Five inputs, one afternoon with your books, and a number you can hold every campaign against.
1. Average order value, from your store, not your ad account
Ad platforms attribute revenue they can see, which excludes orders they could not match and includes some they should not have claimed. Use the order value from Shopify, your ERP, or your bank, over the same window as the campaign.
2. Cost of goods per order, landed
What you paid to have the product in your warehouse: unit cost, freight, duties, packaging. If the order is a bundle, add the parts. If you sell a service, this is the delivery cost of one unit.
3. Per-order fees
Pick, pack, and ship, plus payment processing at the rate you pay, plus the platform's commission if you sell through one. These are the costs that scale with every order and that most ROAS targets forget.
4. Returns, as a cost per order
A 10% return rate on an $80 product with $8 of outbound and return shipping is roughly $8 across every order, whether or not that order came back. In apparel and footwear, returns move break-even more than shipping does.
5. Divide
Price minus steps two through four is contribution per order. Price divided by contribution is break-even ROAS. Put it in the calculator alongside the campaign's revenue and spend and the chart plots profit at every ROAS from 0.5x to 8x, so you can see how far above the line you are, rather than just whether you cleared it.
| Contribution margin | Break-even ROAS | At 3.0x, profit per $1 of spend | At 4.0x, profit per $1 of spend |
|---|---|---|---|
| 20% | 5.00x | −$0.40 | −$0.20 |
| 25% | 4.00x | −$0.25 | $0.00 |
| 30% | 3.33x | −$0.10 | $0.20 |
| 40% | 2.50x | $0.20 | $0.60 |
| 50% | 2.00x | $0.50 | $1.00 |
| 60% | 1.67x | $0.80 | $1.40 |
| 80% | 1.25x | $1.40 | $2.20 |
Profit per dollar of spend = ROAS × margin − 1. Contribution only; fixed costs, salaries, and software come out of what is left.
What "good" means once you are above break-even
Break-even is the floor, and a campaign sitting on the floor is paying for the goods and the ads and nothing else. A good ROAS has three things added on top.
Room for everything the order does not carry
Rent, payroll, software, the agency, the creative. Decide what share of contribution those have to absorb and set the target above break-even by that much. A business that needs 40% of contribution for overheads at a 50% margin has a 2.0x break-even and should treat 3.3x as the real floor.
A payback window, if customers come back
If a first order is reliably followed by a second, you can accept a first-order ROAS below break-even and recover it on the repeat. Only do this with a measured repeat rate and a date by which the cohort has to pay back; "LTV will cover it" with no number is how subscription brands run out of cash. The LTV calculator gives you the payback month.
A blended check against the platform number
Meta, Google, and TikTok each claim the orders they touched, and the claims overlap. Divide total store revenue by total ad spend across every platform for the same period. If the platforms report 4x each and the blended figure is 2.2x, the blended figure is the one your bank sees.
Then stop treating the ratio as the thing to maximise. A campaign at 8x on $2,000 of spend makes less money than one at 3x on $40,000, as long as 3x clears your floor. ROAS falls as you spend more, because the cheapest customers are reached first; the question is at what level of spend the next dollar stops returning more than break-even, and that is a profit curve, not a ratio. The calculator draws it.
The four ways a good ROAS turns out to be a loss
- Returns left out. The most common one. A campaign that looks profitable on the dashboard and is not in the bank almost always has a return rate nobody put in the margin.
- Revenue counted before discounts. If the ad platform reports gross order value and your 20%-off code is applied at checkout, your real ROAS is 80% of the number on screen.
- Attribution double-counting. Two platforms claiming the same order each show a healthy ROAS; the store shows one order. Use the blended check.
- New customers and repeat customers mixed. A retargeting campaign at 9x is mostly harvesting people who would have bought anyway. Separate prospecting ROAS from retargeting ROAS, and hold prospecting to the break-even math.
Frequently asked questions
What is a good ROAS?
One that clears your break-even ROAS with room left for overheads. Break-even ROAS is one divided by your contribution margin: the share of the selling price left after product cost, shipping, payment fees, and returns. At a 40% margin that is 2.5x; at 25% it is 4x. Published benchmarks of 3:1 or 4:1 are averages across businesses with different margins and say nothing about yours.
How do I calculate break-even ROAS?
Selling price divided by contribution margin per order, where contribution margin is price minus product cost, shipping, payment processing, and the average return cost per order. An $80 product costing $24 with $8 of fees leaves $48, so break-even is 80 divided by 48, or 1.67x.
Is a 3x ROAS good?
At a 60% contribution margin, 3x makes 80 cents of profit on every dollar of ad spend before overheads. At a 30% margin, 3x loses 10 cents on every dollar. The ratio means nothing until you divide it against your own margin.
Why does my ad platform's ROAS not match my profit?
Because the platform sees revenue and spend and nothing else. It does not know your cost of goods, your fulfilment cost, your return rate, or whether another platform claimed the same order. Check it against total store revenue divided by total ad spend for the same period, and run that blended figure through your margin.
Want this math run on your account?
Growthr runs paid media as an embedded team: contribution-margin targets per campaign, blended attribution across every platform, and a dashboard that shows profit rather than ROAS. $10,000 a month plus 10% of managed spend.
Related: Break-even ROAS calculator · Customer lifetime value calculator · Performance marketing · Data and attribution
