Measurement

How to Calculate Break-Even ROAS (and Why Your Target ROAS Is Probably Wrong)

Learn how to calculate break-even ROAS from contribution margin, find your maximum CPA and set a target ROAS that leaves profit, with ₹ and $ examples.

Updated 11 min read Fly ROAS editorial team
A brass balance scale in perfect balance, holding a stack of coins on one side and a kraft product pouch on the other

Key takeaways

  • Break-even ROAS = average order value ÷ contribution margin per order: what an order leaves after product, shipping, fees, taxes and returns.
  • Your maximum CPA equals that contribution margin. Pay more than it to win an order and the order loses money.
  • Break-even is the stop line, not the goal: target ROAS = order value ÷ (contribution margin − the profit you want per order).
  • For Indian brands, GST, COD charges and RTO can move break-even ROAS more than product cost does, so build them in.
  • Only use lifetime value to justify a higher CPA when your own repeat-purchase data backs it up.

Break-even ROAS is the return on ad spend at which an order pays for its own costs and for the ads that won it, leaving zero profit. Calculate it as average order value ÷ contribution margin per order. If a ₹999 order leaves you ₹441 after GST, product, shipping, fees and returns, you break even at a ROAS of 2.27, and every order bought at a lower ROAS loses money.

Most target ROAS figures are borrowed ("aim for 3×") or worked out from product cost alone, which is why so many of them are wrong. This guide builds the number properly, with ₹ and $ examples, then turns it into a target that leaves real profit. To skip the arithmetic, use the break-even ROAS calculator, then check live campaigns against your number with the ROAS calculator.

What is break-even ROAS?

ROAS is revenue divided by ad spend. A ROAS of 3 means every ₹1 or $1 of ads brought back ₹3 or $3 in sales. But revenue isn't profit: out of that ₹3 you still pay for the product, packaging, delivery, payment fees, taxes and returns.

Break-even ROAS is the point where what's left after those costs exactly covers the ad spend. It depends on one input, your contribution margin as a share of order value:

Break-even ROAS = 1 ÷ contribution margin %

A product that keeps 50% of its order value after every variable cost breaks even at 2.0. One that keeps 25% needs 4.0 just to stand still. This table is worth keeping next to Ads Manager:

Contribution margin (share of order value) Break-even ROAS
20% 5.00
25% 4.00
30% 3.33
40% 2.50
50% 2.00
60% 1.67
70% 1.43

The formula is the easy part. Getting the margin right is where the work, and most of the mistakes, are.

How do you calculate contribution margin per order?

Contribution margin per order is what an average order leaves you after every cost that rises and falls with order volume. It comes before ad spend and before fixed costs such as salaries, rent and software. Work it out for your average order, not your hero product at full price.

Start from what the customer pays and subtract:

  1. Tax included in the price. Indian storefronts usually show prices inclusive of GST. That portion is collected for the government, so it isn't yours. Use your product's actual rate.
  2. Product cost. The landed cost of what's in the box: manufacturing or purchase price plus inbound freight and duties.
  3. Packaging and shipping. Boxes, inserts and the courier's delivery charge, including any free-shipping promise.
  4. Payment and platform fees. Gateway charges, COD handling fees, and per-order charges from your store platform and apps.
  5. A returns and RTO allowance. The average cost of orders that never turn into revenue, spread across every order.

If most orders use a coupon or a bundle deal, start from the discounted order value, not the list price.

Worked example: a ₹999 order in India

Example numbers for a skincare brand selling one product at ₹999 including GST, with a mix of prepaid and cash-on-delivery orders:

Line item Amount
Order value, GST included ₹999
GST inside the price (example rate: 18%) − ₹152
Product cost, landed − ₹180
Packaging − ₹30
Forward shipping − ₹70
Payment gateway or COD charges (example: 2%) − ₹20
Margin on an order that is delivered and kept ₹547
Returns and RTO allowance − ₹106
Contribution margin per order ₹441

How to price in returns and RTO

For Indian D2C brands that offer cash on delivery, RTO (return to origin) is often the line that decides whether ads make money. When a COD order is refused or can't be delivered, you collect nothing but still pay for packaging and shipping, often in both directions.

Turn it into a per-order figure from your own order history:

  • Failure rate: the share of all orders that end as RTO or a refunded return. Example: 15 in every 100.
  • Cost of a failed order: what you spend on it and never recover, such as two-way shipping, packaging, handling and any stock you can't resell. Example: ₹160.

Each failed order costs you the margin you were counting on (₹547) plus that ₹160. Spread across every order, the allowance is 15 × (547 + 160) ÷ 100 = ₹106.

How to calculate break-even ROAS and your maximum CPA

With contribution margin in hand, two numbers follow straight away:

  • Break-even ROAS = order value ÷ contribution margin per order
  • Maximum CPA = contribution margin per order

For the ₹999 example, break-even ROAS = 999 ÷ 441 = 2.27, and your maximum cost per purchase is ₹441. If Meta charges you more than ₹441 of ad spend to win an average order, that order loses money. At a ROAS of exactly 2.27, the ads have eaten the whole ₹441 and you keep nothing.

The same maths in dollars

Example: a $50 order, with sales tax charged on top rather than included, shipped free:

  • Product cost: $12
  • Packaging and shipping: $8
  • Payment and platform fees (example: 3%): $1.50
  • Returns allowance (example: 1 in 20 orders refunded): $2.25

Contribution margin = 50 − 12 − 8 − 1.50 − 2.25 = $26.25. Break-even ROAS = 50 ÷ 26.25 = 1.90. Maximum CPA = $26.25.

ROAS and CPA are two views of one number

For purchase campaigns, ROAS = average order value ÷ cost per purchase. A ₹999 order bought for ₹333 of ad spend is a ROAS of 3.0. Bought for ₹500, it's about 2.0. Use whichever your team reads faster in Ads Manager, as long as both come from the same margin maths.

How to set a target ROAS that leaves a profit

Break-even is the line where ads consume your entire margin. A target has to leave profit on every order and, over time, cover the fixed costs of running the business.

Target ROAS from a profit per order

Target ROAS = order value ÷ (contribution margin − target profit per order)

  • ₹ example: you want ₹150 profit per order after ads. Allowed ad cost per order = 441 − 150 = ₹291. Target ROAS = 999 ÷ 291 = 3.43.
  • $ example: you want $8 profit per order. Allowed ad cost = 26.25 − 8 = $18.25. Target ROAS = 50 ÷ 18.25 = 2.74.

The allowed ad cost per order (₹291 or $18.25) doubles as your target CPA.

Target ROAS from a profit percentage

If you plan in percentages, target ROAS = 1 ÷ (contribution margin % − target profit %). The $50 order keeps 52.5% of its value. For 16% profit ($8 of $50), 1 ÷ (0.525 − 0.16) = 2.74, the same answer.

Where fixed costs fit

Contribution margin deliberately leaves out salaries, rent, tools and content production. Cover them by adding a per-order share to your profit goal (monthly fixed costs ÷ expected monthly orders), and by tracking blended MER, total revenue ÷ total ad spend, against a blended break-even each month. POAS, or profit on ad spend, is another useful lens: it divides profit rather than revenue by ad spend, so its break-even point is always 1.0.

Three margin scenarios compared

Same order value, three contribution margins, and a goal of keeping 10% of order value as profit:

Scenario Contribution margin Break-even ROAS Max CPA, ₹999 order Max CPA, $50 order Target ROAS for 10% profit
Thin margin 25% 4.00 ₹250 $12.50 6.67
Mid margin 40% 2.50 ₹400 $20.00 3.33
High margin 60% 1.67 ₹599 $30.00 2.00

Two lessons stand out. Thin-margin products need a very high ROAS just to break even, so improving margin through price, bundles or shipping costs often beats squeezing the ads. And the same 10% profit goal lifts the thin-margin target far more (4.00 to 6.67) than the high-margin one (1.67 to 2.00).

Should you use first-order ROAS or lifetime value?

Everything so far assumes an ad must pay for itself on the first purchase. That's the safe default, and it matches how Meta reports: Ads Manager only credits purchases inside your attribution setting, so a repeat order three months later never appears in campaign ROAS.

If customers reliably come back, you can afford to pay more for the first order. The ceiling becomes the contribution you expect from a new customer over a payback period you can fund, which is where customer lifetime value comes in.

Example: your own data shows new customers place 0.5 extra orders on average within 90 days, each leaving ₹350 of contribution after retention costs such as email, WhatsApp and repeat-order discounts. Ninety-day contribution = 441 + (0.5 × 350) = ₹616. Your 90-day break-even CPA becomes ₹616, so the first-order ROAS you can tolerate falls to 999 ÷ 616 = 1.62.

Why your target ROAS is probably wrong: six common mistakes

1. Using gross margin instead of contribution margin

"We run 80% margins" usually means price minus product cost, sometimes called gross or revenue margin. In the ₹999 example that figure is 82%, but after GST, packaging, shipping, fees and RTO the order keeps 44%. Product-cost-only maths gives a break-even ROAS of 999 ÷ 819 = 1.22. The full calculation gives 2.27. A team targeting 2.0 would believe it was profitable while losing money on every order.

2. Mixing tax bases

Your break-even figure must use the same revenue basis Meta reports. If your Purchase event sends GST-inclusive order values, calculate on the inclusive price and subtract GST as a cost, as in the example above. If it sends net values, use net prices throughout. Check what your event actually sends in Events Manager. The Meta Pixel and Conversions API checklist shows where to look.

3. Ignoring COD charges and RTO

Cash on delivery can cost you twice: handling charges on delivered orders and two-way shipping on refused ones. Leave the RTO allowance out and break-even looks lower than it really is. RTO varies by region, product and offer, so recalculate it from recent orders instead of guessing.

4. Using list price instead of real order value

Break-even must use what customers actually pay, after coupons and bundle discounts. A sale changes everything: drop the ₹999 example to ₹799 with the same costs and GST recalculated, and contribution falls to about ₹300, pushing break-even ROAS from 2.27 to 2.66.

5. Treating break-even as the target

At break-even ROAS the ads have consumed your whole margin. You've paid the supplier, the courier and Meta, and earned nothing towards salaries or growth. Set the target from a profit goal and treat break-even as the stop line.

6. Judging campaigns on a different number from the business

Ads Manager ROAS depends on attribution settings and only sees the sales Meta can attribute to ads. Your bank account sees everything. Review campaign ROAS against your target each week and blended MER against a blended break-even each month. When the two disagree, trust the one closer to cash.

Checklist: set your ROAS numbers before you spend

  • Pull the last 90 days of orders and find your real average order value after discounts.
  • List every variable cost per order: GST inside the price, landed product cost, packaging, shipping, payment and COD charges, platform fees.
  • Work out your RTO and refund rate from actual orders, and what each failed order costs you.
  • Calculate contribution margin and break-even ROAS with the break-even ROAS calculator.
  • Choose a profit goal per order and convert it into a target ROAS and a target CPA.
  • Confirm your Purchase event reports value on the same basis as your maths, with or without GST.
  • Write down the stop line (break-even) and the target, and share both with everyone who touches the ad account.
  • Recalculate whenever price, offer, courier rates or your COD share changes.

How Fly ROAS helps

Fly ROAS Autopilot works from the target CPA you set, so the numbers in this guide become the rules it follows. By default it stops a test that spends 2× your target CPA without a sale, scales winners in steps only once they hit the target, and stays inside a monthly cap and daily limit only you can raise. The analytics break ROAS into click-through rate, conversion rate, order value and cost of reach, so when ROAS slips below your line you can see which lever moved. Ad spend is billed by Meta directly to your own ad account.

The bottom line

Break-even ROAS is simple arithmetic as long as the inputs are honest: real order value, every variable cost, GST handled consistently and RTO priced in. Get that one number right and the rest follows: your maximum CPA, a target ROAS with profit built in, and a clear line for when to stop spending. Then go and find creative that beats the target, using the 48-hour creative testing framework.

Frequently asked questions

What is a good ROAS for Meta ads?

A good ROAS is one that sits above your own break-even ROAS with enough room for your profit goal, so there is no universal number. A product that keeps 60% of its order value after variable costs breaks even at 1.67, while one that keeps 25% needs 4.0. Work out your contribution margin first, then set the target from it.

How do I calculate break-even ROAS?

Divide your average order value by your contribution margin per order, which is what an order leaves after product cost, shipping, packaging, payment fees, taxes and returns. For example, a ₹999 order that leaves ₹441 breaks even at 999 ÷ 441 = 2.27. The shortcut is 1 ÷ contribution margin %.

What is the difference between break-even ROAS and target ROAS?

Break-even ROAS is the point where ad spend uses up your entire margin, so profit is zero. Target ROAS adds the profit you want per order: order value ÷ (contribution margin − target profit per order). Treat break-even as the stop line and the target as the goal.

Is a 2x ROAS profitable?

Only if your contribution margin is above 50% of order value. At a 2x ROAS, half of every rupee or dollar of revenue goes to Meta, so a product that keeps less than half its order value after variable costs loses money at that level. Check your own margin before judging any ROAS figure.

Should break-even ROAS include GST, shipping and returns?

Yes. Subtract every cost that rises with orders, including shipping, packaging, payment or COD charges and an allowance for returns and RTO. Handle GST on the same basis Meta reports revenue: if your Purchase event sends GST-inclusive values, calculate on the inclusive price and subtract GST as a cost.

Fly ROAS AI is an independent product and is not affiliated with, endorsed or sponsored by Meta Platforms, Inc. Facebook and Instagram are trademarks of Meta Platforms, Inc.

Keep reading

Free tools for this

Terms in this guide

Full glossary →

Let an AI media buyer fly your ads.

Fly ROAS learns your brand, studies what's winning for competitors and builds ads from your real product photos — then launches, tests and scales them inside the caps you set.