Skip to main contentOnly 2 client spots openApply now
EcomLabs360
Unit EconomicsPaid Media

Breakeven ROAS: The Real Ecommerce Math Your Dashboard Hides

By Yoan Asparuhov - Published 2026-07-18 - Updated 2026-09-16

Balanced brass scale in bright daylight with kraft shipping parcels on one pan and stacked gold euro coins on the other, a teal ribbon across the beam, representing breakeven ROAS math for ecommerce

What is breakeven ROAS?

Breakeven ROAS is the return on ad spend at which one order produces exactly zero profit: the revenue covers VAT, product cost, shipping, fees, and the ad click that brought the customer, with nothing left. The formula is short: AOV divided by contribution margin per order. Everything difficult about it hides inside "contribution margin," because most stores compute that number from the revenue their ads dashboard shows, and the dashboard is lying to them politely.

TL;DR

  • Breakeven ROAS = AOV / contribution margin per order. Breakeven CPA is the same fact in currency: it IS your contribution margin.
  • VAT comes off the top before any margin exists. Your ads dashboard reports conversion value with VAT inside, so a breakeven computed from dashboard revenue is always too optimistic.
  • Refused COD parcels produce zero revenue but bill you for shipping twice. At Bulgarian and EU rejection rates this alone can move breakeven by several tenths.
  • Target ROAS should be derived from the net margin you want, not picked as a round number.
  • The same math inverts into a launch plan: profit goal in, required spend, orders per day, and revenue out.
  • We built all of this into a free breakeven ROAS calculator you can run in the browser, no signup.

The formula, without the optimism

Start with what the customer pays, because that is the only number that is unambiguous:


Net AOV        = AOV / (1 + VAT rate)
Margin         = Net AOV - COGS - fulfillment - payment fees - other variable
Real margin    = Margin x delivery rate - rejection rate x round-trip shipping
Breakeven ROAS = AOV / real margin
Breakeven CPA  = real margin

Two details in that block do most of the work.

VAT is not your revenue. At 20% VAT, one sixth of every "sale" your dashboard reports belongs to the state. A €40 order is €33.33 of actual revenue. Skipping this step is the single most common reason a store believes it is profitable at 2.0x while the bank account shrinks.

ROAS is still quoted on the gross number. Meta and Google report conversion value as the customer paid it, VAT included. So the breakeven ROAS you steer by in Ads Manager must divide the gross AOV by the net margin. You remove VAT from the margin side, not from the ROAS side. Most calculators get this half right and end up wrong in both directions.

A worked example with real-world drag

Take a plausible EU store, the same numbers our calculator boots with: €40 AOV at 20% VAT, €8 landed product cost, €5.50 pick-pack-ship, 1.5% payment and COD collection fees, €0.50 packaging.

Net AOV is €33.33. Subtract €8, €5.50, €0.60 of fees, and €0.50, and a delivered order carries €18.73 of margin.

A naive calculator stops there, or worse, skips VAT and announces a breakeven around 1.54x. Ship a month at 1.6x on that advice and the loss arrives with the courier invoice.

Now the part cash-on-delivery operators know in their bones: some parcels come back. At a 6% rejection rate with €7 round-trip courier cost per refusal, the expected margin per placed order drops to €17.19. That is the real number, and it prices the whole account:

  • Breakeven ROAS: 2.33x as your dashboard reports it
  • Breakeven CPA: €17.19 per order
  • On net-of-VAT revenue the same breakeven reads 1.94x, which is why finance and media buying argue until someone writes the basis down

The distance between 1.54x and 2.33x is not a rounding error. It is the difference between scaling a winner and funding a leak.

Free operator tool

Run your numbers as you read.

Your numbers

What the customer pays per order, after discounts, incl. any shipping you charge

Landed COGS, blended across bundles

Pick, pack + outbound shipping

Card processing or COD collection

€40 / 1.2 = €33.33 before VAT. Included VAT: €6.67.

Enter costs after any reclaimable VAT. For mixed VAT rates, use total VAT / total sales before VAT x 100.

Operator mode: COD, returns, fixed costsApplied: 6% returns, €0.5 other cost/order, €1,500/month fixed costs

Refused + returned parcels, % of orders

Courier both ways; add product cost if returns can't be resold

SMS fee, COD minimum, per-order charges

Packaging, inserts, shrinkage allowance

Tools, team, warehouse. Not your salary? Add it.

Save this scenario

Every change is encoded in the URL. Copy it to share exact numbers with a partner, or email yourself the full breakdown.

Your breakeven

Breakeven ROAS
2.33x
Per-order breakeven, before monthly fixed costs
Breakeven CPA
€17.19
Max ad cost per order, before monthly fixed costs

As your ads dashboard reports it (VAT-inclusive conversion value). On net revenue the same breakeven reads 1.94x. Contribution margin per order: €17.19 (€18.73 delivered, minus rejection drag).

Where one order goes

  • VAT€6.67
  • Product (COGS)€8
  • Fulfillment€5.5
  • Fees + other€1.1
  • Rejection drag€1.54
  • Your margin€17.19

Margin planner

target 15% net

After ads and €1,500/month fixed costs, at €10,000/month ad spend. Margin is a percentage of gross placed-order value, including VAT.

ROAS for 15% net
4.11x
Run ads at or above this blended ROAS
Allowable CPA
€9.73
What you can pay per order and still hit target

Launch planner: monthly P&L

Gross order value (incl. VAT)€30,000
Orders (€13.33 CPA)750
Contribution after VAT, costs and returns€12,892
Ad spend- €10,000
Fixed costs- €1,500
Net profit (4.6% of gross order value)€1,392

To bank €5,000/mo at 3.00x you need 1,686 orders (55.5/day), €22,476 ad spend and €67,427 revenue. Each order nets €3.86 after ads.

From breakeven to target: margin first, ROAS second

Breakeven is a floor, not a strategy. The useful question is: what ROAS produces the net margin you actually want?

Decide the margin as a percent of gross placed-order value, including VAT. Say 15% on that €40 AOV: €6 must survive per order. Before monthly fixed costs, subtracting it from the €17.19 contribution leaves €11.19 for ads. That gives 3.57x ROAS before fixed costs. It does not yet deliver 15% net if the business has overhead.

At €10,000 monthly ad spend and €1,500 fixed costs, the target is 4.11x ROAS, with an allowable CPA of about €9.73. The calculator uses unrounded figures: target ROAS = (1 + fixed costs / ad spend) / (contribution per order / AOV - target margin). Enter percentages as decimals in that formula. A 0% target covers both ads and fixed costs at the budget entered.

With that same budget and overhead, 10%, 15% and 20% net targets require about 3.49x, 4.11x and 5.01x ROAS. Changing the budget changes how much overhead each order must carry. These thresholds come from your costs and planned volume, not from a benchmark thread.

The launch-planning inversion

Everything above answers "am I profitable per order." The more valuable question for a new brand or product is the inverse: what would this launch require?

Fix three inputs: the net profit you want per month, the blended ROAS you honestly expect, and your fixed monthly costs. Each order nets its real margin minus its ad cost (AOV divided by expected ROAS). Divide the profit goal plus fixed costs by that per-order net, and the plan falls out: orders per month, orders per day, ad spend, revenue.

With the example store at 3.0x expected ROAS: each order nets €17.19 minus €13.33 of ads, €3.86. To bank €5,000 a month over €1,500 of fixed costs you need about 1,685 orders, 55 a day, roughly €22,500 in monthly spend producing €67,000 in revenue. Seeing "55 orders a day" on paper before spending a euro on creative is exactly the moment weak offers get fixed and strong ones get funded properly.

If the per-order net comes out at or below zero, no volume saves the plan. The answer is not "more budget," it is a better AOV, a cheaper box, a tighter rejection rate, or a different offer. Paper is the cheapest place to learn this. The full budget version of this framework, testing floors and scale gates included, is in how much a DTC brand should spend on ads.

Run your own numbers

The calculator embedded above runs this entire model live: VAT presets, payment and COD fees, rejection drag, a margin planner, and the launch inversion, with every scenario encoded in the URL so you can save and share it. It also lives at its own address if you want to bookmark or send it: the breakeven ROAS calculator. It is the same math we run before we touch an ad account, whether that is restructuring a Meta account or rebuilding the pages that set the AOV the whole equation stands on.

Free, no signup, built by people who pay Bulgarian courier invoices every month.

Common questions

Frequently asked questions

What is the formula for breakeven ROAS?
Breakeven ROAS = AOV divided by contribution margin per order. Contribution margin is what remains of one order after VAT comes off the top and product cost, fulfillment, payment fees, and other variable costs are paid. If rejected or returned parcels are part of your reality, weight the margin by delivery rate and subtract the round-trip shipping you pay on refusals.
Why is my store losing money at a ROAS above my calculated breakeven?
Almost always because the calculation used dashboard revenue, which includes VAT, and ignored per-order losses like refused COD parcels, payment fees, or returns. Each of those quietly raises the real breakeven. Recompute with VAT removed and rejection costs included; the honest number is usually 20 to 60 percent higher than the naive one.
Should I use breakeven ROAS or breakeven CPA?
They are the same fact in two units. Breakeven CPA is the contribution margin per order: the most you can pay to acquire an order at zero profit. Breakeven ROAS is AOV divided by that number. Media buyers tend to steer by CPA on cost caps and by ROAS on value bidding, so know both.
How much above breakeven should my target ROAS be?
Derive it from your desired margin and monthly budget. Subtract the profit you want per order from contribution margin, then account for fixed costs at that ad budget. In the worked example, 15% of gross order value requires 3.57x ROAS before fixed costs, or 4.11x with EUR 10,000 monthly ad spend and EUR 1,500 fixed costs.
Does this math work for a new brand launch with no history?
Yes, that is its best use. Before any ad runs you can compute breakeven from supplier quotes and courier rate cards, then invert the math: pick a monthly profit goal and an expected ROAS, and get the required spend, orders per day, and revenue. If the plan is unreachable on paper, fix the offer before funding the launch.

Liked this?

Work with the team behind the doctrine.

Operators since 2014
Multi-vertical DTC portfolio
Verified Platform Partnerships
  • Meta Business Partner
  • Google Partner
  • Klaviyo Partner
  • Shopify Select Partner
EcomLabs360 navigation