Profit Intelligence

True ROAS

2026-04-12 7 min read Profit Intelligence
True ROAS — Return on ad spend adjusted for product returns, order cancellations, discounts, and cost of goods sold. While standard ROAS measures gross revenue per ad dollar, true ROAS measures the actual profit contribution per ad dollar. It is the version of ROAS that reflects what the business kept, not what it invoiced.
TL;DR: True ROAS strips returns, cancellations, and COGS from the revenue number before dividing by ad spend. A campaign showing 5:1 standard ROAS might deliver only 1.8:1 true ROAS after a 22% return rate and 40% COGS — turning an apparent winner into a loss-maker.

What is true ROAS?

True ROAS (also called profit ROAS, net ROAS, or margin-adjusted ROAS) is a refinement of standard ROAS that replaces gross revenue with net profit contribution in the numerator. It accounts for the revenue that never actually stays in the business — returns, cancellations, chargebacks, discounts, and the cost of the product itself.

Standard ROAS creates a dangerous blind spot. A campaign generating $200,000 in gross revenue on $40,000 in spend looks like 5:1 ROAS. If 18% of orders are returned, 8% are cancelled, and COGS is 35% of net revenue, the actual profit contribution is $78,000. True ROAS is 1.95:1. The campaign barely breaks even.

For D2C e-commerce companies with return rates above 15%, the gap between standard ROAS and true ROAS is typically 40-60%. For B2B SaaS with annual contracts and low churn, the gap is narrower — usually 10-25% — driven mainly by discounting and early cancellations.

True ROAS differs from blended ROAS in a specific way: blended ROAS aggregates across channels without attribution. True ROAS adjusts the revenue quality on any given channel. You can calculate true ROAS for a single campaign, a single channel, or the entire paid portfolio.

Why true ROAS matters for operators

Standard ROAS rewards channels that generate high gross revenue regardless of whether that revenue sticks. This creates a systematic bias toward campaigns that attract deal-seekers, impulse buyers, and high-return customers — all of whom inflate ROAS while destroying margin.

A typical D2C brand running Meta Ads might report 4:1 ROAS on a prospecting campaign. The founder celebrates and scales spend. Three months later, finance reports that the campaign cohort had a 28% return rate and 15% cancellation rate. After COGS, the campaign produced $0.40 in profit per dollar spent. The business lost money while the marketing dashboard showed green.

Operators who switch from standard ROAS to true ROAS often discover that their "best" campaign by ROAS is their worst by profit. This inversion happens in roughly 30% of campaigns when return rates and margins are factored in (Northbeam, 2025). The fix is straightforward: measure what you kept, not what you billed.

True ROAS formula

True ROAS = (Revenue - Returns - Cancellations - COGS) / Ad Spend

Example:
- Gross revenue from Meta Ads campaign: $185,000
- Returns: $29,600 (16%)
- Cancellations: $9,250 (5%)
- COGS on net revenue: $51,153 (35% of $146,150)
- Net profit contribution: $94,997
- Ad spend: $42,000

True ROAS = $94,997 / $42,000 = 2.26:1

Standard ROAS showed 4.4:1. True ROAS is 2.26:1.

What each component means:

  • Revenue: Gross ad-attributed revenue before adjustments
  • Returns: Dollar value of returned orders from this campaign's customers
  • Cancellations: Revenue from cancelled orders or early subscription terminations
  • COGS: Cost of goods sold applied to net revenue — product cost, fulfillment, shipping
  • Ad spend: Direct media spend on the channel or campaign

True ROAS benchmarks by business type

How true ROAS compares to standard ROAS across business models. The "ROAS gap" column shows the typical reduction.

Business typeStandard ROAS targetTrue ROAS targetTypical gapWhy the gap exists
D2C apparel (high return)4:1–6:11.5:1–2.5:150-65%Return rates of 20-35% plus 40-50% COGS
D2C consumables (low return)3:1–5:11.8:1–3:130-40%Low returns but high COGS and shipping
B2B SaaS (annual contracts)5:1–8:13.5:1–6:115-25%Low COGS but early cancellations and discounting
B2B SaaS (monthly contracts)4:1–6:12.5:1–4:125-35%Monthly churn erodes recognized revenue
B2B services / agencies4:1–6:12:1–4:125-40%Scope creep and project cancellations reduce net revenue

Sources: Northbeam Cross-Channel Data 2025, Triple Whale D2C Benchmarks 2025, industry-observed ranges based on operator reports.

Common mistakes when calculating true ROAS

1. Using the same return rate across all campaigns

Return rates vary by channel, audience, and creative. A campaign targeting new customers might have 25% returns while a lookalike campaign based on high-LTV customers has 12%. Apply campaign-level or cohort-level return rates, not a company average.

2. Not including fulfillment costs in COGS

True ROAS should reflect the full variable cost. If shipping costs $8 per order and the product costs $22, COGS is $30 — not $22. Excluding fulfillment understates the gap between standard ROAS and true ROAS.

3. Measuring true ROAS too early

Returns and cancellations take time. A D2C brand with a 30-day return window can't calculate accurate true ROAS until day 45 at the earliest. For SaaS with monthly contracts, wait at least 2-3 months to capture early churn. Premature true ROAS is just standard ROAS with incomplete data.

4. Conflating true ROAS with ROI

True ROAS accounts for variable costs and revenue adjustments. It still excludes fixed costs, team salaries, and overhead. True ROAS of 2:1 does not mean 2x return on investment. It means $2 in contribution for every $1 in ad spend — before fixed costs.

How Fairview tracks true ROAS automatically

Fairview's Margin Intelligence connects ad spend data (Google Ads, Meta Ads) with revenue, returns, and COGS from your payment processor and e-commerce platform. True ROAS is calculated per campaign and per channel — alongside standard ROAS so you see exactly how much the adjustment changes the picture.

The Operating Dashboard displays true ROAS next to standard ROAS with the gap percentage highlighted. When a campaign's true ROAS drops below breakeven while standard ROAS looks healthy, the Next-Best Action Engine flags the divergence: "Meta prospecting shows 4.2:1 ROAS but 1.4:1 true ROAS after 22% returns. Investigate audience quality."

See how Margin Intelligence works

True ROAS vs standard ROAS

True ROASStandard ROAS
What it measuresProfit contribution per ad dollarGross revenue per ad dollar
Returns and cancellationsSubtracted from revenueNot accounted for
COGS includedYes — deducted before dividingNo — uses gross revenue
Best forProfitability analysis, budget validationQuick campaign performance checks

Standard ROAS is a speed metric — fast to calculate, useful for daily monitoring. True ROAS is a truth metric — slower to finalize but reflects actual business impact. Use standard ROAS for in-flight optimization and true ROAS for investment decisions.

FAQ

What is true ROAS in simple terms?

True ROAS is what your ads actually earned after subtracting returns, cancellations, and product costs. Standard ROAS counts every dollar of revenue. True ROAS only counts the profit contribution that stayed in the business. A campaign showing 5:1 standard ROAS might only deliver 2:1 true ROAS after adjustments.

What is a good true ROAS?

It depends on your fixed cost structure, but for D2C e-commerce, true ROAS above 2:1 is generally profitable. For B2B SaaS, above 3:1 is healthy. The minimum is your breakeven point: 1 divided by your contribution margin percentage. Below that, the campaign loses money on every conversion.

How do you calculate true ROAS?

Subtract returns, cancellations, and COGS from gross revenue, then divide by ad spend. If a campaign generated $150,000 gross revenue with $24,000 in returns, $7,500 in cancellations, and $41,475 in COGS (35% of net), profit contribution is $77,025. Divide by ad spend for true ROAS.

What is the difference between true ROAS and blended ROAS?

True ROAS adjusts for revenue quality (returns, cancellations, COGS) on any channel. Blended ROAS aggregates across all channels without attribution. They measure different things. You can have blended true ROAS — total profit contribution divided by total ad spend — which combines both concepts.

How often should you measure true ROAS?

Monthly at minimum, with a lag. Returns and cancellations take 30-60 days to fully materialize. For D2C, measure true ROAS at the 45-day mark after the campaign period ends. For B2B SaaS with monthly contracts, wait 90 days. Premature true ROAS measurements are unreliable.

Why is true ROAS lower than standard ROAS?

Because it removes revenue that didn't stay. Standard ROAS counts every dollar invoiced. True ROAS subtracts returns (products sent back), cancellations (orders that didn't complete), and COGS (the cost of making the product). The gap is typically 30-60% for D2C and 15-25% for B2B SaaS.

Related terms

  • ROAS (Return on Ad Spend) — Gross revenue per ad dollar, the standard version without profit adjustments
  • Blended ROAS — Total revenue divided by total ad spend across all channels combined
  • COGS (Cost of Goods Sold) — Direct costs of producing or delivering the product, a key input to true ROAS
  • Contribution Margin — Revenue minus all variable costs, the profitability measure true ROAS approximates
  • Gross Margin — Revenue minus COGS as a percentage, determines breakeven ROAS threshold

Fairview is an operating intelligence platform that tracks true ROAS alongside standard ROAS, blended ROAS, and contribution margin. Start your free trial →

Siddharth Gangal is the founder of Fairview. He added true ROAS to the platform after watching D2C operators scale campaigns that showed 5:1 ROAS on the dashboard but produced negative contribution margin once returns came through.

Ready to see your data clearly?

Stop reporting on last week.
Start acting on this week.

10 minutes to connect. No SQL. No engineering team. Your first dashboard is built automatically.

See your data in Fairview Start 14-day free trial

No credit card required · Cancel anytime · Setup in under 10 minutes