Most B2B SaaS marketing teams report ROI using a formula that would get laughed out of a finance review. Here's the one that won't. A client's quarterly business review recently revealed a bold claim: the performance agency delivered an ROI of 4. For every dollar of media spend, four dollars came back. The CMO smiled. The CFO did not. That 4 is a mirage. If you're reporting ROI the same way, yours probably is too.

The formula most teams use (and why it's wrong)

The standard ROI calculation looks clean: (Revenue − Media Costs) / Media Costs. Plug in $3.2M in attributed revenue and $600K in media spend, and you get a 4. But this ignores critical factors. Start with Cost of Goods Sold (COGS). That $3.2M in revenue didn't materialize from thin air. If COGS runs 70% of sale price, gross profit drops to about $960K. Suddenly, your ROI is 0.6, not 4. Next, consider non-working media costs: creative production, agency management fees, martech, internal labor, and testing budgets. In the client example, total campaign spend was $1M, not the $600K in media. The agency's figure was correct for what they knew, but the marketing team spent $1M. That's the denominator that matters. With fully loaded costs and gross margin applied, the Net Profit ROI drops to −0.1. The campaign lost money—an actual loss hidden behind a formula that excluded most costs.

Incrementality turns the loss into a crater

Here's where it gets worse. That $3.2M in attributed revenue assumes every dollar was caused by the campaign. In B2B SaaS with 6-to-18-month buying cycles and multi-touch influence, that assumption collapses. Platform-reported ROAS is particularly unreliable. Attribution overlap between channels, short attribution windows, and revenue-recognition timing inflate apparent returns. A prospect who would have converted anyway gets counted as a "win" for whatever ad they last clicked. The honest question: what would have happened without the campaign? Incrementality measurement (holdout tests, geo-matched markets, CausalAI) answers that. Assuming a generous 30% incrementality rate means 70% of claimed sales would have occurred regardless due to factors like store location, product features, and existing brand equity. Apply that to the formula: Incremental Net Profit ROI = (Incremental Revenue − Incremental COGS − Non-working Costs − Campaign Budget) / Campaign Budget The result: −0.7. For every dollar spent, the company lost seventy cents. The agency's 4x became negative 0.7x once you measured what actually mattered.

Why this matters right now

CAC pressure in B2B SaaS keeps climbing. Reported benchmarks show median CAC at $2.00 for every $1.00 of new ARR, with mid-market SaaS CAC payback stretching to 18 months (up from 15 months in 2023). Paid acquisition's share of B2B SaaS pipeline has reportedly fallen from 34% in 2023 to 26% in 2026, while organic search and content rose from 22% to 27%. The shift isn't random. Teams that measure ROI on attributed revenue keep pouring budget into channels that seem profitable on a dashboard but lose money on a P&L. Teams that measure incremental net profit reallocate toward channels with genuine payback: SEO and content (reported ROI around 702% with roughly 7-month break-even), email ($36 to $42 returned per dollar), and targeted ABM for larger deals. Finance teams already suspect marketing's numbers. The CFO sees the media spend, headcount, tools, and agency retainers. When marketing reports a 4x return but the business isn't 4x more profitable, trust erodes. Budget gets cut not because marketing doesn't work, but because nobody believes the measurement.

How to run it

Net Profit ROI (what the source material calls ROI 3) is the minimum standard that survives board scrutiny. Incremental Net Profit ROI (ROI 4) is what keeps your budget from being the first line item cut. The operational steps require discipline. Capture fully loaded costs: media, creative, agency, martech, internal time. Apply your actual gross margin or cost-to-serve. Measure incrementality through holdouts or matched-market tests rather than trusting platform attribution. The hypothesis is falsifiable: if we pause this campaign in these markets, pipeline from those markets should decline by X%. If it doesn't, the campaign wasn't incremental. The trade-off: this is harder to compute than platform ROAS. It requires cost allocation that most marketing ops teams lack. It requires running holdouts, which means deliberately not spending in some segments. And the numbers will likely be smaller than what you're reporting today. Smaller, but real. And "real" is what keeps the budget alive when the CFO comes looking for cuts. The client who reported a 4x ROI couldn't explain why profitability didn't reflect it. The team that reports a 1.2x incremental net profit ROI and can prove it with a holdout? That team gets funded again next quarter.