EshopPick
How to Calculate Break-Even ROAS for Ecommerce (Formula + Calculator)
Paid media · updated 2026-08-04
How to Calculate Break-Even ROAS for Ecommerce (Formula + Calculator)
Paid media
By EshopPick Editorial Team · Reviewed 2026-08-04

How to Calculate Break-Even ROAS for Ecommerce (Formula + Calculator)

Learn how to calculate break-even ROAS for ecommerce from contribution margin, product costs, fees and target profit, then test the result in a free calculator.

Quick answer

Break-even ROAS = 1 ÷ contribution margin before advertising. If an order keeps 40 cents after product, fulfillment, payment and other variable costs, break-even ROAS is 2.5x. A target profit margin raises the required ROAS.

What break-even ROAS means

Break-even ROAS is the minimum revenue-to-ad-spend ratio at which an order covers its variable costs and the advertising used to acquire it. It is not a universal benchmark: every store has a different product cost, fulfillment cost, payment fee, refund rate and margin structure.

There are two decisions hiding under the same phrase. Order-level break-even ROAS asks whether one acquired order can pay for its own variable costs and ad spend. Commercial break-even asks how much the whole business can spend after fixed costs, organic revenue and the share of revenue actually coming from paid media. The second number should not replace the first.

The break-even ROAS formula and the maximum CPA

First calculate contribution before advertising: revenue or AOV − product cost − fulfillment − payment and platform fees − other variable costs. Divide that amount by revenue to get the contribution margin before ads.

Order-level break-even ROAS = revenue ÷ contribution before ads = 1 ÷ contribution margin. The maximum CPA at zero contribution is the contribution before ads itself. If you require a target profit margin, target maximum CPA = contribution before ads − (revenue × target profit margin).

Contribution marginBreak-even ROASMaximum CPA on a $60 order
60%1.67×$36
50%2.00×$30
40%2.50×$24
25%4.00×$15
Interactive calculator

Calculate the order-level floor and the business-level ad ceiling

Change the assumptions to see why a store can have one break-even ROAS for an order and a different commercial ceiling after fixed costs.

Order-level break-even ROAS
1.88×
Max CPA at zero contribution
$32.00
Max CPA at target margin
$26.00
Contribution margin before ads
53.33%
Business-level max ad budget
$21,666.67
Business-level ROAS floor
1.38×
Ad budget at target margin
$16,666.67
Target commercial ROAS
1.8×
Paid revenue in this model is $30,000.00 (60% of monthly revenue). The business-level numbers use total revenue, fixed costs and that paid-revenue share; they are planning guardrails, not the ROAS field reported by Meta, Google or TikTok.

Worked ecommerce example

Suppose an order sells for $60. Product cost is $18, fulfillment is $7, payment and platform fees are $2, and the refund reserve is $1. Contribution before advertising is $32, or 53.3% of revenue.

Break-even ROAS is therefore $60 ÷ $32 = 1.88×. At a 2.5× ROAS, the campaign spends $24 to generate $60 of revenue, leaving $8 of contribution after advertising before fixed overhead. The waterfall below shows the same logic in order rather than hiding it inside a single ratio.

Illustrative order waterfall

See the contribution pool before you choose an ad target

Illustrative scenario: $60 revenue, $18 COGS, $7 fulfillment, $2 payment/platform fees, $1 refund reserve, and break-even ad spend of $32.

Revenue
$60
COGS
−$18
Fulfillment
−$7
Fees + reserve
−$3
Contribution before ads
$32
Break-even ad spend
−$32
Net contribution at break-even$0

The order-level break-even ROAS is $60 ÷ $32 = 1.88×. If the campaign instead reaches 2.5×, ad spend falls to $24 and $8 remains before fixed overhead. A target above break-even creates a profit buffer; it does not change the underlying contribution pool.

Low-, mid- and high-margin scenarios

The same $60 AOV can require very different ad performance. The table assumes a 10% target profit margin and keeps fixed costs outside the order-level calculation.

ScenarioVariable costs / orderContribution marginBreak-even ROASTarget ROASMax CPA
Low margin$4525%4.00×6.67×$15
Mid margin$3640%2.50×3.33×$24
High margin$2460%1.67×2.00×$36

Max ad budget, commercial ROAS and target ROAS

A per-order ROAS floor does not tell you how much the business can spend in a month. For a simple commercial planning view, maximum ad budget at zero profit = (monthly revenue × contribution margin) − fixed costs. If only part of revenue is paid-attributed, commercial ROAS floor = paid-attributed revenue ÷ maximum ad budget.

For a target profit margin, target maximum ad budget = monthly revenue × (contribution margin − target profit margin) − fixed costs. If this is negative, the business cannot fund the target at that revenue and margin level, even before increasing spend.

Margin scenarioMonthly contribution before adsMax ad budget at zero profitCommercial ROAS floor*Ad budget at 10% targetTarget commercial ROAS*
25% contribution$12,500$7,5004.00×$2,50012.00×
40% contribution$20,000$15,0002.00×$10,0003.00×
60% contribution$30,000$25,0001.20×$20,0001.50×

How to use the number on Meta, Google and TikTok

Use the order-level result as an internal guardrail and the commercial result as a budget-capacity check. None of the platforms automatically knows your true COGS, refund reserve, inventory cash needs or fixed overhead unless you deliberately send a different conversion value and maintain that measurement system.

PlatformHow to apply the modelWhat to verify
MetaCompare Ads Manager's reported purchase value ROAS with your order-level break-even ROAS and max CPA. Use the business-level ad budget as a separate spend ceiling.Purchase value, event quality, attribution window, refunds and whether Conversions API / Pixel data matches the orders you reconcile.
Google AdsUse the order-level target as an economic check against Target ROAS. Google defines Target ROAS around average conversion value per advertising cost; the conversion value you send determines what the bidding system is optimizing.Conversion-action values, attribution model, sufficient history and whether the target is high enough to be useful but not so high that it restricts volume.
TikTokUse reported ROAS for channel comparison, then compare it with the contribution-based floor. Where available, test Minimum ROAS/value-based bidding with the same purchase-value definition.Purchase-value event mapping, attribution lag, new-customer quality and whether the bidding feature is available for your objective, market and account.

Costs and edge cases that change the answer

  • Product cost or cost of goods sold.
  • Fulfillment, shipping and packaging that scale with the order.
  • Payment, platform and marketplace fees.
  • A realistic refund, return, tax or discount reserve when it materially affects contribution. Decide whether the calculation is before or after VAT/sales tax and use the same basis for revenue and costs.
  • Blended AOV can hide a low-margin SKU. Calculate by product or contribution tier when paid traffic is concentrated on specific offers.
  • Fixed costs are important for net profit and break-even units, but keep them separate from the per-order contribution margin used for order-level break-even ROAS.
  • Cash timing can be tighter than accounting profit: inventory is paid before the order, payment processors settle later and refunds may arrive after the ad spend.

Use the free tools

References and methodology

We use primary documentation where available and treat calculators as planning aids, not guarantees. Check the linked source when a platform changes its rules.

Next step with GrowthGPT

Turn this answer into a repeatable growth workflow.

Use the free result as your starting point, then move the next campaign, creative or growth decision into GrowthGPT when the work becomes repetitive.

Open GrowthGPT