Last updated: October 14, 2026
TL;DR
Break-even ROAS = 1 ÷ contribution margin. Contribution margin is what each order keeps after product cost, shipping, payment fees and returns, before ads. At a 40% contribution margin, break-even ROAS is 2.5x. If 40% is only your gross margin, the real number is likely higher: about 3.7x on a $100 order once $10 shipping and $3.20 in card fees come out.
Break-even ROAS formula
Break-even ROAS = 1 ÷ contribution margin (as a decimal) = Revenue per order ÷ contribution per order
Want the number without the math? Use the interactive break-even ROAS calculator. This page is the worksheet behind it: the inputs, the returns adjustment, and how to read the result.
What goes into a break-even ROAS calculation?
Break-even ROAS (also written BEROAS) is the ROAS at which ad spend uses up the whole contribution of an order. For the definition and the general ROAS formula, see ROAS meaning. This section only covers what goes into the margin.
You need five core numbers per order, plus any other variable costs your store carries. Pull them from the last 90 days so they reflect current prices and discounts. Card fees in the example use Shopify Payments' US standard online rate on the Basic plan (Shopify pricing); Grow and Advanced plans charge 2.7% and 2.5% plus $0.30. Premium cards (3.5% + $0.30 on Basic), international cards (+1%), currency conversion and third-party gateways raise the effective cost, so use the blended rate on your own payout statements.
| Input | What to include | Example ($100 order) |
|---|---|---|
| Average order value (AOV) | Revenue per order after discounts, before refunds, excluding sales tax or VAT you collect | $100.00 |
| Landed COGS | Product cost plus inbound freight and packaging | $35.00 |
| Shipping and fulfillment | Outbound shipping, pick and pack, per order | $10.00 |
| Payment fees | Percentage plus fixed fee (Shopify Payments Basic, US online: 2.9% + $0.30) | $3.20 |
| Refund allowance | Refunded revenue rate (refunded order value ÷ gross order value, trailing 90 days) × AOV | 20% × $100 = $20.00 |
| Other variable costs | Return shipping and restocking, affiliate or influencer commissions, duties on cross-border orders, loyalty or store-credit costs | $0 in this example |
Worked example: $100 order
Contribution per order = AOV − COGS − shipping − payment fees − refund allowance = 100 − 35 − 10 − 3.20 − 20 = $31.80 Contribution margin = 31.80 ÷ 100 = 31.8% Break-even ROAS = 100 ÷ 31.80 = 3.14x Break-even CPA = $31.80 (cost per purchase)
The same store's gross margin is 65%, which points to a break-even ROAS of 1.54x. The orders actually need 3.14x. We call that distance the Contribution Gap: the difference between the break-even ROAS your gross margin suggests and the one your orders really need.
Why AOV stays gross in the formula: whether Meta receives gross or net purchase value depends on your pixel, Conversions API and Shopify integration settings. Check the value Meta records against your Shopify orders first. If Meta receives the gross order value and refunds are not sent back, keeping AOV gross and treating refunds as a cost gives you a break-even number on the same revenue basis as the ROAS column in Ads Manager.
A note on the refund allowance: counting the full refunded revenue as lost is conservative on the revenue side, but it still leaves out reverse-logistics costs such as return shipping, inspection, repackaging, restocking and markdowns on resold items. Add those under other variable costs where they are material. If most returned items go back into stock and sell at full price, you can lower the allowance by the product cost you recover. Shipping and payment fees on the original order usually stay lost either way: Shopify, for example, does not return the original card transaction fee when you refund an order (Shopify Help Center).

Drowning in Meta Ads?
Let Nova run your campaigns, approval-first.
Read moreBreak-even ROAS by contribution margin vs gross margin (table)
If your margin is already a contribution margin, the second column is your break-even ROAS. If it is only a gross margin, read across: fees, shipping and returns push the real number higher. The right-hand columns use a $100 order with $10 shipping and fulfillment and $3.20 in payment fees (2.9% + $0.30). "None" means the order loses money before any ad spend, so no ROAS breaks even.
| Margin | Break-even ROAS (1 ÷ margin) | If that margin is gross: 0% returns | 10% returns | 20% returns |
|---|---|---|---|---|
| 20% | 5.00x | 14.71x | None | None |
| 30% | 3.33x | 5.95x | 14.71x | None |
| 40% | 2.50x | 3.73x | 5.95x | 14.71x |
| 50% | 2.00x | 2.72x | 3.73x | 5.95x |
| 60% | 1.67x | 2.14x | 2.72x | 3.73x |
| 70% | 1.43x | 1.76x | 2.14x | 2.72x |
What the table shows:
- Low-margin products feel fees and returns the most. At 30% gross margin, a 10% refunded revenue rate turns 3.33x into 14.71x under this table's assumption that refunded revenue is fully lost. That is far above the 1.93x median Meta ROAS that Eightx reports (see below). Resold returns would bring the requirement down.
- Returns cost about as much as a margin step. In this model, each 10 points of refunded revenue rate costs the same as 10 points of gross margin. Note that a 10% order return rate is not always a 10% refunded revenue rate: if returned orders are larger or smaller than average, the revenue share differs.
- Fixed payment fees hurt low-AOV products more. 2.9% + $0.30 is about 3.2% of a $100 order, about 3.4% of a $61 order (roughly Triple Whale's median paid-ads AOV for August 2025 to July 2026, per its ecommerce benchmarks) and about 4.4% of a $20 order. That is one reason to calculate break-even per product or price band, not only store-wide.
For context on returns: the NRF estimated that 19.3% of online sales would be returned in 2025, against 15.8% across all retail (NRF, October 2025). Return rates vary widely by category, so your own trailing refunded revenue rate is a better input than any industry average.
Gross margin or contribution margin: which should you use?
Use contribution margin. Gross margin subtracts only the cost of goods. Contribution margin is revenue minus variable costs (Corporate Finance Institute). For an online store that means every cost that grows with each extra order, which is exactly what each extra ad-driven order has to cover.
The tools disagree on wording more than on math. Shopify's September 2026 guide writes the formula as 1 ÷ gross profit margin, but tells merchants to include COGS, shipping, payment processing and pick and pack in that margin, and to leave fixed costs like rent and salaries out (Shopify). Funnelytics calls the same result the inverse of contribution margin and adds a refund allowance (Funnelytics).
If the margin figure you have comes from your P&L and covers COGS only, it is a gross margin. Run it through the worksheet above before using it as a ROAS floor.
How to turn break-even ROAS into break-even CPA
Break-even CPA, measured as cost per purchase, equals your contribution per order. In the worked example, that is $31.80: if Meta charges more than about $31.80 per purchase, each first order likely loses money. If your team uses CPA to mean new-customer acquisition cost, use first-order contribution or measured LTV instead, because one customer can place several orders.
Break-even CPA
Break-even CPA = contribution per order Target CPA = contribution per order − profit you want to keep per order
For context, our Meta ads benchmarks by industry put the all-ecommerce median Meta CPA at about $38.99 (Triple Whale panel, 40,000+ brands, August 2025 to July 2026). An account with this example's cost structure paying that median would likely lose roughly $7 on each first order.
The two numbers are the same threshold seen from two angles. ROAS suits value-optimized campaigns and stores with a wide AOV range. CPA is often easier to apply to cost-cap bidding and to single-product stores where AOV is stable.
To set a target above break-even, add an explicit profit buffer:
Target ROAS
Target ROAS = 1 ÷ (contribution margin − target profit margin) Example: 1 ÷ (0.318 − 0.10) = 4.59x
How large that buffer should be, and how to use ROAS tiers for scaling, is covered in break-even ROAS vs target ROAS.
How do you read your result against Meta ROAS?
Compare your break-even ROAS with the ROAS Meta reports, then treat the result as a likely signal, not a verdict. Meta's purchase ROAS is purchase conversion value divided by amount spent, attributed to your ads; Meta notes it may use statistical modelling when data is partial or missing (Meta Business Help Center). It depends on your attribution setting and the value your pixel sends, and it does not subtract any costs.
| Where Meta ROAS sits | What it likely means | What to do next |
|---|---|---|
| More than about 10% below break-even | Attributed orders are likely losing money on the first purchase | Fix cost, price or conversion rate before adding budget, unless repeat-purchase data shows the loss is recovered |
| Within about 10% of break-even | Inside attribution noise; profitability is uncertain | Reconcile Meta purchases with Shopify net revenue for the same period before deciding |
| More than about 10% above break-even, after reconciling with store revenue | Attributed orders are likely covering variable costs and ad spend, subject to attribution and data-quality checks | Check it against your target ROAS and fixed costs before scaling |
The 10% band is a practitioner heuristic, not a Meta rule. Widen it if your account has few conversions or a long attribution window.
Benchmarks only help with context. Eightx, analyzing Triple Whale's 2025 benchmark data, puts the median Meta ROAS at 1.93x across about 35,000 ecommerce brands (Triple Whale's own 2025 report describes its panel as 33,000+ brands and $18.4B in ad spend). That median would likely sit below the 3.14x break-even in our example, which is why your own contribution margin matters more than any average. For more industry figures, see Meta ads benchmarks by industry.
What does break-even ROAS not account for?
Break-even ROAS from contribution margin covers per-order costs only. Hitting it means each ad-driven order paid for itself. It does not mean the business is profitable. The formula leaves out:
- Fixed costs. Salaries, rent, software and agency retainers are not in contribution margin. You cover them with the profit above break-even, which is what a target ROAS is for.
- Repeat purchases and LTV. A first-order loss can be acceptable if repeat orders recover it, but only when you measure the repeat rate instead of assuming it. See optimize Meta ads to LTV, not first-order ROAS.
- Attribution gaps. Meta-reported ROAS can be higher or lower than the revenue your store actually banks. Comparing against blended ROAS helps catch the gap.
- Product mix. A store-wide break-even can hide products that lose money on every order. Recalculate per product or price band when margins differ a lot.
- Changing inputs. Supplier prices, shipping rates, discounts and refund rates move. Recalculate whenever one of them changes, and at least quarterly.
Knowing the number is the first step. Acting on it every day is harder, especially when budgets shift overnight. Nova, AdAdvisor's approval-first AI media buyer, asks for your break-even ROAS during onboarding and uses it as a guardrail in its scaling decisions. Nothing executes until you approve it. AdAdvisor's team brings more than 8 years in media buying, over $60M in managed ad spend, and an ex-Meta engineer. If you want budget guardrails built around this number, see how to automate Meta ads without scaling past your break-even ROAS.
Frequently asked questions
Summary
Break-even ROAS is 1 ÷ contribution margin, where contribution margin is what an order keeps after product cost, shipping, payment fees and returns. Using gross margin instead likely understates the floor, and the Contribution Gap gets wider as margins fall and refund rates rise. Turn the result into a break-even CPA, compare it with Meta's reported ROAS while allowing for attribution noise, and remember that breaking even per order does not mean the business is profitable.
Sources
- Meta Business Help Center: Purchase ROAS (return on ad spend)
- Shopify: Break-even ROAS calculator guide (September 2, 2026)
- Funnelytics: Break-even ROAS calculator and methodology
- NRF: Consumers expected to return nearly $850 billion in merchandise in 2025 (October 15, 2025)
- Eightx: Average ecommerce ROAS by vertical 2026 (analysis of Triple Whale 2025 data, ~35,000 brands per Eightx; third-party benchmark)
- Corporate Finance Institute: Contribution margin overview
- Triple Whale: 2025 Ecommerce Benchmarks
- Triple Whale: Ecommerce benchmarks, August 2025 to July 2026 (median paid-ads AOV)
- Shopify Help Center: Refunds and processing fees
- Shopify: Pricing and Shopify Payments rates




