E-commerce 8 min read

Your Break-Even ROAS Is Probably Too Low

Break-even ROAS is the return your advertising must clear before a sale starts making you money. Nearly everyone works it out as 1 ÷ gross margin. That formula is not so much wrong as pointed at the wrong number: gross margin stops at cost of goods, and your ads are also paying for payment processing, shipping, returns and discount codes. Every one of those sits below the line the formula uses.

Use contribution margin instead of gross margin and the answer moves — usually far enough to change which campaigns you thought were winning. Here is the calculation that holds up, the four costs that break the shortcut version, and what to do with the number once you have it.

What break-even ROAS actually measures

Return on ad spend is simply revenue divided by ad spend. A 3.0 ROAS means three dollars back for every dollar in. On its own it says nothing at all about profit, because it has no idea what the goods cost you.

Break-even ROAS is where that changes. It is the point at which the profit left on an order exactly equals what you paid to win it:

Break-even ROAS = 1 ÷ contribution margin

Contribution margin is the share of each order’s revenue that survives every variable cost of fulfilling it. Not gross margin. The distinction is the whole article, because the two numbers can be twenty points apart and the formula divides by them.

Why gross margin flatters your ads

Gross margin answers one question: what is left after the product cost. It is the right input for pricing decisions and the wrong input here, because an ad-driven order incurs a stack of costs that gross margin never sees.

Cost Why it belongs below gross margin Where to find your figure
Payment processing A percentage plus a fixed fee on every transaction, charged on the full order value including shipping and tax. Your gateway’s payout reports — use the blended effective rate, not the headline one.
Shipping subsidy Anything you absorb between what the carrier charges and what the customer pays. Free-shipping thresholds make this large and invisible. Carrier invoices minus shipping revenue collected, divided by orders.
Pick, pack and materials Labour and packaging per order. Small individually, structural at volume. 3PL per-order fee, or your own fulfilment cost per parcel.
Returns and refunds A refunded order keeps the ad cost and loses the revenue. Spread across all orders it is a per-order tax. Refund rate × average order value, plus return shipping if you pay it.
Discounts Codes, sitewide sales and first-order incentives reduce realised revenue below list price. Total discounts given ÷ orders, over a full quarter so promotions are represented.

None of these are exotic. They are the ordinary cost of shipping a box. But because they land in different reports, they rarely get assembled into one figure — and the one place that figure matters most is the denominator of your break-even calculation.

Waterfall diagram showing an order's revenue reduced step by step by cost of goods, payment fees, shipping, pick and pack, returns and discounts, with gross margin marked partway down and contribution margin at the bottom
Gross margin is a checkpoint, not the finish line. Break-even ROAS is calculated from the bottom bar.

How to calculate your true break-even ROAS

Work it out per order rather than per product — ads are bought against orders, and a basket averages out the variation between SKUs. Take a hypothetical store with an $80 average order value to see the mechanics; substitute your own numbers as you go.

Line Per order Running total
Average order value $80.00 $80.00
Cost of goods −$32.00 $48.00 — gross margin, 60%
Payment processing (blended) −$2.60 $45.40
Shipping absorbed −$6.00 $39.40
Pick, pack and materials −$1.50 $37.90
Returns allowance −$4.00 $33.90
Average discount −$4.00 $29.90 — contribution margin, 37.4%

Now run both versions of the formula. On gross margin, break-even ROAS is 1 ÷ 0.60 = 1.67. On contribution margin it is 1 ÷ 0.374 = 2.68.

That gap is the entire problem. A campaign returning 2.1 looks like a comfortable winner against the first number and is losing money against the second. Scale it and you scale the loss — which is exactly how stores end up growing revenue and shrinking profit in the same quarter.

The same arithmetic gives you a second, more usable figure: your maximum cost per order is simply the contribution left on it, $29.90. Pay more than that to acquire an order and you are buying revenue with your own money. If you would rather not assemble the ledger by hand, our free break-even ROAS calculator takes an average order value and a margin and returns break-even ROAS, target ROAS and maximum cost per order — just feed it the contribution margin from the bottom row, not the gross margin from the middle one.

Margin decides everything, and it decides it steeply

Because break-even ROAS is the reciprocal of margin, it does not fall away gently as margins tighten. It bends. Moving from a 60% contribution margin to 30% does not make ads twice as hard to run profitably — it moves the bar from 1.67 to 3.33, and each further point of margin costs more than the last.

Line chart plotting required break-even ROAS against contribution margin, showing the curve rising gently from 1.4 at 70 percent margin and steepening sharply below 30 percent margin
Required ROAS against contribution margin. The curve is why thin-margin stores struggle on paid acquisition long before they notice.

Two practical consequences follow. First, there is no such thing as a universally good ROAS — a 2.0 is healthy at 70% contribution margin and a slow bleed at 35%, so any benchmark quoted without a margin attached is noise. Second, the cheapest way to improve paid performance is often not in the ad account at all. A point of margin recovered on packaging, shipping or discount discipline lowers the bar for every campaign you will ever run.

The levers that move the bar

  • Raise average order value. Fixed per-order costs — processing fee, packaging, the shipping you absorb — are spread across a bigger basket, so contribution margin rises without touching product cost. Bundles, thresholds and post-purchase offers all work on this. Track the baseline with the average order value calculator.
  • Reprice the shipping subsidy. A free-shipping threshold set below your current average order value gives away delivery on orders you were already going to get. Set just above it, the same offer earns its cost back.
  • Cut the discount habit. A standing 10% welcome code is a permanent 10 points off contribution margin, applied hardest to exactly the new customers your ads paid for.
  • Attack the refund rate. Better sizing information, honest photography and clearer product copy reduce returns, and returns are pure margin loss with the acquisition cost already spent.

Note what is missing from that list: conversion rate. Improving it does not change your break-even ROAS at all — the maths is the same regardless of how many visitors buy. What it changes is the ROAS you can actually achieve, because the same ad spend produces more orders. The two work together, which is why conversion-first design decisions and margin work usually pay off in the same quarter. To pin down the underlying figures first, the Shopify profit calculator works out per-product profitability including platform fees, and the profit margin calculator separates margin from markup — a distinction that quietly wrecks more break-even calculations than any other.

Where break-even ROAS misleads you in the other direction

Everything above assumes each order has to pay for itself on its own. For a considered one-time purchase, that is the right assumption. For anything consumable, replenishable or subscription-shaped, it is too strict — and stores that hold rigidly to first-order break-even will underbid competitors who are willing to lose money on order one to own the customer.

The disciplined version of that argument prices acquisition against repeat value rather than the first basket. It only works under two conditions. You need a measured repeat rate from your own order history, not an assumed one; and you need the cash to fund the gap between spending today and being repaid over the following year. Break either condition and “we are buying lifetime value” becomes the sentence stores say on the way to a cash-flow problem.

If your customers genuinely do come back, calculate the ceiling deliberately with the customer lifetime value calculator, then decide how much of that future value you are prepared to spend up front. Keep both numbers visible: first-order break-even ROAS tells you whether the campaign is self-funding, and the lifetime-value figure tells you how far below it you can responsibly go. They answer different questions and neither replaces the other.

Common questions

What is a good break-even ROAS?

There isn’t one, and any number offered without your margin attached should be ignored. Break-even ROAS is a property of your cost structure, not of your industry or your ad platform. Calculate yours, then judge campaigns against it.

Should sales tax or VAT be included in the revenue figure?

No. Tax you collect and remit was never your money, so leaving it in the revenue line inflates the contribution margin and understates the ROAS you need. Ad platforms typically report revenue including tax, which is one of the more common reasons a reported ROAS looks better than the bank balance suggests.

How often should the number be recalculated?

Quarterly, and again whenever a cost input moves — a carrier rate rise, a supplier price change, a new discount programme or a shift in product mix all change the denominator. A break-even ROAS worked out eighteen months ago is now describing a store that no longer exists.

The takeaway

Break-even ROAS is only as honest as the margin you divide by. Gross margin produces a number that is comfortable and wrong; contribution margin produces one you can set budgets against. Build the ledger once — product cost, processing, shipping, fulfilment, returns, discounts — and you get three decisions out of it at the same time: the ROAS a campaign must clear, the most you can pay for an order, and which cost line is worth fixing first.

If you want a second pair of eyes on the store those numbers describe, our free Shopify audit looks at the conversion and speed side of the same equation — the half that decides whether the ROAS you need is a ROAS you can actually hit.

Share X in wa
Mohamed ElQadi
Mohamed ElQadi Tech Lead @ Qode Bites

I help business owners untangle the mess between their website and their revenue — performance, conversion, and the unglamorous fixes that move numbers. Egypt + US.

Follow QodeBites on LinkedIn →
• FREE PLAYBOOK

The E-Commerce
Growth Playbook

17 moves that turn a store into a revenue machine — the exact levers our team pulls for the brands we build and grow.

  • Convert more of the traffic you already pay for
  • Speed wins that lift revenue on every visit
  • Retention flows that make the second sale cheaper
  • Ad math so you scale in profit, not blind

Get the free PDF

Enter your details and we’ll send it straight to your screen.

No spam — the guide now, and the occasional useful email. Unsubscribe anytime.

More Insights

Discover more articles, expert perspectives, and practical insights on software development, product design, emerging technologies, and digital innovation.

Ready to light it up?

Start a Project

Your Trusted Growth Partner
For Startups And Enterprises

From first concept to final deployment, Qode Bites delivers everything needed to take your idea live — with seamless setup, performance-ready infrastructure, and expert support every step of the way. Book a free 30-minute strategy call.

What We'll Cover

  • Current store performance
  • UX and conversion bottlenecks
  • Growth opportunities
  • Recommended action plan
Book a Strategy Call

June

FriSatSunMonTueWedThu

Sat, June 2