Break-even Return on Ad Spend (ROAS): why a 3x ROAS can still lose money
By the HonestTag team · Published November 4, 2026 · Updated November 11, 2026
ROAS tells you what came back for each ad dollar. It does not know what those sales cost you.
Break-even ROAS is 1 divided by your gross margin, the share of each sales dollar left after the costs of the order and before ad spend. An order that keeps 40 cents of each dollar breaks even at a ROAS of 2.5; one that keeps 25 cents needs 4.0. So a 3x ROAS is profit for the first store and a loss for the second. A discount raises your break-even, and a platform's ROAS is built on its own credited sales, so check both before you add budget.
The formula, and what goes in it
ROAS is sales credited to the ads divided by what the ads cost. Meta puts it this way: "The metric is calculated as website purchases conversion value divided by amount spent." No product cost appears anywhere in that sum, which is why merchants keep asking how a healthy-looking ROAS can sit beside a shrinking bank balance.
- Gross margin = (sales - product cost - shipping and packing you pay - payment fees) / sales. Ad spend stays out. If you start from full price rather than sales after refunds, also set aside your usual refunds.
- Break-even ROAS = 1 / gross margin.
Google Ads writes the same ratio as a percent: its help page says $5 of sales for each $1 of spend is "a target ROAS of 500%". So a break-even of 2.5 is 250% there.
A worked example
The numbers below are made up to show the arithmetic. An order brings in $100 before tax. The product costs $40, shipping you pay is $10, payment fees are $3, and you set aside $7 for refunds. That leaves $40, so the gross margin is 40% and break-even ROAS is 1 / 0.40 = 2.5.
Now spend $1,000 on ads at three different ROAS figures, at 40 cents kept per dollar of sales:
- ROAS 2.0: $2,000 in sales keeps $800. After $1,000 of ads, you are down $200.
- ROAS 2.5: $2,500 in sales keeps $1,000. After ads, $0.
- ROAS 3.0: $3,000 in sales keeps $1,200. After ads, you are up $200.
The same figure works as a cost per order: at break-even, the ads can cost up to the $40 an order keeps. "Break-even" here means the ad paid for itself out of the order. Rent, salaries and your own pay still have to come out of whatever is above it.
What counts in gross margin
Use the margin left after every cost that comes with an order, not the markup on the product. Count:
- product cost;
- the shipping and packing you pay, minus what customers pay you for shipping, when your sales figure leaves shipping out, as Shopify's Net sales does;
- payment fees;
- any other cost you pay on each order, such as packaging, pick and pack, or duties.
The gap matters more than it looks. With made-up numbers: on $100 of sales the products cost $40, so the product margin is 60% and break-even ROAS looks like 1.67. Add $7 of shipping and packing beyond what customers paid you, and $3 of fees, and $50 is left. At a 50% gross margin, break-even ROAS is 2.0. A campaign at 1.8 looks profitable on product margin and loses money on gross margin.
Break-even cost per new customer
The same sum works per customer. Break-even cost per new customer is what an average first order leaves: first-order average order value × gross margin. A $90 first order at a 40% margin leaves $36, so a new customer can cost up to $36 before the first order loses money. Hold that against your New-Customer Acquisition Cost (NCAC), all marketing spend divided by new customers.
Use the first-order average, not the average across all orders. Repeat buyers often spend a different amount, and they are not what your ads are buying.
Store-wide break-even is a different, weaker test. A store-wide Marketing Efficiency Ratio (MER) of 1 ÷ gross margin means the whole store kept nothing after marketing. With returning buyers in the mix, that usually means first orders lost money and repeat orders covered it. Judge ads against first-order break-even; are your new customers profitable? walks through a month split that way.
What a discount does to it
A discount takes money off the price and nothing off most of the costs, so the margin drops faster than the price does. Shopify's own help page uses a T-shirt: at a $20 price and a $10 cost it shows a 50% margin, and "If you discount the T-shirt 25% to sell it for $15 USD", the same shirt shows a 33% margin. On product cost alone, that takes break-even ROAS from 2 to 3.
Back to the made-up $100 order, with 25% off and the other costs left as they were to keep the sums plain. It now brings in $75 and still costs $60 to fill, so it keeps $15. That is a 20% margin, and break-even ROAS goes from 2.5 to 5.0. A quarter off the price doubled the ROAS the ads need. A campaign that made $200 per $1,000 at ROAS 3.0 now brings in $3,000 that keeps $600, a loss of $400, and its ROAS has not moved at all.
That makes Black Friday a good week to do this sum before the sale rather than after it.
Whose ROAS are you comparing it to?
Your break-even comes from your own costs. The ROAS you hold against it comes from the platform, and it can be off in either direction.
- The sales are the ones the platform credits to itself. Meta says the figure is based on purchase events "attributed to your ads", and that where events cannot be counted directly, "statistical modeling may be used to account for some events, as well as for the values assigned to those events." Google says differences "may still exist due to varying attribution models, lookback windows, and how each platform processes data." Two platforms can each credit themselves with the same order.
- The value may not be the number your margin is based on. If the value sent to the platform includes shipping or tax and your margin is worked out on sales without them, ROAS reads high against your break-even. Our page on conversion value vs order total shows how one order can carry several values.
- Some of those sales are from people who already buy from you. A returning customer's order can be credited to an ad too, and it tells you little about what a new customer costs.
Made-up numbers again: the platform reports a ROAS of 3.0 on $1,000 of spend, so $3,000 in credited sales. You count the orders you can trace to its ads by one stated rule, and they are worth $2,200. Against a break-even of 2.5, the platform's figure says you are making money and the other says you are not. Neither count is the final truth: an order-based rule misses shoppers who saw an ad and never clicked it, and the platform's count has rules of its own. When the two land on either side of your break-even, that is your cue to look closer before adding budget.
Hold your break-even against your own orders. The free Mirror plan shows what Google Ads and Meta claim beside your new customers, and on paid plans The Gap sets each platform's reported ROAS beside the first-order return from your orders.
Where break-even ROAS falls short
- It is a first-order view. If new customers reliably buy again, you can choose to run below break-even and earn it back later. That is a decision to make from your own repeat orders, and it needs cash to wait for them.
- One number can hide your product mix. Take a made-up store selling a 70% margin product and a 30% margin product: its two break-evens are about 1.4 and about 3.3. Work out one for each product group that gets its own campaigns.
- Costs move. Shopify says its Cost per item field "contains static data", so write down the date of the numbers you used and redo them when a supplier or carrier price changes.
- It judges ads one channel at a time. For all your ads together, use the first-order versions above: break-even cost per new customer, and a New-Customer Marketing Efficiency Ratio (NMER) of 1 ÷ gross margin.
What this means
Break-even ROAS is the line an ad has to clear before the first order pays for it. A ROAS above it means the order covered the ad with something left over; below it, each new order cost more to win than it kept. The distance above the line is what pays your overhead and your profit, so a campaign sitting just over it is barely earning.
The line moves with your margin: it rises during a sale and differs for each product group with its own campaigns. The ROAS you hold against it is the less certain half. When a platform's figure clears your break-even and the sales you can trace to its ads from your own orders do not, part of what it credits itself with is not backed by your orders: returning buyers, modeled sales, or orders another platform also claims. Budget added on its number then goes to a campaign that loses money on the first order. HonestTag puts that second figure, from your own orders, beside the platform's.
How HonestTag helps
HonestTag does not know your product costs, so the break-even number stays yours to work out. What it gives you is the sales side to hold against it.
- On the free Mirror plan, The Gap's "Who brought your customers" shows what Google Ads and Meta each claim for the last 14 days beside the new customers whose first ad click was that platform, from your own orders. It sends no purchases to any ad platform.
- On paid plans, The Gap puts "Platform-reported ROAS" and "First-click return" on the same row for each channel: the platform's own figure, and the first-order value of the new customers it first brought for every $1 it spent. Hold both against your break-even. First-click return is the new-customer, first-order figure, and it includes shipping, so it can read a little high against a break-even worked out on sales without shipping.
- On paid plans, the Scorecard shows NCAC and NMER from your own orders and spend, the two numbers to hold against your first-order break-even. The Average Order Value (AOV) tile, under More, splits first orders from repeat orders, so first-order AOV × your margin is one multiplication away. You can set a store-wide NCAC target and a MER floor on the Targets card, and get an alert when 30-day MER falls below the floor.
- On higher plans, weekly Scale, Hold or Cut verdicts, or No verdict when there is too little evidence, judge each channel against the cost per new customer target you set. A first-order break-even cost is one place to start that target.
Install HonestTag free from the Shopify App Store and see, on the Mirror plan, what Google Ads and Meta claim beside the new customers your own orders show they first brought.
Frequently asked questions
How do I calculate break-even ROAS?
Divide 1 by your gross margin: the share of each sales dollar left after product cost, the shipping and packing you pay, and payment fees, before ad spend. If an order keeps 40 cents of each dollar, break-even ROAS is 1 / 0.40 = 2.5. At that ROAS the first order pays for the ad and nothing else.
What is a good ROAS for a Shopify store?
There is no number that holds for every store, because the same ROAS can make money at one margin and lose it at another. Work out your own break-even ROAS, then set a target above it that leaves the profit you want.
Why can a 3x ROAS lose money?
Because ROAS compares sales with ad spend and leaves out what those sales cost you. If an order keeps 25 cents of each dollar, break-even ROAS is 4.0, so a 3.0 loses money on the first order. A platform's ROAS can also include sales that your own orders do not back up.
Does break-even ROAS change during a sale?
Yes. A discount lowers the price while product cost and shipping stay about the same, so each dollar of sales keeps less and break-even ROAS goes up. Work it out again at the sale price before the sale starts.
Is it ever fine to run ads below break-even ROAS?
It can be, if you do it on purpose and know what new customers buy later. Repeat orders can pay back a first order that lost money. Check that against your own customers' repeat orders, since a store whose customers rarely come back has nothing to pay that loss back with.
Sources
- Meta Business Help: Website Purchase ROAS, read November 4, 2026
- Google Ads Help: About Target ROAS bidding, read November 4, 2026
- Google Ads Help: Understand your conversion tracking data, read November 4, 2026
- Shopify Help Center: Profit reports, read November 4, 2026
- HonestTag: What is MER?
- HonestTag: First-click attribution, explained
- HonestTag pricing and plan limits
Hold your break-even against your own orders
The free Mirror plan shows what Google Ads and Meta claim beside your new customers, and on paid plans The Gap sets each platform's reported ROAS beside the first-order return from your orders.
- Feed your ads a clean signal. On paid plans, the platforms you send to get each verified purchase, new customers marked as new once confirmed.
- Catch the sales your pixels miss. On paid plans, purchases are sent from your Shopify orders, server to server.
- Know what to scale. From the Truth plan, a weekly scale, hold or cut call when the data supports one, and on every paid plan, proof behind every attributed order.
- Start free. The free Mirror plan puts Google Ads and Meta claims beside your orders. Keep your current tracking while you look.