Strategy & Planning10 min read

How to Calculate Break-Even ROAS From Contribution Margin (Returns, Fees and Shipping Included)

Wissam Hallak

Wissam Hallak

Oct 14, 2026
Share
How to Calculate Break-Even ROAS From Contribution Margin (Returns, Fees and Shipping Included)

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.

InputWhat to includeExample ($100 order)
Average order value (AOV)Revenue per order after discounts, before refunds, excluding sales tax or VAT you collect$100.00
Landed COGSProduct cost plus inbound freight and packaging$35.00
Shipping and fulfillmentOutbound shipping, pick and pack, per order$10.00
Payment feesPercentage plus fixed fee (Shopify Payments Basic, US online: 2.9% + $0.30)$3.20
Refund allowanceRefunded revenue rate (refunded order value ÷ gross order value, trailing 90 days) × AOV20% × $100 = $20.00
Other variable costsReturn 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?

Drowning in Meta Ads?

Let Nova run your campaigns, approval-first.

Read more

Break-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.

MarginBreak-even ROAS (1 ÷ margin)If that margin is gross: 0% returns10% returns20% returns
20%5.00x14.71xNoneNone
30%3.33x5.95x14.71xNone
40%2.50x3.73x5.95x14.71x
50%2.00x2.72x3.73x5.95x
60%1.67x2.14x2.72x3.73x
70%1.43x1.76x2.14x2.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 sitsWhat it likely meansWhat to do next
More than about 10% below break-evenAttributed orders are likely losing money on the first purchaseFix cost, price or conversion rate before adding budget, unless repeat-purchase data shows the loss is recovered
Within about 10% of break-evenInside attribution noise; profitability is uncertainReconcile Meta purchases with Shopify net revenue for the same period before deciding
More than about 10% above break-even, after reconciling with store revenueAttributed orders are likely covering variable costs and ad spend, subject to attribution and data-quality checksCheck 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

Subtract product cost, shipping and fulfillment, payment fees, a refund allowance and any other variable costs from your average order value to get contribution per order. Divide AOV by that number. A $100 order with $31.80 of contribution has a break-even ROAS of 3.14x.
A lower break-even ROAS is better, because it means you keep more of each order. A break-even ROAS below 2.0x implies a pre-ad contribution margin above 50%, provided all variable order costs are included. How far above break-even to set your target is covered in break-even ROAS vs target ROAS.
They describe the same threshold in different units. Break-even ROAS is revenue per ad dollar; break-even CPA (cost per purchase) is the maximum you can pay per order, which equals your contribution per order. At a $100 AOV, a 3.14x break-even ROAS matches a $31.80 break-even CPA.
Contribution margin. Gross margin ignores shipping, payment fees and returns, which every ad-driven order also has to cover. Using gross margin likely sets your floor too low, so campaigns can look profitable while losing money.
No. It means each attributed order covered its own variable costs and its ad spend. Fixed costs such as salaries, software and rent still need to be paid from profit above break-even.
If 40% is your contribution margin, break-even ROAS is 2.5x. If 40% is your gross margin, the real number is likely higher: about 3.73x on a $100 order with $10 shipping and $3.20 fees, and about 5.95x if 10% of orders are refunded.
Refunds reduce what each order keeps, so they raise break-even ROAS. Add your refunded revenue rate × AOV as a cost per order. At 60% gross margin in our example, going from 0% to 20% returns moves break-even from 2.14x to 3.73x.
Yes, when margins, shipping costs or return rates differ between products. A store-wide number averages them together, which can hide products that lose money on every order.

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

Wissam Hallak

Written by

Wissam Hallak

Co-Founder of AdAdvisor and Owner of Wesso Digital. Paid Ads Specialist.