Break-Even ROAS: Calculating It From Your Shopify Margins
How to derive break-even ROAS from real Shopify margin data, with worked examples across different cost structures and shipping models.
Written by Mantas Jurgutis — Founder, Adsify — builds the Google & Meta automation merchants use daily
Editorially reviewed by Adsify Editorial on February 15, 2026 — Reviewed against Shopify, Google Ads and Meta official documentation.
What break-even ROAS actually measures
Break-even ROAS is the return-on-ad-spend ratio at which ad spend exactly consumes your gross profit on an order, leaving zero net contribution. It's a single number derived entirely from your cost structure, and it's the number every reported ROAS should be compared against — not an arbitrary 'good ROAS' figure pulled from an industry article. A 3x ROAS can be excellent for a 40% margin product and a loss-maker for a 20% margin product. Calculating your own break-even ROAS turns platform dashboards from vanity metrics into decision tools.
The core formula
Break-even ROAS = 1 ÷ contribution margin percentage, where contribution margin percentage is (revenue − COGS − payment fees − variable shipping) ÷ revenue. Worked example: AOV $70, COGS $24, payment fees at 2.9%+$0.30 (~$2.33), shipping cost $5.50. Contribution margin = $70 − $24 − $2.33 − $5.50 = $38.17, or 54.5% of revenue. Break-even ROAS = 1 ÷ 0.545 = 1.83x. This means any campaign delivering above 1.83x ROAS on this product is contributing positive cash after variable costs; below it, the campaign is losing money on a per-order basis regardless of what the platform dashboard calls a 'good' return.
Why most published ROAS benchmarks are misleading
Generic advice claiming 'aim for 4x ROAS' ignores that break-even ROAS varies enormously by margin structure. A dropshipping store with 20% margin has a break-even ROAS of 5x (1 ÷ 0.20) — meaning the commonly cited '4x is good' benchmark would actually be a loss for that store. A private-label store with 65% margin has a break-even ROAS of just 1.54x (1 ÷ 0.65), meaning even a modest 2.5x ROAS is comfortably profitable. Calculate your own number before adopting any external benchmark.
Building in a target margin, not just break-even
Break-even ROAS tells you the floor, not the target. Most stores should aim for a target ROAS that clears break-even by a defined profit margin, typically 15-25% of revenue as a growth-phase profit buffer. Using the 54.5% contribution margin example: to bank a 20% net profit margin after ad spend, target ROAS = 1 ÷ (0.545 − 0.20) = 1 ÷ 0.345 = 2.9x. Set 2.9x as your operating target, with 1.83x as the hard floor below which a campaign should be paused or restructured, not merely watched.
Blended vs new-customer break-even ROAS
Blended ROAS (all revenue including repeat customers driven partly by non-ad channels) is almost always higher and more forgiving than new-customer-only ROAS. If a campaign is explicitly targeting cold, new-customer traffic, judge it against a break-even ROAS calculated on first-order contribution margin alone, since repeat purchase value hasn't materialized yet. If the same campaign also retargets past purchasers, judge that portion against blended economics that can reasonably include a modeled repeat-purchase value, discussed further in the CAC-by-AOV-band article.
Shipping model changes the number significantly
Free shipping absorbed by the store, flat-rate shipping charged to the customer, and free-shipping-over-threshold models each produce different break-even ROAS numbers even at identical AOV and COGS. Worked comparison at AOV $60, COGS $20, payment fees ~$2.04: with $6 absorbed shipping, contribution margin = $60−$20−$2.04−$6 = $31.96 (53.3%), break-even ROAS = 1.88x. With shipping charged separately to the customer (zero shipping cost to the store on this line), contribution margin = $60−$20−$2.04 = $37.96 (63.3%), break-even ROAS = 1.58x. The shipping decision alone moved break-even ROAS by 0.3x.
Accounting for returns and refunds
Break-even ROAS calculated on gross sales ignores the real cash impact of returns, which for apparel categories commonly run 15-30% of units per published retail industry data, though the exact rate is store-specific and should come from your own Shopify order data rather than an assumed figure. To adjust, discount contribution margin by your actual return rate: if 20% of orders are returned and refunded at roughly 90% of order value net of restocking costs, effective contribution margin should be reduced by approximately that expected loss before dividing into 1 to get a more conservative break-even ROAS.
Worked example: home goods store with bundling
A home goods store sells a $110 bundle, COGS $38, payment fees ~$3.49, shipping cost $9 absorbed by the store. Contribution margin = $110 − $38 − $3.49 − $9 = $59.51, or 54.1%. Break-even ROAS = 1 ÷ 0.541 = 1.85x. The store currently reports 3.1x ROAS on Google PMax — well above break-even, with roughly 1.25x of headroom equating to (3.1 − 1.85) ÷ 1.85 ≈ 67.6% of revenue-equivalent profit margin available for reinvestment into scaling budget or absorbing a CPC increase.
How CPA and CVR roll up into ROAS
ROAS is a function of AOV, CPC, and conversion rate: ROAS = AOV × CVR ÷ CPC. Worked example: AOV $70, CPC $1.20, CVR 3%. Cost per conversion (CPA) = CPC ÷ CVR = $1.20 ÷ 0.03 = $40. ROAS = AOV ÷ CPA = $70 ÷ $40 = 1.75x. Comparing to the earlier break-even ROAS of 1.83x for a similarly structured product, this campaign is running slightly below break-even — the fix is either improving CVR (better landing page, clearer offer) or lowering CPC (tighter targeting, improved Quality Score/relevance) rather than simply raising budget.
Using break-even ROAS to set bid strategy
Once break-even ROAS is known, it should directly inform Target ROAS bidding inputs in Google Ads and value-based optimization settings in Meta. Google's own Smart Bidding documentation recommends setting a Target ROAS based on historical conversion value data and business margin requirements rather than an arbitrary round number. Setting Target ROAS at your calculated break-even plus a profit buffer — for example 1.83x break-even plus a 20-point buffer target of roughly 2.3x — gives the algorithm a defensible instruction rather than a guess.
Recalculating when costs change
COGS, payment processing rates, and shipping costs all drift — supplier price increases, carrier surcharges, or payment provider rate changes can shift contribution margin meaningfully within a single quarter. A COGS increase from $24 to $27 on the $70 AOV example above drops contribution margin from $38.17 to $35.17 (50.2%), pushing break-even ROAS from 1.83x to 1.99x. Recalculate break-even ROAS at minimum quarterly, and immediately after any known cost change, then update Target ROAS bid settings to match rather than leaving stale targets in place.
Where profit-based reporting closes the loop
The practical challenge is that Google Ads and Meta report ROAS using order revenue, not the margin-adjusted contribution figure this article walks through — so a merchant has to do this calculation manually, in a spreadsheet, updated by hand. Platforms built specifically for Shopify, including Adsify, pull COGS from the product catalog to calculate POAS and true profit alongside standard ROAS, which removes the manual recalculation step described above and flags campaigns that cross below break-even automatically.
A simple monthly break-even audit
Once a month, pull your actual blended COGS, payment fee rate, and average shipping cost per order from Shopify's finance reports, recompute contribution margin percentage, and recompute break-even ROAS. Compare it against each active campaign's trailing 30-day ROAS. Any campaign within 15% of break-even ROAS should be flagged for review — either creative refresh, audience narrowing, or bid strategy adjustment — before it drifts into unprofitable territory.
