How to Compute Break-Even ROAS From Your True Margin
Many accounts are optimized against the wrong number. A team sets a ROAS target of 2x because it “feels safe,” scales hard against it, and only discovers months later that 2x was already underwater once returns, payment fees, and pick-pack were counted. The break-even ROAS isn’t a gut feel or a benchmark you borrow from someone else’s account — it’s a direct function of your contribution margin, and you can derive the exact floor in about ten minutes.
This is a step-by-step walkthrough to get from your real margin to the precise ROAS below which every incremental order destroys contribution. Any break-even ROAS calculator you find is just doing this one division — the only thing that matters is the honesty of the margin you feed it.
For the neighboring economics, compare The Hidden Fulfillment Costs That Reset Your Break-Even ROAS and use Returns and Refunds: Building Net Revenue Into Your True ROAS to validate the measurement decision.
Why gross margin lies to you
The common mistake is anchoring the floor on gross margin: revenue minus cost of goods. If your product costs 30% of its price to make, gross margin is 70%, and the naive break-even ROAS looks like a comfortable ~1.43x.
It isn’t. Gross margin ignores every other variable cost that an order drags along with it. By the time you ship the unit, eat the processor fee, fund the returns reserve, and pay for the box and the label, the margin that actually survives to cover ad spend is far thinner. Optimizing to a gross-margin floor is how profitable-looking accounts quietly bleed.
The number you want is contribution margin: what’s left from a sale after all variable costs, but before fixed overhead. That’s the pool ad spend competes for, so that’s the pool that sets your floor.
Step 1: Start from net revenue, not list price
Begin with the actual amount you collect on an average order, then subtract the things that quietly shrink it before any cost is even counted:
- Discounts and promo codes — if a meaningful share of orders use a code, your effective price is below list. Blend it in.
- Returns and refunds — a returned order reverses the revenue but not all the cost. Model returns as a haircut on revenue plus a reverse-logistics cost you keep.
- Pass-through items — if you collect transaction taxes or shipping you simply remit or spend, strip them out. They were never margin.
What’s left is your true net revenue per order. Everything from here is expressed as a percentage of that figure, which keeps the math clean independent of order size.
Step 2: Strip every variable cost to get contribution margin
Now subtract each cost that scales with an order. The usual suspects, as a share of net revenue:
- Cost of goods sold — landed product cost, including inbound freight and duties.
- Payment processing — commonly a low-single-digit percentage plus a small fixed fee per transaction.
- Fulfillment — pick, pack, and the packaging itself.
- Shipping — the portion you absorb rather than charge.
- Returns reserve — expected return rate times the cost to process and restock (or write off) each one.
- Marketplace or channel fees, if the order routes through one.
Add those up, subtract from net revenue, and divide by net revenue. That fraction is your contribution margin. A store that looks like it has 70% gross margin frequently lands at a 35-45% contribution margin once everything above is counted — and that gap is the whole reason accounts misjudge their floor.
Step 3: Convert margin into your break-even ROAS
Here’s the core relationship. You break even on an order when the ad spend that produced it exactly equals the contribution that order generates. Contribution per order is net revenue times your contribution margin. ROAS is revenue divided by spend. Set spend equal to contribution and the revenue cancels out:
Break-even ROAS = 1 ÷ contribution margin
That’s the entire calculation. The floor depends only on margin — not on order value, not on category, not on anyone else’s benchmark. Run your contribution margin through that single division and you have the exact point below which each order is a loss.
| Contribution margin | Break-even ROAS |
|---|---|
| 20% | 5.0x |
| 30% | 3.3x |
| 40% | 2.5x |
| 50% | 2.0x |
| 60% | 1.7x |
Read it the hard way: at a 40% contribution margin, a 2x ROAS — which sounds healthy in most rooms — is below break-even. You’re paying to lose money on every order.
Step 4: Decide which ROAS you’re actually measuring
The formula gives you a clean floor, but the ROAS you compare it against has to be the right one. There are two very different numbers floating around many accounts:
- Platform-reported ROAS is what the ad platform attributes to itself. It can overstate, because it claims conversions it merely influenced and double-counts across overlapping audiences.
- MER (blended ROAS) is total revenue divided by total ad spend, straight from your own books. It can’t over-attribute, because it never tries to assign credit — it just divides.
Your break-even floor is a business number, so compare it against the business number: MER. If you only have platform ROAS to steer by, set your in-platform target meaningfully above the mathematical floor to absorb the over-attribution gap. The size of that haircut is account-specific; measure the spread between your platform ROAS and your MER over a stable period and use that, rather than guessing.
Step 5: Set a target, not just survival
Break-even is the line where you stop losing money — it is not where you want to operate. To leave room for fixed overhead and an actual profit, raise the floor:
Target ROAS = 1 ÷ (contribution margin − desired profit margin)
If your contribution margin is 40% and you want to keep 15 points of it as profit after ad spend, you’re solving against 25%, which pushes the target to 4x. The discipline here is to make the target an output of margin math, not a number someone liked the sound of in a planning meeting.
The repeat-purchase adjustment
There’s one honest reason to operate below the first-order floor: customers who buy again. If a reliable share of buyers return without further ad spend, future contribution subsidizes the first sale, and your allowable acquisition cost rises accordingly. That converts a break-even ROAS floor into an allowable-CAC envelope based on lifetime contribution.
The trap is funding losses on hoped-for repeat rates. Only loosen the floor against repeat behavior you’ve actually observed in your cohorts, and treat it as an illustrative planning range that you revisit as the data matures — not a assurance. Acquisition economics that only work if retention improves are a forecast, not a floor.
Putting it to work
The whole exercise collapses to three honest inputs: net revenue after discounts and returns, the full stack of variable costs, and the profit you intend to keep. Feed those in and the floor falls out of a single division. The reason this matters is that the number changes with your business — a supplier price increase, a creeping return rate, or a heavier promo calendar can quietly lift your break-even ROAS while your target sits frozen, and you won’t see it in platform-reported numbers.
This is exactly the kind of drift Bach watches for: when contribution margin moves, the ROAS floor it implies moves with it, so the question stops being “is 2x good?” and becomes “is 2x above this account’s current floor?” Recompute it whenever costs shift, steer scaling decisions against MER rather than platform ROAS, and treat any target below the floor as a deliberate, retention-backed bet — never an accident.