← All articles ROAS

What Is a Good ROAS? It Depends on One Number

Published August 24, 2026 · updated August 24, 2026 · by The Fennec team

In shortA good ROAS is any ROAS above your break-even point — which equals 1 ÷ your gross margin. A 4× ROAS can be profitable or catastrophic depending on your margins, so stop chasing benchmarks and start from your own numbers.

Every article about ROAS eventually drops the same line: “a good ROAS is 4×.” No context, no caveats, just a number pulled from somewhere and repeated until it sounds like fact.

Here’s the problem. A 4× ROAS can mean you’re printing money. It can also mean you’re bleeding out slowly and your ad dashboard is hiding it from you.

The difference is one number you already know: your gross margin.

Why there’s no universal ROAS benchmark

A good ROAS is not a fixed number. It’s a threshold — and that threshold shifts with every business model.

Think about two businesses running the same Meta campaign, both reporting a 4× ROAS:

  • Business A sells software with an 80% gross margin. At 4×, they’re profitable. Comfortably.
  • Business B sells physical products with a 25% gross margin. At 4×, they’re losing money on every sale the ad drives.

Same ROAS. Opposite outcomes.

This is why average ROAS benchmarks are mostly noise. When you read “the average ROAS across industries is 2–4×,” that number is an aggregate of wildly different margin profiles, business models, and attribution setups. It tells you nothing about your situation.

The only ROAS number worth chasing is the one above your break-even point.

How to calculate your break-even ROAS

Your break-even ROAS is the floor. Below it, your ads cost more than they return in gross profit. Above it, you’re generating real margin.

The formula is clean:

Break-even ROAS = 1 ÷ gross margin

That’s it. No spreadsheet required.

Examples:

Gross marginBreak-even ROAS
20%5.0×
30%3.3×
40%2.5×
50%2.0×
70%1.4×
80%1.25×

A coaching business with 70% margins can run a 2× ROAS and still be profitable. A dropshipper with 20% margins needs to hit 5× just to break even — and that’s before accounting for returns, chargebacks, and customer service costs.

Once you know your break-even ROAS, you have an actual target. Your “good ROAS” is break-even ROAS plus whatever profit margin you’re aiming for on top of ad spend.

If your break-even is 3.3× and you want a 20% profit on ad spend, you’re targeting roughly 4×. That’s a number with meaning. Not a benchmark someone else made up.

⚠️ One thing people miss: gross margin here means after cost of goods sold (COGS) only. Not after salaries, rent, or other overhead. You’re calculating the contribution margin from ad-driven revenue, not net profit. Factor in other fixed costs separately when you’re modeling total profitability.

ROAS benchmarks by business model — what’s actually realistic

With break-even as your anchor, here’s how “good” shifts across common models.

High-ticket sales and closing (coaching, consulting, B2B services)

Gross margins are typically 60–80%. Break-even ROAS sits between 1.25× and 1.67×. In practice, good closers running lead gen ads aim for 3–6× — because the real constraint isn’t margin, it’s volume and lead quality. If you’re running Meta ads to book calls, a 4× ROAS on closed deals is solid. Below 2× starts to raise questions about lead quality or close rate.

This is exactly the context where tracking ROAS on actual closed revenue matters — not on leads, not on booked calls. If your CRM isn’t connecting ad spend to signed deals, you’re flying blind. That’s what Fennec is built for: linking your Meta campaigns to real pipeline outcomes, not vanity metrics.

E-commerce (physical products)

Margins vary wildly — 15% for commoditized goods, 50%+ for branded products. A good rule: don’t benchmark against industry averages, benchmark against your own margin. A fashion brand with 55% margins can be happy at 2.5×. A supplement brand with 30% margins needs 4× minimum, and probably 5–6× to account for returns and fulfillment costs.

SaaS and subscriptions

ROAS gets complicated here because the revenue is recurring. A 1.5× ROAS on first-month revenue might be excellent if LTV is 18 months. Most SaaS teams shift to CAC payback period and LTV:CAC rather than ROAS — which is the right call. If you’re using ROAS for SaaS, make sure you’re measuring it against LTV or at least a defined revenue window (e.g., 12-month customer value), not just the first transaction.

Lead generation (without direct close tracking)

This is where ROAS gets murky fast. If you’re measuring ROAS on form fills or booked calls, you’re measuring cost per lead, not return on ad spend. True ROAS requires revenue on the other end. If your sales team closes 20% of leads at an average deal of $3,000, you can work backwards — but you need your CRM to actually track which leads came from which campaign. Most teams don’t have this wired up. They’re guessing.

Why platform ROAS overstates your real performance

Your Meta or Google dashboard will almost always show a higher ROAS than what actually happened. This isn’t a bug — it’s how attribution models work. But it’s worth understanding exactly where the inflation comes from.

Attribution window overlap. Meta’s default attribution window is 7-day click, 1-day view. That means if someone clicks your ad on Monday and buys on Sunday, Meta claims the conversion. So does Google if they also ran a search. Both platforms count the same sale. Your blended ROAS is lower than either platform reports.

View-through conversions. A user sees your ad, doesn’t click, then buys three days later after Googling your brand. Meta counts that as a conversion attributed to the ad. It may have been organic intent all along.

Incrementality gap. Some percentage of people who see your ad and convert would have bought anyway. Platform ROAS doesn’t subtract these. Incrementality testing (holdout groups) typically shows real ROAS is 20–50% lower than platform-reported ROAS — though this varies significantly by brand, channel, and audience saturation.

The fix isn’t complicated, but it requires discipline. You need a source of truth outside the ad platform. That means your CRM, your payment processor, or both. When you track actual closed revenue against actual ad spend — by campaign, by period — you get a ROAS number you can trust.

For sales teams running outbound or high-ticket inbound, this means connecting your pipeline to your ad data. Which campaigns generated leads that actually closed? What was the average deal size from Meta vs. Google vs. referral? Without that link, you’re optimizing for the platform’s version of reality, not yours.

If you’re managing a sales pipeline and want to see which campaigns actually drive closed revenue — not just leads — take a look at how Fennec tracks this.

What a “good ROAS” actually looks like in practice

Pull it together. Here’s the decision framework:

  1. Calculate your gross margin on the product or service you’re advertising.
  2. Calculate your break-even ROAS: 1 ÷ gross margin.
  3. Set your target ROAS at break-even plus your desired profit buffer (typically 20–40% above break-even to absorb variance).
  4. Measure against real closed revenue, not platform-reported conversions. If your CRM isn’t connected to your ad data, fix that first.
  5. Adjust by channel: expect platform ROAS to overstate. If Meta reports 4× and you know from experience that real ROAS is 25–30% lower, your actual number is closer to 3×. Is that above your break-even? Good. Is it below? Problem.

A good ROAS isn’t a number you read in a blog post. It’s a number you calculate from your own margin, then verify against your own closed revenue data.

The closer who knows their break-even ROAS and tracks deals from ad click to signed contract has a real edge. Everyone else is arguing about benchmarks while their margin leaks.


Key takeaways

  • There is no universal good ROAS. The benchmark that matters is your break-even ROAS.
  • Break-even ROAS = 1 ÷ gross margin. At 30% margin, you need 3.3× just to stop losing money on ads.
  • Business model changes everything: a 2× ROAS can be excellent for high-margin SaaS and catastrophic for low-margin e-commerce.
  • Platform-reported ROAS (Meta, Google) almost always overstates real performance due to attribution overlap and view-through counting.
  • The only ROAS number worth trusting is measured against actual closed revenue in your CRM — not platform dashboard conversions.
  • Set your target ROAS at break-even plus a profit buffer, then track it against real deal data.

Fennec is built by Sébastien De Bollivier — if you want to see how the pipeline and ROAS tracking piece fits together for sales teams, that’s the place to start.

FAQ

What is a good ROAS for Facebook or Meta ads?

There is no single answer. A 3–4× ROAS is often cited as an average for Meta ads, but whether that's good depends entirely on your gross margin. If your margin is 30%, you need at least a 3.3× ROAS just to break even — so 3× is actually losing money. Calculate your break-even ROAS first (1 ÷ gross margin), then judge your platform numbers against that.

What is break-even ROAS and how do I calculate it?

Break-even ROAS is the minimum ROAS at which your ad spend stops losing money. The formula is simple: 1 ÷ gross margin. If your gross margin is 40%, your break-even ROAS is 2.5×. Any ROAS below that means your ads are costing you more than they're generating in profit.

Why does platform-reported ROAS overstate real performance?

Ad platforms (Meta, Google) count conversions using attribution windows that often overlap, double-count, or include organic sales that would have happened anyway. View-through conversions, cross-device journeys, and last-click models all inflate the reported number. Your real ROAS — measured against actual closed revenue in your CRM — is almost always lower than what the dashboard shows.

Your real ROAS, computed automatically

Fennec matches your Meta ad spend with encashed sales and computes your real ROAS in real time — per campaign.

Book a demo →