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.



