A 3x ROAS looks great on the dashboard until you realize your margin is 25 percent and you needed a 4x just to break even. Break-even ROAS is the return that covers your ad spend and nothing else: divide 1 by your contribution margin, as a decimal, and you get the exact ROAS where the ad stops costing you money.
Break-even ROAS is 1 divided by your contribution margin, the percentage of price left after every variable cost tied to that sale: product cost, payment fees, platform cut, and expected refunds. A 50 percent margin needs a 2.0 ROAS to break even. A 25 percent margin needs a 4.0 ROAS. Below that number, the ad is running at a loss.
Most accounts don't lose money because the ads are bad. They lose money because someone set a ROAS target off a gut feeling instead of their own margin. Two operators can run the same ad, spend the same dollar, and land the same 2.5x ROAS: one is printing money, the other is underwater, because their contribution margins are 60 percent and 25 percent. The break-even number turns a raw ROAS reading into an actual decision: kill it, scale it, or leave it alone.
Break-even ROAS is the return on ad spend where profit sits at exactly zero: revenue covers the ad spend and every other variable cost tied to that sale, with nothing left over.
It's not a target, it's a floor. Break-even ROAS only accounts for variable, per-sale costs, so it says nothing about your fixed costs (software, contractors, your own time), taxes, or the profit you're actually trying to bank. Treat it as the line where an ad flips from funding your business to funding your ad platform, then build your real targets on top of it.
Divide 1 by your contribution margin, expressed as a decimal. That's the whole formula:
Break-Even ROAS = 1 / Contribution Margin
Contribution margin is what's left of price after every variable cost that sale triggers, not the ad spend itself. Three steps:
Once you know the percentage, the break-even ROAS follows a fixed pattern. Use this as a gut-check whenever someone hands you a margin number:
Notice how fast that number climbs as margin thins out. That's why low-margin offers (physical products, heavy affiliate payouts, low-ticket front ends) are so unforgiving on paid traffic, and why high-margin digital products (courses, templates, prompt packs, memberships) can absorb a rougher ROAS and still print. If you're still setting the offer itself, this is where pricing and ad economics meet: see how to price a digital product before you lock in a number.
Everything that comes out of the sale before it reaches your pocket, not just the obvious ones. Miss one of these and your break-even number will look better than reality, which is the fastest way to scale a loser.
Here's why that last one deserves its own math. Say you sell a $297 course through your own checkout, processing fee $8.91 per sale, no affiliate. Clean sale: contribution is $288.09, a 97 percent margin, break-even ROAS around 1.03. Now add an 8 percent refund rate, and remember most processors keep the transaction fee even when you refund the customer. Across 100 sales, 92 keep their $288.09 and 8 net you negative $8.91 each, since the revenue is gone but the fee isn't. Blend that out and real contribution per sale drops to $264.33, pushing break-even ROAS from 1.03 to about 1.12. Small move on a high-margin digital product. Run that same 8 percent refund rate against a 40 percent margin offer and it does far more damage, because you're eating the same fee, and often unrecovered product cost, against a much thinner base.
Target ROAS is break-even ROAS plus a buffer for the profit you're actually trying to bank, not the point where you stop losing money: break-even is the floor, target is where you actually run the account.
The buffer covers two things break-even ROAS ignores by design: fixed costs (tools, contractors, your own salary) and a real profit margin, not just a break-even one. The formula:
Target ROAS = 1 / (Contribution Margin – Desired Net Profit Margin)
Say your contribution margin is 60 percent and you want to bank 20 percent net profit on every dollar of ad-driven revenue. Target ROAS = 1 / (0.60 – 0.20) = 1 / 0.40 = 2.5. Compare that to a break-even ROAS of 1.67 (1 / 0.60) on the same offer: the gap is the difference between an account that's technically alive and one worth running. For a broader look at what "good" means beyond your own math, see what is a good ROAS.
Use both numbers to make the actual call. Below break-even, the ad is losing money on every sale: pause it or fix the offer, creative, or targeting, unless you have a specific backend or lifetime-value reason to eat the loss on purpose. Between break-even and target, it's profitable but not there yet, so let it run while you test changes without pouring in more budget. At or above target, that's your green light to increase spend, following whatever scaling approach you use.
Use blended average order value, not your front-end price alone: that's what the customer is actually worth. A tripwire, order bump, and upsell sequence changes real revenue per buyer, so your break-even math needs to match.
Work out blended AOV first: multiply each offer's price by the percentage of buyers who take it, then add them up. Say your front end is $27, order bump $17 at a 30 percent take rate, upsell $97 at 20 percent, and downsell $47 at 8 percent of total buyers:
Blended AOV = $27 + (0.30 x $17) + (0.20 x $97) + (0.08 x $47) = $27 + $5.10 + $19.40 + $3.76 = $55.26
At a 90 percent contribution margin across the stack, blended contribution is roughly $49.73, and break-even ROAS on that blended revenue is still 1.11 (1 / 0.90), same as a single-offer calculation. The math doesn't change. What changes is which revenue number you're comparing your ad spend against, and that's where most operators get it wrong: if your pixel only fires on the front-end purchase, reported ROAS is measured against $27, not $55.26. True blended ROAS is running roughly double what the platform shows, so an ad that looks like it's failing might already be above target once you count upsell and downsell revenue that never reached the pixel. Pull real numbers from your funnel platform's order data and check them against the funnel metrics you're actually tracking before killing anything that looks underwater.
Recalculate it every time an input changes, and check it quarterly even when nothing obviously has. Margin isn't a number you set once, it's a live output of your price, costs, and refund rate, and all three move: after a price change or test, after adding or removing an offer from the funnel (a new order bump changes blended AOV), after a payment processor switch, after a COGS or supplier cost change, or after a noticeable shift in refund rate following a targeting or creative change. Outside those triggers, a quarterly check is enough to catch drift before it costs you a real budget decision.
The fastest way to get this right for your offer is to hand an AI model your actual numbers and have it run the arithmetic, including the parts people usually skip: refund haircuts and blended AOV.
You are a direct-response media buyer helping me build a break-even ROAS model for my offer. Here is my offer stack: - Front-end price: [$X] - Order bump price and take rate: [$X, X%] - Upsell price(s) and take rate(s): [$X, X%] - Downsell price and take rate: [$X, X%] Here are my per-sale costs: - COGS / delivery cost: [$X or X%] - Payment processing fee: [X% + $X] - Platform or marketplace fee: [X%] - Affiliate or influencer commission, if any: [X%] - Historical refund rate: [X%] Do this: 1. Calculate blended average order value (AOV) across the full funnel using the take rates. 2. Calculate contribution margin in dollars and as a percentage, after all variable costs, and after haircutting for the refund rate. 3. Calculate my break-even ROAS (1 divided by contribution margin percentage). 4. Calculate a recommended target ROAS that bakes in a [X%] net profit margin on top of break-even, to cover fixed costs and leave a real safety buffer. 5. Show the math at every step so I can audit it, not just hand me final numbers. 6. Flag any input that looks unrealistic for this type of offer, based on the mechanics I described, not general benchmarks.
Fill in real numbers, not placeholders you're guessing at. If you don't know your actual refund rate or processing fee, pull it from your payment processor's dashboard first. The model can't reason its way around a bad input.
Break-even ROAS is a per-sale accounting number. It says nothing about when cash actually lands in your account, and that gap can sink you even at a healthy margin. Spend on ads today while collecting revenue over a payment plan, and you can be comfortably above break-even on paper while still cash-flow negative for months, because ad spend is due now and the revenue arrives later. Model the timing, not just the ratio.
It also ignores everything after the first sale. A front-end offer that loses money on a strict break-even basis can still be the right call if the backend, repeat purchases, or email list value make up for it later. That's a legitimate strategy, but only if you're actually tracking that backend value, not assuming it exists.
And the model is only as good as its inputs. A margin number pulled from memory instead of your actual cost stack hands you a break-even ROAS that's confidently wrong, which is worse than not having one at all. Pull real numbers before you trust the math.
There's no universal "good" ROAS, only good relative to your own break-even number. If break-even is 2.0, a 2.2 is barely profitable and a 3.5 is genuinely strong, though that same 3.5 could be mediocre for a 90 percent margin offer with a 1.11 break-even. Always read ROAS against your own math, not an industry number you saw somewhere.
Same math, two angles. Break-even CPA is your contribution margin in dollars, the maximum you can pay to acquire a sale and still hit zero profit. Break-even ROAS is that relationship as a ratio, price divided by break-even CPA. Use CPA when comparing offers at different price points, and ROAS when you want a single number that scales with spend.
Use gross, at-purchase revenue for day-to-day platform decisions, since that's what your ad account reports and what you're reacting to in real time. Reconcile against net revenue after refunds monthly to check that actual profitability matches what the dashboard implied. That gap is exactly why refund rate belongs in your margin calculation in the first place.
Calculate it against a defined revenue window, not the first payment alone. A subscription's first-month ROAS is almost always below 1.0 once you factor in real acquisition cost, since you're paid back over months, not up front. Model expected net revenue per subscriber over a set window, three or six months, adjusted for churn, then run the same formula against that blended number instead of a single charge.
You now have the floor. The next move is deciding what sits above it: how you price the offer that feeds this math, and how the funnel around it changes the revenue you're comparing ad spend against. Start with how to price a digital product if your margin still feels soft, or work through what is a good ROAS to set the target that sits on top of break-even.
Inside the Asset Academy community we build the copy, funnels, and offers together, with the prompts and the feedback. $96/mo, or save with annual.
Join the community →The community where we build the copy, funnels, and offers together, with the prompts and live feedback.
Join the Community →