← All articles ROAS

Net ROAS vs Gross ROAS: Which One Actually Pays You

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

In shortNet ROAS divides ad revenue by total costs (ad spend + fulfillment + fees). Gross ROAS only divides by ad spend — it flatters your numbers and hides whether you're profitable.

You’re running Meta ads. The dashboard says 4.2x ROAS. Your media buyer is happy. Your boss is happy.

Then you look at your bank account and wonder where the money went.

That gap — between the ROAS you report and the cash you keep — almost always comes down to one thing: you’re measuring gross ROAS when you should be steering on net ROAS.

Here’s what each one actually means, why the difference matters more than most people admit, and how to compute the number that pays your bills.

What Is the One-Line Difference Between Net and Gross ROAS?

Gross ROAS = revenue ÷ ad spend. Net ROAS = revenue ÷ every cost tied to that revenue.

That’s it. The distinction sounds simple. The consequences aren’t.

Gross ROAS only puts one number in the denominator: what you paid the ad platform. Net ROAS — sometimes called ROAS net of costs, or true ROAS — puts everything in: ad spend, cost of goods or service delivery, payment processing fees, refunds, closer commissions, software costs directly tied to the campaign. Any cost that wouldn’t exist if the campaign didn’t run belongs in that denominator.

Gross ROAS answers: “How much revenue did my ads generate per euro spent on ads?”

Net ROAS answers: “Did I actually make money?”

Only one of those questions matters to your P&L.

Why Gross ROAS Flatters Your Reporting

Gross ROAS is the default metric in Meta Ads Manager, Google Ads, and most attribution dashboards. It’s the number agencies put in their monthly decks. There’s a reason for that — and it’s not because it’s the most honest metric.

Gross ROAS is easy to compute. The ad platform knows exactly what you spent and can attribute revenue back to clicks. It doesn’t know what your service costs to deliver, what your payment processor charges, or how many customers refunded last month. So it reports what it can see.

The problem: for most businesses running direct-response campaigns — coaching, consulting, SaaS, high-ticket services — the costs outside ad spend are massive. A closer on commission. A fulfillment team. A 2-3% Stripe fee on every transaction. Refunds that hit 30 days after the campaign closed. None of that shows up in gross ROAS.

A 4x gross ROAS sounds healthy. But if your service costs 50% of revenue to deliver and you’re paying a 10% closer commission on top, you’re left with 40% gross margin before you even count the ad spend. At 4x gross ROAS, you spent €1 to make €4 — but €2 went to delivery, €0.40 to the closer, and €1 back to ads. You kept €0.60. That’s a net ROAS of 1.6x, not 4x. Still profitable, but nowhere near as comfortable as the headline number suggested.

Now imagine your gross ROAS drops to 2.5x. Same cost structure. You’re losing money. But the dashboard still shows green.

This is how teams scale losing campaigns. They’re steering by the wrong instrument.

Worked Example: A €10k Ad Spend Month

Let’s make this concrete. Real numbers, realistic structure for a high-ticket sales operation.

Setup:

  • Ad spend: €10,000
  • Revenue collected: €40,000 (gross ROAS = 4.0x — looks solid)
  • Cost of service delivery (coach/consultant time, onboarding, tools): €12,000 (30% of revenue)
  • Closer commissions (10%): €4,000
  • Payment processing fees (2.5%): €1,000
  • Refunds issued that month: €2,000
  • Net revenue after refunds: €38,000

Gross ROAS calculation: €40,000 ÷ €10,000 = 4.0x

Net ROAS calculation: Total costs = €10,000 (ads) + €12,000 (delivery) + €4,000 (commissions) + €1,000 (fees) + €2,000 (refunds absorbed) = €29,000

Net ROAS = €38,000 ÷ €29,000 = 1.31x

You made €1.31 for every euro you spent running this business. That’s not a disaster — you’re profitable — but it’s a very different conversation than “we’re running at 4x ROAS.”

Now change one variable: the closer conversion rate drops, so you need to run more calls to hit the same revenue. Closer costs go to €6,000. Net ROAS falls to 1.17x. You’re still technically profitable, but one bad month of refunds or a platform CPM spike and you’re underwater.

At gross ROAS, nothing changed. The campaign still looks like a 4x winner.

This is why net ROAS is the number you steer on — not the one you report to impress people, but the one you use to make decisions.

Which ROAS Should You Actually Steer On?

Use net ROAS for every operational decision. Use gross ROAS only to benchmark ad efficiency in isolation.

Gross ROAS still has a use: comparing two ad campaigns against each other, where the delivery costs are identical and you just want to know which creative or audience generates more top-line revenue per ad euro. In that narrow context, it’s a fair comparison because the denominator is the same for both.

But the moment you’re deciding whether to scale a campaign, kill it, or shift budget — you need net ROAS. Because scaling a campaign with a 4x gross ROAS and a 1.1x net ROAS means scaling toward breakeven. One cost increase and you’re scaling a loss.

The practical threshold: your net ROAS floor is 1.0x (you’re not losing money). Your target net ROAS depends on what return on capital you need to justify the risk and reinvestment. For most small sales operations, a net ROAS between 1.5x and 2.5x is a healthy, sustainable range. Above 3x net, you’ve got real room to scale aggressively.

Below 1.0x net ROAS, stop the campaign. Full stop. No creative test, no audience tweak, no “let’s give it another week” — you are paying to lose money.

One more thing worth naming: use collected revenue, not invoiced revenue. If you close a €5,000 deal today but collect it in three installments over three months, counting €5,000 now inflates your net ROAS. Count cash received. It’s the only number that’s real.

How Fennec Computes Net ROAS on Collected Revenue

Most CRMs track pipeline value — what deals are worth if they close and if clients pay in full. That’s useful for forecasting. It’s useless for ROAS calculation.

Fennec tracks collected revenue: what actually hit your account, tied back to the campaign that generated the lead. When a deal moves to “won” and payment is logged, that’s when it counts toward your ROAS attribution. Refunds and chargebacks pull the number back down. You get a live net ROAS that reflects reality, not optimism.

The workflow is straightforward. Your Meta ads drive leads into Fennec’s pipeline. The closer works the deal — calls tracked via the RingOver integration, follow-ups logged, pipeline stage updated. When the deal closes and payment is collected, Fennec attributes that revenue back to the originating campaign. You see, per campaign: leads generated, deals closed, revenue collected, and — if you’ve input your cost structure — net ROAS.

This matters especially if you’re running multiple campaigns simultaneously. Gross ROAS at the account level tells you almost nothing about which campaign is actually profitable. Net ROAS per campaign, based on collected revenue and real deal data from your pipeline, tells you exactly where to put next month’s budget.

If you’re still reconciling this in a spreadsheet — pulling ad spend from Meta, deal data from a separate CRM, payment data from Stripe, and trying to match them manually — you already know how much gets lost in translation. Dates don’t match. Attribution windows differ. Refunds get missed. The number you end up with is a rough estimate at best.

Try Fennec if you want your ROAS calculation to start from closed deals and collected cash, not from ad platform estimates.

For a broader look at how to read your closing numbers without the noise, the sales closing stats guide covers the metrics that actually correlate with revenue — conversion rate, deal velocity, and where deals die in your pipeline.


Key Takeaways

  • Gross ROAS = revenue ÷ ad spend. Fast to compute, easy to report, tells you nothing about profitability.
  • Net ROAS = revenue ÷ all costs (ad spend + delivery + commissions + fees + refunds). The number that tells you if you’re making money.
  • A 4x gross ROAS can hide a 1.3x net ROAS depending on your cost structure — and that gap gets bigger as you scale.
  • Your net ROAS floor is 1.0x. Below that, you’re funding losses. Target range for a healthy sales operation: 1.5x–2.5x net.
  • Always use collected revenue, not invoiced or pipeline value, in your ROAS denominator.
  • Gross ROAS is useful for comparing ad creatives and audiences in isolation. For budget decisions, use net ROAS only.
  • A CRM that tracks deals from lead to collected payment — like Fennec — makes net ROAS calculation automatic instead of a monthly spreadsheet exercise.

Fennec is built by Sébastien De Bollivier — if you want to understand the thinking behind the tool, that’s where to start.

FAQ

What is the difference between net ROAS and gross ROAS?

Gross ROAS = revenue ÷ ad spend only. Net ROAS = revenue ÷ (ad spend + all other costs: fulfillment, platform fees, refunds, commissions). Net ROAS is the number that tells you whether a campaign is actually profitable, not just efficient at generating top-line revenue.

What is a good net ROAS for a sales campaign?

It depends on your margins, but as a rough benchmark: if your cost of goods or service delivery eats 40-60% of revenue, you need a gross ROAS above 3-4x just to break even — meaning a net ROAS of 1.0 is your floor. Anything below 1.0 net ROAS means you're paying to lose money.

How do you calculate net ROAS?

Net ROAS = collected revenue ÷ total campaign costs. Total campaign costs = ad spend + cost of goods sold (or service delivery cost) + platform/payment fees + refunds. Use collected revenue (cash actually received), not invoiced or pipeline revenue, for an accurate picture.

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 →