Break-Even ROAS: Formula, Margin Table and Examples (2026)
Vasant Chaudhary
Google Ads specialist. $30M+ managed across 50+ e-commerce and agency accounts in the US, UK and India. Book a free audit call
On this page
Short version: Break-even ROAS is the return on ad spend at which an order makes exactly zero profit after paying for the ad, and the formula is break-even ROAS = 1 / contribution margin. At a 40% contribution margin, break-even ROAS is 1 / 0.40 = 2.5x, which you enter in Google Ads as a 250% target ROAS. Almost everyone calculates it from gross margin instead, which ignores shipping, payment fees, discounts and returns, and for COD-heavy stores returns are the line that matters most, as our Google Ads playbook for Indian e-commerce brands explains. That single substitution can move your real break-even from 1.67x to 2.28x, and it is the most common reason an account grows revenue while losing money. This guide shows you the correct maths, a margin to ROAS table, how to turn the number into a Google Ads target, and what happens to profit when you scale spend and efficiency drops.
Picture a store owner looking at a Google Ads dashboard that says 2.0x ROAS. Product cost is 40% of the price, so the gross margin is 60% and the break-even looks like 1.67x. Everything says scale. Three months later the revenue line is up and the bank balance is down, because once shipping, fees and returns are counted, that store needed 2.28x just to stand still. Every order bought at 2.0x was losing money.
You can work your own numbers as you read using our break-even ROAS calculator, which does everything below from your actual costs.
What is break-even ROAS?
ROAS (return on ad spend) is the revenue your ads bring in divided by what you spent on them. A 3x ROAS means 3 in revenue for every 1 in ad spend. Break-even ROAS is the specific ROAS at which the profit left over from those sales exactly pays for the ads, so you make zero and lose zero on each order before fixed costs.
Below break-even ROAS, every order your ads buy costs you money, which is why it is the starting point for working out how much PPC should cost your store. Above it, every order adds profit. That makes it the floor under every ROAS target you set, and the single most useful number to know before you touch a bid strategy.
Where the break-even ROAS formula comes from
People often ask for an authoritative source for the formula. It does not need one, because it falls straight out of the definition of ROAS, and you can check it yourself in three lines:
Profit from ad-driven orders, before fixed costs = revenue x contribution margin - ad spend
At break-even that profit is zero, so revenue x contribution margin = ad spend
Divide both sides by ad spend and by contribution margin: revenue / ad spend = 1 / contribution margin
Revenue divided by ad spend is ROAS, so break-even ROAS = 1 / contribution margin. The algebra is not where people go wrong. The margin is.
Break-even ROAS formula: contribution margin, not gross margin
The formula itself is not controversial:
Break-even ROAS = 1 / margin
At a 50% margin you need 2x. At 25% you need 4x. The arithmetic is trivial. What is not trivial is which margin goes in the denominator, and this is where most calculators, most agencies and most brand owners quietly go wrong.
Gross margin subtracts one thing: the cost of the product. Contribution margin subtracts everything that varies with an order. Those are very different numbers, and only the second one is any use here.
Gross margin
Price minus product cost, nothing else
What Shopify and most store reports call gross margin or gross profit
What Google Ads gross profit reporting calculates (revenue minus cost of goods sold)
Gives a break-even ROAS that is too low
Makes losing campaigns look profitable
Contribution margin
Price minus every cost that exists because the order happened
Includes shipping, packing, payment fees, discounts and returns
Usually needs a spreadsheet, because few platforms report it directly
Gives the real break-even ROAS
Tells you honestly where the profit line is
What contribution margin actually includes
Start from what the customer pays, then take off every cost that exists because that order happened:
Product cost. The obvious one, and usually the only one people count.
Shipping. What you pay the courier, not what you charged the customer.
Packing and handling. Pick, pack, materials, per-order warehouse cost.
Payment fees. Two to three percent that leaves before you ever see it.
Discounts. The code they used is revenue you never received.
Returns. The sale you lose, and the costs you do not get back.
Fixed costs stay out of this calculation. Rent, salaries, software and retainers do not change because you sold one more unit, so they do not belong in a per-order margin. They matter, but they are a separate hurdle: divide them by contribution margin per order and you get how many orders a month you need before the business makes anything at all.
The most common break-even ROAS mistake
Putting gross margin into the formula. A 60% gross margin gives a break-even ROAS of 1.67x, which feels comfortable. The same store's contribution margin might be 43.9%, which makes the real break-even 2.28x. Any campaign running between those two numbers looks profitable on paper and loses money on every order.
Break-even ROAS vs gross margin ROAS: worked example
Take a store with a 100 average order value as reported in Google Ads, and add the costs one at a time:
Product cost of 40. 60 is left, a 60% gross margin. Break-even ROAS on gross margin is 1 / 0.60 = 1.67x.
Shipping and packing of 7. 53 is left, a 53% margin. Break-even ROAS rises to 1 / 0.53 = 1.89x.
Payment fees and discounts of 3. Say 2 in payment fees and an average of 1 in discount codes across all orders. 50 is left, a 50% margin. Break-even ROAS is now 1 / 0.50 = 2.00x.
Returns at a 10% rate. Assume the returned item goes back into stock at full value, but on each returned order you lose the 7 shipping, the 2 payment fee and 2 to inspect and repack it, so a returned order costs 11 instead of contributing 50. Across all orders: 90% x 50 - 10% x 11 = 45 - 1.10 = 43.90 per 100 of reported revenue. Contribution margin is 43.9%, and break-even ROAS is 1 / 0.439 = 2.28x.
Same product, same price, same ads. The gross margin view says 1.67x is the line. The real line is 2.28x.
Gross margin alone overstates what you can afford. Each additional cost pulls the real break-even higher.
That difference does not sound dramatic until you sit at 2.0x ROAS. At 2.0x you spend 50 in ads to win each 100 order. On the gross-margin view you keep 60 - 50 = 10 per order, so you are profitable and should scale. In reality you keep 43.90 - 50 = -6.10 per order, so every order is losing money, and scaling makes the hole deeper. The account looks like it is working right up until the bank balance says otherwise.
What a 1.67x break-even ROAS means
A 1.67x break-even ROAS means you need 1.67 in revenue for every 1 you spend on ads before an order stops losing money. It corresponds to a 60% margin, because 1 / 0.60 = 1.67. In Google Ads terms that is a 167% target ROAS. If the 60% is your contribution margin, 1.67x is a real floor. If the 60% is only your gross margin, as in the example above, 1.67x is too low and the real floor is higher.
Break-even ROAS table by margin
Find your contribution margin in the first column. The second column is your break-even ROAS, and the third is the same number written the way Google Ads asks for it, as a percentage.
Contribution margin
Break-even ROAS
Same number as a Google Ads target ROAS
80%
1.25x
125%
70%
1.43x
143%
60%
1.67x
167%
50%
2.00x
200%
45%
2.22x
222%
40%
2.50x
250%
35%
2.86x
286%
30%
3.33x
333%
25%
4.00x
400%
20%
5.00x
500%
15%
6.67x
667%
10%
10.00x
1,000%
Notice the shape. Going from a 60% to a 50% margin moves break-even ROAS by a third of a point. Going from 20% to 10% doubles it. The thinner your margin, the more every cost you forgot to count changes the answer, which is why low-margin stores feel the gross margin mistake hardest.
1.67xBreak-even ROAS at a 60% margin (167% in Google Ads)
2.00xBreak-even ROAS at a 50% margin (200% in Google Ads)
2.50xBreak-even ROAS at a 40% margin (250% in Google Ads)
4.00xBreak-even ROAS at a 25% margin (400% in Google Ads)
Why returns cost more than they appear to
Most models treat a return as revenue coming back off the top. That understates it, because a refund is not a reversal of the whole transaction.
When an order comes back you lose the sale. You do not get back what you paid to ship it out. You usually do not get the payment processing fee back either, because processors generally keep their cut on refunded transactions. Shopify Payments, for example, states in its help center that the original card processing fee is not returned when you refund an order. If the item cannot be resold at full price, you lose part of the product cost too.
So a 10% return rate is not a 10% haircut on revenue. It is a 10% haircut on revenue plus 10% of your shipping and fees written off entirely. On thin margins that is the difference between a business and a hobby.
Where to find the margin inputs in Shopify and BigCommerce
Your store platform gives you the first input, product cost, and sometimes a gross margin. Neither of those is the contribution margin the break-even ROAS formula needs, so treat what the platform shows as the starting point and subtract the rest yourself.
Shopify
Shopify has a "Cost per item" field on each product and variant. Once it is filled in, Shopify's profit reports show gross profit (net sales minus the cost of the units sold) and gross margin. Two details matter for break-even ROAS. Shopify only includes sales where a cost was recorded at the time of sale, so a catalogue with gaps in the cost field will show a misleading margin. And the margin it reports is still gross margin: shipping you pay, payment fees and return costs are not in it. Fill the cost field across the whole catalogue (the bulk editor or a CSV import is quickest), take the gross margin, then subtract your other variable costs as a percentage of sales.
BigCommerce
BigCommerce stores product cost in the Cost field under a product's advanced pricing. It is not shown to shoppers and is intended to feed accounting or ERP tools. The standard reports focus on revenue, orders and units, so for a BigCommerce break-even ROAS based on gross margin most stores export product, cost and order data to a spreadsheet or accounting tool. Whatever gross margin you get from that, treat it the same way as on Shopify: it is the first line of the calculation, not the last.
Google Ads gross profit reporting (conversions with cart data)
Google Ads can report profit itself if you set up conversions with cart data. Your purchase tag sends the items in each order, Google Ads matches them to your Merchant Center feed, and if the feed includes the cost_of_goods_sold attribute, you get columns for cost of goods sold, gross profit (revenue minus COGS) and gross profit margin by campaign. The item IDs in the tag must match the id in your feed exactly. Google also allows approximate COGS values if you do not have precise costs per product.
This is genuinely useful because it shows which campaigns and products carry the margin. But notice what it calls gross profit: revenue minus product cost. Shipping, fees and returns are not in it, so a campaign showing positive gross profit after ad spend can still be below your real break-even. Google has also offered profit optimization for Performance Max and Standard Shopping as a beta that bids using this cart data and COGS. If it is available in your account, it still works from gross profit, so the same caution applies.
ROAS is a ratio, which makes it awkward to act on. The same calculation expressed as money is often more useful:
Break-even CPA = contribution margin per order
In the worked example, each 100 order contributes 43.90 after all variable costs, so 43.90 is the absolute most you can pay to acquire that order before you are working for nothing. You can check it against the ROAS view: 100 / 2.28 is about 43.90. It is a hard ceiling you can put straight into a target CPA field, and it is easier to sanity-check than a ratio.
If you want profit rather than survival, subtract what you want to keep:
Target CPA = contribution margin per order - profit you want per order
What is a good break-even ROAS?
A good break-even ROAS is a low one, because the lower it is, the more room you have between the floor and what your campaigns can realistically achieve. A store with a 50% contribution margin breaks even at 2x and has space to bid for new customers. A store at 20% breaks even at 5x and has very little room for anything except its strongest products and brand searches.
There is no universal benchmark, and you should be wary of anyone who quotes one. Break-even ROAS is set by your own prices and costs, so the useful question is not whether your number is good compared with another brand, but whether your campaigns can clear it with a profit margin on top. If they cannot, the fix is often outside the ad account: prices, shipping terms, bundles that raise margin, or a narrower product range in your campaigns. Our guide on what a good ROAS is for e-commerce goes through how to set targets above the floor.
How to use break-even ROAS to set target ROAS in Google Ads
Break-even ROAS is the floor. Target ROAS is the floor plus the profit you want to keep. The cleanest way to get there is to decide what share of revenue you want left as profit after ads, then use:
Target ROAS = 1 / (contribution margin - profit you want as a share of revenue)
In the worked example, contribution margin is 43.9%. If you want 10% of revenue left as profit after ad spend, target ROAS = 1 / (0.439 - 0.10) = 1 / 0.339 = 2.95x. At 2.95x, ad spend is 33.9% of revenue, and 43.9% - 33.9% leaves the 10% you wanted. In target CPA terms that is 43.90 - 10 = 33.90 per order, and 100 / 2.95 gives the same 33.90.
Entering target ROAS as a percentage
Google Ads asks for target ROAS as a percentage, not as a multiple. A 2.95x target is entered as 295%, and Google's own example is that a 500% target means you want 5 in conversion value for every 1 spent. In June 2026 Google restored Target ROAS as a standalone bid strategy name in the interface, where it had been shown as Maximize conversion value with a target ROAS. Google describes this as a naming change with no change to how bidding behaves, and Editor, the API and the mobile app may show the older wording for a while.
Two practical points from Google's own guidance. A target set too high can limit how much traffic your campaign gets, so moving straight from no target to an ambitious one usually starves the campaign. And before switching to value-based bidding, Google recommends collecting conversion value data for at least 4 weeks or 1 to 2 conversion cycles, whichever is longer.
Performance Max and value-based bidding
Performance Max bids on conversion value with Maximize conversion value, and a ROAS target is optional. Without a target, it tries to spend your full daily budget on the highest value it can find. With a target, it behaves like Target ROAS and tries to hit that return. Google suggests using the targets from your other campaigns as a starting point and adjusting once the campaign has traffic. For a store that knows its break-even, that means starting somewhere above break-even, not at the number Google suggests from recent history, and stepping it gradually from there. Our view on what Performance Max really does for e-commerce covers the rest of the setup.
New customer acquisition goal
Google Ads has a new customer acquisition goal for Performance Max, Search and Demand Gen campaigns. "Bid higher for new customers" keeps returning customers in the auction and adds extra value for new ones, and "Only bid for new customers" stops bidding on existing customers. This is one of the few good reasons to accept a ROAS below your normal target, because a first order that only just breaks even can be worth it if those customers come back. Do that deliberately and only when you have measured repeat purchase rates. Before you compare a campaign's ROAS with your break-even, check whether its conversion value includes extra value added for new customers, because that added value is a bidding signal, not revenue in your bank.
Conversion value rules and returns
Conversion value rules let you raise or lower conversion values by location, device or audience, and Google uses the adjusted value for reporting as well as bidding. That means a campaign with value rules can show a higher ROAS than the cash it actually brought in. Compare break-even against the original values, not the adjusted ones.
Returns are the other gap between reported and real value. Google Ads lets you send conversion adjustments: a restatement changes the value of a conversion (for a partial return), and a retraction removes it entirely. Adjustments have to be sent within a limited window after the conversion, so they suit stores with a regular upload process. If you do not send them, build your return rate into contribution margin as in the worked example, because the platform will otherwise count every order as kept.
What happens when you scale
Here is where a single break-even number stops being enough.
Every scaling conversation assumes ROAS holds while spend grows. It never does. You buy the cheapest, most obvious demand first: people already searching for you, already in market, already close to buying. Doubling spend means reaching people who are progressively further from a purchase. Efficiency falls. That is not a failure of management, it is what a demand curve is.
A rough rule from most scaling accounts is that ROAS drops somewhere between 10% and 20% each time spend doubles. Your own number is worth measuring: look at what happened to blended ROAS the last two or three times you stepped budget up meaningfully.
Blended ROAS hides the problem
This is the part worth internalising, because it explains accounts that feel fine and are not.
Blended ROAS averages all your spend together. Marginal ROAS is what the next slice of budget returns on its own. Because the average includes all that cheap early demand, blended ROAS stays respectable long after new spend has stopped paying for itself.
Concretely: an account can report a healthy 2.7x blended while the last budget increase is returning 2.1x against a 2.04x break-even. The blended figure says everything is fine. The marginal figure says the last chunk of budget is barely washing its face, and the next one will not.
The practical rule: keep scaling while marginal ROAS is above break-even ROAS, and stop when it drops below. Not when blended ROAS drops, which happens far too late.
Reading it as a grid
Because the answer depends on two things at once, spend and ROAS, a single number cannot express it. A grid can. Put spend levels down one side and achievable ROAS across the top, and each cell is profit at that combination. The break-even line runs diagonally through it, and you can see immediately how much efficiency you can afford to lose at each spend level before you cross it.
That is what the calculator builds from your inputs. It is more useful than a single break-even figure because the real question is never "am I above break-even today". It is "how much room do I have if I push".
Where this goes wrong in practice
Using the platform's revenue figure
Google Ads reports conversion value on orders placed, not orders kept, unless you send conversion adjustments. If 10% come back, the platform's ROAS is roughly 10% higher than your actual return. Compare a reported ROAS against a break-even calculated on net revenue and you will systematically overestimate how well you are doing. Either calculate break-even on reported revenue, as in the worked example above, or adjust the reported ROAS down, but never mix the two.
Averaging across products with different margins
A single blended margin across a catalogue where some lines run 60% and others 20% gives you a break-even that is wrong for both. It is too lenient on the thin products, which quietly lose money, and too strict on the fat ones, which get throttled when they could scale. If your margin spread is wide, segment the campaigns and calculate separately. The table above makes the point: a 60% line breaks even at 1.67x and a 20% line at 5x, and no single target serves both.
Bundling to raise AOV without checking margin
Raising average order value looks like it should improve everything, and it does not always. If the bundle is padded with low-margin items, AOV goes up while contribution margin percentage goes down, and break-even ROAS goes up. Always recalculate from the actual basket rather than assuming margin travels with order size.
Ignoring fixed costs entirely
Contribution margin deliberately excludes fixed costs, which is correct for the ROAS calculation but means clearing break-even ROAS is not the same as making money. You also have to cover the fixed base. Divide monthly fixed costs by contribution per order to get the order volume you need before profit starts.
The two-minute version
Break-even ROAS = 1 / contribution margin, and contribution margin is after shipping, fees, discounts and returns, not just product cost
A 60% margin breaks even at 1.67x, 50% at 2x, 40% at 2.5x, 25% at 4x
Google Ads takes target ROAS as a percentage: 2.5x is entered as 250%
Break-even CPA = contribution margin per order, which is easier to act on than a ratio
Target ROAS = 1 / (contribution margin - profit you want as a share of revenue)
Returns cost you the sale and the shipping and fees you cannot recover
ROAS falls as spend rises, typically 10 to 20% per doubling
Stop scaling when marginal ROAS hits break-even, not when blended ROAS does
Clearing break-even ROAS still leaves fixed costs to cover
This guide is written by Vasant Chaudhary, founder of Improtics, a Google Ads agency, with more than five years of experience managing over 50 e-commerce accounts across the US, UK, and India. He focuses on Google Shopping, Performance Max, and product feed management. Get in touch or start with a free audit call.
Frequently asked questions
What is break-even ROAS?
Break-even ROAS is the return on ad spend at which a sale makes exactly zero profit: revenue covers the product cost, shipping, fees, returns and the ad spend, and nothing more. The formula is 1 divided by your contribution margin, so a store keeping 40% of each order after variable costs breaks even at 2.5x. Every ROAS target worth having sits above it by design rather than by hope.
What is the break-even ROAS formula?
Break-even ROAS = 1 / contribution margin. It comes directly from the definition of ROAS: profit before fixed costs is revenue x contribution margin minus ad spend, and setting that to zero gives revenue / ad spend = 1 / contribution margin. At a 50% contribution margin you need 2x, at 25% you need 4x.
Should break-even ROAS use gross margin or contribution margin?
Contribution margin. Gross margin only subtracts product cost, so it leaves out shipping, packing, payment fees, discounts and returns, and gives a break-even ROAS that is too low. A store with a 60% gross margin looks like it breaks even at 1.67x, but if its contribution margin is 43.9% the real break-even is about 2.28x, and every campaign between those numbers loses money.
How do I calculate my break-even ROAS?
Take your average order value, subtract product cost, shipping, packing, payment fees, discounts and the cost of returns, and divide what is left by the order value to get contribution margin. Then divide 1 by that margin. A 100 order that leaves 40 after all variable costs has a 40% contribution margin and a 2.5x break-even ROAS. The inputs are numbers you already have in your store and accounting data.
What is a good break-even ROAS?
A lower break-even ROAS is better, because it leaves more room between the floor and what your campaigns can achieve. A 2x break-even (50% contribution margin) gives plenty of room to grow; a 5x break-even (20% margin) leaves very little. There is no universal benchmark, because the number is set by your own prices and costs. What matters is whether your campaigns can clear it with profit on top.
What does a 1.67x break-even ROAS mean?
It means you need 1.67 in revenue for every 1 spent on ads before an order stops losing money. It corresponds to a 60% margin, because 1 / 0.60 = 1.67, and it is entered in Google Ads as a 167% target ROAS. If the 60% is gross margin rather than contribution margin, the real break-even is higher.
How do I enter break-even ROAS in Google Ads?
Google Ads takes target ROAS as a percentage, so multiply the ROAS by 100: a 2.5x break-even is 250%. Do not set your target at break-even itself. Set it above, using target ROAS = 1 / (contribution margin - profit share you want), for example 1 / (0.439 - 0.10) = 2.95x, entered as 295%.
Does Google Ads show profit instead of revenue?
It can show gross profit if you set up conversions with cart data and add the cost_of_goods_sold attribute to your Merchant Center feed. You then see cost of goods sold, gross profit and gross profit margin by campaign. That gross profit is revenue minus product cost only, so shipping, fees and returns still have to be accounted for separately when you compare against break-even.
Why does a good ROAS differ so much between brands?
Because margin structures differ. A 3x ROAS is comfortable profit for one brand and a slow bleed for another, which is why copying benchmark targets from articles or competitors misleads. The only meaningful benchmark is your own break-even plus the profit you want on top.
Should I set my ROAS target exactly at break-even?
No. Break-even is the floor, not the target: it leaves nothing for overheads or growth. Set targets comfortably above the floor for always-on spend, and drop toward break-even deliberately only when buying new customers whose repeat purchases you have measured.