The problem with the ROAS number on your agency dashboard
Return on Ad Spend (ROAS) is the big number on every agency report. The math is simple. Take sales. Divide by ad spend. Spend $1 on ads and get $3 of sales? The dashboard says 3.0x. Sounds like a win.
Here is what that math leaves out. Everything. It skips your product cost. It skips shipping. It skips the discount. It skips refunds and card fees. It compares ad spend to revenue, and revenue is not money you keep.
So the same 3.0x can mean two things. A strong campaign on one store. A slow leak on another. The dashboard cannot tell you which. It does not know your costs. You do.
1. An example showing you the numbers
Your store sells a $100 men’s grooming kit. Your agency reports a 3.0x ROAS. It calls that strong. At 3.0x, every $100 of sales took about $33 of ads to win.
Now run the same $100 order through all six costs. The left column is what the dashboard says. The right column is what really happens.
One $100 order at a ‘strong’ 3.0x ROAS, dashboard vs reality
Per order, whole dollars. At 3.0x ROAS, ads cost about $33 per $100 of sales.
| Line item | The dashboard | What actually happens |
|---|---|---|
| One order | $100 | $100 |
| Advertising (3.0x ROAS) | -$33 | -$33 |
| Product cost (COGS) | not counted | -$40 |
| Standing discount (10%) | not counted | -$10 |
| Shipping and warehouse (3PL) | not counted | -$12 |
| Refunds (5% of sales) | not counted | -$5 |
| Payment and channel fees (3%) | not counted | -$3 |
| What is left per order | +$67 | -$3 |
The dashboard hints you win $67 per order. Reality is different. Product, discount, shipping, refunds, and fees take $70. Only $30 of every $100 order is left to pay for ads. And the ads cost $33. You lose $3 on every order the campaign brings in.
At 20,000 orders a year, the agency cheers $2 million of tracked revenue. Your bank account quietly loses $60,000. Nothing on the dashboard will ever show it.
The fix is one number: your . That is the ROAS where the ads exactly pay for themselves. On this store, $30 of every $100 is left for ads. So the ads must return at least $100 ÷ $30 ≈ 3.3x to break even. Below 3.3x, the campaign loses money. Above it, the campaign earns. A ‘strong 3.0x’ was never strong on this store. It just looked strong on a dashboard that skips five of your six costs.
The sentence that changes how you think about ROAS
Agency ROAS measures revenue. measures profit. On the same campaign, they can point in opposite directions.
Work out your break-even ROAS once. On this store it is 3.3x. Judge every campaign against it. A campaign below your break-even is a loss. It does not matter how green the dashboard looks.
2. How to work out your True ROAS
This takes five minutes once you know your costs. And it changes how you spend every ad dollar after.
- Add up your five non-ad costs as a share of the selling price. Product cost. Standing discount. Shipping and warehouse. Refunds. Payment fees. On the store above: $40 + $10 + $12 + $5 + $3 = $70 of every $100. That is 70%.
- What is left is your ad budget per sale. 100% minus 70% leaves 30%. That is $30 of every $100 order. It is the most the ads can cost before the sale loses money.
- Divide 100 by that number to get your break-even ROAS. 100 ÷ 30 ≈ 3.3x on this store. A high-margin store with $50 left breaks even at 2.0x. A low-margin store with $25 left needs 4.0x. There is no ‘good ROAS’ for everyone. There is only yours.
- Judge every campaign against your break-even, one by one. Not just the blended average. A comfy 3.5x average can hide trouble. One campaign at 5.0x can carry another at 2.0x. That second one burns money on every click. Cut or fix what sits below the line. Feed what sits above it.
- Re-run the numbers every quarter. Costs drift. Suppliers change prices. Carriers change prices. Refund rates move. When your costs change, your break-even moves too.
3. One warning before you act
Some campaigns are allowed to lose money on the first order. On purpose. Maybe your customers come back and buy again and again. Subscriptions are the best case. Then a first order that loses $3 can still be a good buy. Orders two through twelve carry no new ad cost.
Two rules keep this honest. First, prove the repeat buying with your own numbers. Not the agency’s. Agencies have a reason to defend spend. Second, a losing campaign whose customers never come back is not an investment. It is just a loss with a story attached.
4. Frequently asked questions
Why does my agency report it this way? Are they misleading me?
Not always. They simply do not have your cost data. They can see ad spend and tracked revenue. So that is what they report. Share your break-even ROAS with them. Make it the target. Now you both chase the same honest number.
What ROAS target should I give my agency?
Your break-even plus a cushion. Break even at 3.3x? Set the floor at 4.0x. Then every campaign adds real profit. Never accept a one-size industry target. A ‘good’ 3.0x is a loss on the store in this article.
My blended ROAS is above break-even. Am I safe?
Not yet. Blends hide losers. Check each campaign against your break-even on its own. Most brands find at least one dashboard darling that has lost money for months.
My True ROAS is just above 1.0x. Is that good enough?
It means your ads roughly pay for themselves. Nothing more. No money left for rent, salaries, or profit. Most brands should want campaigns sitting well above break-even. Not hovering at it.
5. Quick reference: what to avoid and what to apply
What to avoid
- Treating the agency’s ROAS as a profit number, it is a revenue number.
- Accepting a one-size target like 3.0x without working out your own break-even.
- Judging only the blended average, it hides losing campaigns inside it.
- Taking the agency’s word that a losing campaign ‘pays back later’ without your own repeat-buy data.
- Working out your break-even once and never updating it as costs drift.
What to apply
- Add up your five non-ad costs as a share of the selling price.
- Work out your break-even ROAS: 100 divided by the share left for ads.
- Judge every campaign against your break-even, one by one.
- Cut or fix campaigns below the line; grow the ones above it.
- Share the break-even target with your agency. Re-run the math every quarter.
Want your six costs mapped for you?
Our free 31-Point Profit Diagnostic puts a dollar figure on where your profit is leaking. Or get a quote for done-for-you eCommerce accounting.
Definitions, modeling notes & rate-basis disclosures
Definitions
- The six profit levers
- (1) Discounts, (2) Refunds, (3) Product cost (landed COGS), (4) Sales channel and payment fees, (5) Shipping and 3PL fees, (6) Advertising spend.
- Return on Ad Spend (ROAS)
- Sales divided by ad spend. ‘Agency ROAS’ uses revenue. It ignores all your other costs.
- True ROAS
- The profit version. What a campaign’s orders leave behind after all six costs, divided by the ad spend. Below 1.0x, the campaign loses money.
- Break-even ROAS
- The ROAS level where a campaign exactly pays for itself. The math: 100 divided by the share of the price left after the five non-ad costs.
- Contribution per order
- Selling price minus all six costs. What one sale really leaves behind.
- Lifetime Value (LTV)
- Everything a customer spends with you over time. A high LTV can excuse a first-order loss, if your own data proves the repeat buys.
Modeling notes
- This article uses the series’ standard teaching store: a $100 product, product cost $40, a standing 10% discount, shipping and 3PL $12, refunds 5%, and payment and channel fees 3%. That leaves $30 per order for advertising.
- At a 3.0x agency ROAS, ad cost per $100 of sales is $100 ÷ 3 ≈ $33. Contribution per order: $30 - $33 = -$3. True ROAS: $30 of contribution per $33 of spend ≈ 0.9x.
- The yearly figure: 20,000 orders × -$3 = -$60,000 on $2 million of tracked revenue.
- Break-even ROAS: 100 ÷ 30 = 3.33x, rounded to 3.3x in the text.
Rate-basis disclosures
- Baseline: men’s grooming kit, $100 average order value, sold on Shopify with paid social and paid search traffic.
- Agency-reported ROAS: 3.0x blended, treated in the example as the same across campaigns.
- Non-ad variable costs: 70% of the selling price (product 40%, discount 10%, shipping and 3PL 12%, refunds 5%, fees 3%).
- All figures rounded to whole dollars; the $33 ad cost is $33.33 rounded.