← All articles ROAS

ROAS vs ROI: the Difference That Decides Your Budget

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

In shortROAS measures revenue per ad dollar spent. ROI measures profit after every cost. A campaign can show a 4× ROAS and still lose money — knowing which number to act on is what separates closers from guessers.

You’ve got a campaign running. The dashboard says 4× ROAS. Your client — or your boss — asks if it’s profitable. You say yes. Then the accountant runs the numbers and the business lost money that month.

That’s not a math error. That’s a framing error. ROAS and ROI are not the same metric dressed differently. They answer completely different questions. Confuse them and you’ll scale the wrong campaigns, cut the wrong ones, and report numbers that feel good but mean nothing.

Here’s how to keep them straight — and how to use both to make actual budget decisions.

What do ROAS and ROI actually measure?

ROAS = Revenue ÷ Ad Spend. ROI = Net Profit ÷ Total Investment.

That’s the whole difference, and it’s enormous.

ROAS only looks at one cost: what you paid the ad platform. If you spent €1,000 on Meta and generated €4,000 in revenue, your ROAS is 4× (or 400%). Clean, fast, easy to pull from any ads dashboard.

ROI looks at everything. Same scenario: €4,000 revenue, but now subtract cost of goods (say €1,800), fulfillment (€300), your closer’s commission (€200), platform fees (€50), and the €1,000 in ad spend. Net profit = €650. Total investment = €3,350. ROI = 19.4%.

Same campaign. 4× ROAS. 19% ROI. Both are correct. They’re just answering different questions.

ROAS answers: “Is my ad spend generating revenue?” ROI answers: “Is this business making money?”

You need both. But you need to know which one you’re looking at when you’re looking at it.

When does a great ROAS hide a negative ROI?

When your margin is thin, your ROAS can look healthy while your ROI is underwater.

This is the trap most media buyers fall into — and the one that burns founders who trust ad dashboards without digging deeper.

Take a real scenario. You’re selling a €197 online program. Your Meta campaign generates 30 sales at a €15 cost-per-click, €60 cost-per-lead, and a €150 cost-per-acquisition. Revenue: 30 × €197 = €5,910. Ad spend: 30 × €150 = €4,500. ROAS: 5,910 ÷ 4,500 = 1.31×.

That’s a low ROAS, but the product is pure digital margin — almost no fulfillment cost. Net profit after ad spend: €1,410. ROI is positive.

Now flip it. You’re selling a €297 physical kit. Cost of goods: €110. Shipping: €18. Returns (average 12%): ~€36 per unit sold. Closer commission: €30. Ad spend per acquisition: €80. Total cost per sale: €274. Revenue per sale: €297. Net profit per sale: €23.

Your ROAS? 297 ÷ 80 = 3.7×. Looks solid. Your ROI? 23 ÷ 274 = 8.4%. One bad month of returns or a shipping rate increase and you’re negative.

The ROAS was telling you the ads were working. The ROI was telling you the business model was fragile. You need both numbers in the room.

This is exactly why tracking revenue from ads all the way to closed deals matters — not just clicks and attributed conversions. If your CRM isn’t connecting ad spend to real closed revenue (not just pipeline), you’re flying on ROAS alone and hoping for the best. Try Fennec to see how your Meta spend maps to actual signed deals, not just leads.

How do you calculate your break-even ROAS from your margin?

Break-even ROAS = 1 ÷ Gross Margin %.

This is the number every media buyer and closer should have tattooed somewhere visible.

If your gross margin is 60% (revenue minus cost of goods and direct fulfillment), your break-even ROAS is 1 ÷ 0.60 = 1.67×. Any campaign above that is covering its ad costs and contributing to profit. Any campaign below is burning cash.

If your gross margin is 30%, break-even ROAS jumps to 3.33×. That “decent” 2.5× campaign? It’s losing money on every sale.

Here’s a quick reference:

Gross MarginBreak-even ROAS
20%5.0×
30%3.33×
40%2.5×
50%2.0×
60%1.67×
70%1.43×
80%1.25×

Notice what this means: a SaaS product with 80% margin can be profitable at 1.3× ROAS. A low-margin e-commerce brand needs 5× just to break even. Comparing ROAS across industries or even across product lines without anchoring to margin is meaningless.

Once you know your break-even ROAS, you have a real threshold — not a benchmark you found in a blog post. Your target ROAS for profitability should be break-even ROAS plus enough margin to cover your fixed costs and the profit you actually want.

A simple formula: Target ROAS = 1 ÷ (Gross Margin × Target Net Margin %). If you want a 20% net margin on a product with 50% gross margin, your target ROAS is 1 ÷ (0.50 × 0.80) = 2.5×.

Now you have a number to optimize toward — not a vague “higher is better.”

Which metric do you report to whom?

ROAS goes to the people running ads. ROI goes to the people running the business.

This isn’t a political answer. It’s a functional one. Each metric is actionable for a different role.

Your media buyer or ad manager controls one variable: ad spend and creative. ROAS is their lever. They can’t change your cost of goods, your closer’s commission, or your refund rate. Showing them ROI is noise. Give them ROAS, cost-per-lead, cost-per-acquisition, and conversion rates by ad set. That’s what they can act on.

Your founder, CFO, or client who owns the P&L needs ROI. They’re making decisions about whether to increase budget, hire another closer, renegotiate with suppliers, or kill a product line. ROAS alone gives them a false sense of security. They need to see net profit per campaign, margin contribution, and how ad spend compares to total revenue — not just attributed revenue.

The dangerous moment is when these two audiences are in the same meeting and nobody labels which number they’re talking about. A media buyer celebrates a 5× ROAS. The CFO hears “we made 5× our money.” They’re not talking about the same thing. Budget decisions get made on a misunderstanding.

In practice: build two reporting views. One for the ad layer (ROAS, CPL, CPA, CTR). One for the business layer (gross revenue, cost of goods, total costs, net profit, ROI). Link them with a shared deal pipeline so you can trace a lead from the ad click to the signed contract.

That’s where a CRM that tracks from acquisition to close becomes the connective tissue. If you’re managing a sales team or closing deals yourself, you need to know not just which campaign generated leads — but which campaign generated closed revenue at what margin. That’s a different data layer than what Meta or Google give you natively. It’s what pipeline-level tracking is built for.

How do you use both metrics to make budget decisions?

Use ROAS to diagnose. Use ROI to decide.

Here’s the workflow that actually works:

  1. Set your break-even ROAS first — based on your real gross margin, not a benchmark.
  2. Run ROAS as your daily/weekly signal — is this campaign above or below break-even? Is it trending up or down?
  3. Calculate ROI monthly — pull all costs (not just ad spend), compare to net revenue, get your actual profit number.
  4. Scale campaigns that are above break-even ROAS AND positive ROI. If ROAS is high but ROI is thin, look at your non-ad costs before scaling.
  5. Kill or restructure campaigns that are below break-even ROAS — they’re guaranteed to hurt ROI at scale.
  6. Investigate campaigns where ROAS looks fine but ROI is negative — the problem is upstream (margin, pricing, fulfillment) not in the ads.

The mistake most teams make is optimizing ROAS without ever checking ROI, then wondering why revenue is up but cash is tight. Or the opposite: dismissing a campaign with a “low” ROAS without knowing that their high-margin product makes it profitable anyway.

Both metrics are tools. Neither is the truth by itself.

Key takeaways

  • ROAS = Revenue ÷ Ad Spend. It tells you how hard your ads are working, nothing more.
  • ROI = Net Profit ÷ Total Investment. It tells you whether the business is making money.
  • A high ROAS can mask a negative ROI when margins are thin — this is the most common budget trap.
  • Break-even ROAS = 1 ÷ Gross Margin %. Calculate yours before judging any campaign.
  • Report ROAS to ad managers. Report ROI to founders and CFOs. Never mix them without labeling clearly.
  • Use ROAS to diagnose weekly. Use ROI to decide monthly.
  • The link between the two is your pipeline: you need to trace ad spend to closed revenue, not just attributed leads.

If your current setup doesn’t connect your ad spend to actual signed deals, you’re making budget decisions on half the picture. Fennec tracks the full path — from Meta click to closed deal — so your ROAS and ROI numbers are finally talking about the same reality.

This article is part of the Fennec content series on sales metrics and ad attribution, produced with Sébastien De Bollivier.

FAQ

What is the difference between ROAS and ROI?

ROAS (Return on Ad Spend) divides revenue by ad spend only. ROI (Return on Investment) divides net profit by total costs — including product, fulfillment, salaries, and overhead. ROAS tells you how hard your ads are working. ROI tells you whether the business is actually making money.

Can a high ROAS mean a negative ROI?

Yes, easily. If your product margin is thin and you factor in fulfillment, sales team costs, and platform fees, a 3× or even 4× ROAS can still produce a net loss. Always calculate your break-even ROAS from your actual gross margin before judging a campaign.

Which metric should I report to my team or clients?

Report ROAS to media buyers and ad managers — it's the lever they control. Report ROI to founders, CFOs, or clients who own the P&L. Mixing them in the same conversation without labeling them clearly is a fast way to make bad budget decisions.

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 →