TL;DR
- True ROAS = Gross Profit divided by Ad Spend. Platform ROAS uses revenue, not profit.
- 5 cost adjustments separate true ROAS from reported ROAS: COGS, shipping, returns, payment fees, and fulfillment labor.
- Break-even ROAS = 1 divided by your Gross Margin %. At 40% gross margin, you need 2.5x minimum — just to cover product costs.
- Your target ROAS must clear break-even by enough to cover overhead and hit your contribution margin target.
- Channel-level true ROAS requires accurate attribution — last-click systematically overstates ROAS for conversion channels.
The ROAS number your ad platform reports tells you one thing: how much revenue was attributed to your ad spend. It does not tell you whether you made money. A 5x ROAS on Meta looks strong until you subtract COGS, shipping, and returns — and find out the actual profit-adjusted ROAS is 1.6x.
True ROAS calculation closes that gap. It replaces the revenue multiple with a profit multiple — the dollars of gross margin generated per dollar of ad spend. For ecommerce brands managing margins tighter than 50%, this distinction separates profitable growth from margin destruction at scale.
What True ROAS Calculation Actually Measures
Standard ROAS measures revenue efficiency. True ROAS measures profit efficiency. The formula changes one thing: the numerator shifts from revenue to gross profit.
This matters because revenue and profit are not proportional across products, channels, or customer segments. A high-AOV product may carry 20% gross margin. A low-AOV product may carry 65% gross margin. The same reported ROAS on both campaigns means completely different things in terms of actual margin contribution.
True ROAS calculation is also called profit-adjusted ROAS, nROAS (net ROAS), or pROAS (profit ROAS) depending on which practitioner community you are reading. The naming varies; the calculation is the same. The goal is to replace a revenue-denominated metric with one that reflects what the business actually keeps after variable costs.
The practical implication: every brand running paid acquisition needs 2 ROAS numbers. The platform number for bid optimization and algorithm signals. The true ROAS for actual budget decisions. Using platform ROAS for budget allocation is the single most common source of margin destruction in D2C advertising.
The True ROAS Formula
The core formula has two components: calculate gross profit, then divide by ad spend.
Step 1: Calculate Gross Profit
Gross Profit = Revenue
− Cost of Goods Sold (COGS)
− Outbound Shipping
− Net Returns Cost
− Payment Processing Fees
− Fulfillment / Warehouse Labor (optional)
Step 2: Calculate True ROAS
True ROAS = Gross Profit ÷ Ad Spend
The result tells you how many dollars of gross profit were generated per dollar of advertising investment. A true ROAS of 2.0x means $2 in gross profit for every $1 spent on ads. Whether that is good or bad depends entirely on your gross margin and overhead structure — covered in the break-even section below.
Some operators also calculate contribution margin ROAS, which goes one step further: it subtracts variable marketing and selling costs (email platform fees, influencer commissions, agency fees) from gross profit before dividing by ad spend. This is the strictest version and most useful for brands where those costs are meaningful.
The 5 Cost Adjustments Most Brands Miss
Each cost adjustment below reduces your true ROAS from what the platform reports. Missing even one produces an overstated view of campaign performance.
1. Cost of Goods Sold (COGS)
COGS is the largest adjustment and the most commonly understood. For a physical product business, COGS includes manufacturing or wholesale cost, inbound freight, and any duty or tariff costs absorbed by the brand. For print-on-demand or dropship operations, COGS is typically higher as a percentage of revenue. Calculate COGS as a percentage of revenue by SKU where possible — blending COGS across SKUs with different margins produces an average that misleads in both directions.
2. Outbound Shipping
If you offer free shipping, customers do not see this cost but your P&L does. At $8–$12 average outbound shipping on a $60 order, that is a 13–20% cost that reported ROAS completely ignores. If you charge for shipping, you can offset actual shipping cost by the shipping revenue collected. Most brands subsidize shipping to some degree — that subsidy is a real cost in the true ROAS calculation.
3. Returns and Refunds
Return costs include the cost of return shipping (if offered), restocking labor, lost resale value for damaged or non-resalable inventory, and the refunded revenue itself. For apparel brands, return rates of 15–25% are common. For electronics, rates run 8–12%. Every returned order reduces the net revenue and net margin attributed to that campaign. Calculate net revenue as gross revenue minus refunded amounts, and apply return-related costs separately. The return rate benchmark by category provides a baseline for estimating this adjustment if you do not yet track it directly.
4. Payment Processing Fees
Stripe, PayPal, and Shopify Payments each charge 2.5–3.5% of transaction value. On a $75 order, that is $1.88–$2.63 per transaction. Across a campaign driving 1,000 orders at $75 AOV, payment fees total $1,875–$2,625. The percentage is stable and predictable — include it in every true ROAS calculation as a fixed percentage of revenue.
5. Fulfillment and Warehouse Labor
This adjustment is optional but matters for brands using 3PLs or running their own warehouse. Pick, pack, and ship costs per order — often $2–$5 per unit for 3PL-managed brands — represent a real variable cost that scales directly with ad-driven volume. Brands that exclude this cost overstate their true ROAS by the fulfillment cost per unit divided by AOV multiplied by the revenue total.
True ROAS Calculation: A Worked Example
A DTC home goods brand runs a Google Ads campaign for one month. The ad platform reports strong performance. The true ROAS calculation tells a different story.
| Line Item | Amount | Notes |
|---|---|---|
| Revenue (attributed) | $120,000 | Google Ads Manager |
| Cost of Goods Sold | −$54,000 | 45% blended gross margin = 55% COGS |
| Outbound Shipping (net) | −$12,000 | Free shipping; $10 avg cost per order, 1,200 orders |
| Returns and Refunds | −$7,200 | 6% return rate; $100 avg refund + $10 return ship cost |
| Payment Processing Fees | −$3,600 | 3% of revenue |
| Fulfillment Labor | −$3,600 | $3 per order via 3PL |
| Gross Profit | $39,600 | 33% gross margin after all variable costs |
| Ad Spend | $22,000 | Google Ads |
| Reported ROAS | 5.45x | $120K ÷ $22K — what Google reports |
| True ROAS | 1.80x | $39.6K ÷ $22K — actual margin multiple |
The gap between 5.45x reported and 1.80x true ROAS is a 67% overstatement. The campaign that looks like strong performance is generating less than $2 in margin per $1 of ad spend — which, depending on overhead costs, may be a break-even or loss position. This calculation is not an edge case. It reflects a standard DTC cost structure with moderate shipping costs and a reasonable fulfillment arrangement.
Revenue to Gross Profit: Cost Waterfall
Break-Even ROAS: The Floor Every Brand Needs to Know
Break-even ROAS is the minimum true ROAS required for a campaign to cover its variable costs. Any campaign below break-even ROAS is margin-negative — meaning the brand is paying to destroy its own margin.
Break-Even ROAS Formula
Break-Even ROAS = 1 ÷ Gross Margin %
Example: 40% gross margin → Break-Even ROAS = 1 ÷ 0.40 = 2.5x
Example: 55% gross margin → Break-Even ROAS = 1 ÷ 0.55 = 1.82x
Break-even ROAS only covers COGS and variable costs. It does not cover fixed costs (salaries, rent, technology), marketing overhead, or any profit contribution. A campaign at break-even ROAS is not "good" — it is operating at zero contribution margin. Your target ROAS must sit above break-even by a meaningful margin.
The break-even concept clarifies why the same reported ROAS benchmark means different things across businesses. A brand with 60% gross margin has break-even at 1.67x true ROAS. A brand with 25% gross margin has break-even at 4.0x true ROAS. Quoting industry benchmarks without anchoring to gross margin produces targets that are dangerously wrong for either type of business. This is the same logic that underlies TACOS benchmarks for ecommerce — the right target depends on the margin structure, not the average.
Setting Target ROAS by Gross Margin Tier
Target ROAS is the true ROAS a campaign must achieve to generate your desired contribution margin after variable and overhead costs. The calculation adds your overhead-to-revenue ratio and contribution margin target to the break-even foundation.
A practical framework: identify your gross margin, your overhead as a percentage of revenue, and your target net contribution. Then work backward to the ROAS that makes those numbers possible.
| Gross Margin | Break-Even True ROAS | Target True ROAS (20% overhead) | What This Means |
|---|---|---|---|
| 25% | 4.00x | 6.67x+ | Very tight margin product; requires high volume efficiency |
| 35% | 2.86x | 4.55x+ | Standard CPG or commodity product tier |
| 45% | 2.22x | 3.33x+ | Typical apparel or home goods brand |
| 55% | 1.82x | 2.50x+ | Beauty, supplements, proprietary formulas |
| 65% | 1.54x | 2.0x+ | High-margin DTC; digital or informational products |
The "Target True ROAS" column assumes 20% overhead-to-revenue and a minimum 5% net contribution target after overhead. A brand with lower overhead can accept a lower target ROAS at the same gross margin. A brand with higher overhead (agency fees, large team) needs a higher true ROAS to stay profitable.
This table is a starting framework, not a universal benchmark. The right target for your brand comes from your actual P&L structure, not from industry averages. Understanding D2C unit economics by channel and cohort gives you the underlying data to set these targets with precision rather than approximation.
Calculating True ROAS by Channel
Channel-level true ROAS calculation follows the same formula, but requires isolating both revenue and costs by channel. The revenue side is easier — ad platforms provide attributed revenue by campaign and channel. The cost side requires allocating variable costs to channel-attributed orders.
The simplest approach is to apply blended variable cost ratios to channel-attributed revenue. If your blended COGS is 40%, shipping is 9%, returns are 6%, and fees are 3%, apply those percentages to each channel's attributed revenue to estimate channel-level gross profit.
A more accurate approach is to track actual costs by order origin. If Google Ads customers have a different return rate than Meta Ads customers (common — intent-based search traffic tends to have lower returns than interest-based social traffic), applying blended return rates to both channels produces a misleading comparison.
Channel ROAS Comparison: Platform vs True
The table illustrates a consistent pattern: Meta Prospecting campaigns show the largest gap between platform ROAS and true ROAS. Prospecting campaigns drive higher return rates (customers who bought based on interruption advertising rather than intent) and reach customers with lower average order values. Brand Search campaigns show smaller gaps because intent-based buyers return less and tend to have better fulfillment economics.
Channel-level true ROAS comparisons change budget allocation decisions. A brand optimizing on platform ROAS will often underfund brand search (looks lower because the platform number is more accurate) and overfund prospecting (looks strong because attribution inflates it). Tracking true ROAS by channel corrects that distortion.
The Attribution Problem in True ROAS Calculation
True ROAS calculation corrects for cost distortion. Attribution corrects for revenue distortion. Both adjustments are necessary — and attribution is the harder one to solve.
Ad platform ROAS numbers are inflated for two attribution-specific reasons beyond the cost gap:
- View-through attribution. Meta, TikTok, and Pinterest attribute conversions to ads that were seen but not clicked. These conversions often would have happened regardless of ad exposure. A 1-day view-through window on Meta inflates attributed revenue significantly — especially for brands with high organic search traffic.
- Last-click credit conflict. Multiple platforms claim the same conversion. A customer who clicks a Meta ad, then a Google Shopping ad, then purchases — both platforms claim full credit. When you sum platform ROAS numbers across channels, you are double-counting attributed revenue.
The standard fix is a third-party attribution tool — Northbeam, Triple Whale, Rockerbox — that deduplicates cross-platform conversions and applies your preferred attribution model. This produces a single attribution-adjusted revenue number per channel that is more trustworthy than any individual platform's reported figure.
Even with third-party attribution, true ROAS calculation requires a decision about attribution model. Last-click will continue to overstate ROAS for conversion-focused channels (retargeting, brand search). Data-driven attribution distributed across touchpoints is more accurate but harder to act on for day-to-day bid management. A practical operating approach is to use last-click true ROAS for bid optimization and data-driven true ROAS for budget allocation. Understanding the full marketing attribution model options clarifies which approach fits your measurement maturity.
MER vs True ROAS: When to Use Each
Marketing Efficiency Ratio (MER) is total revenue divided by total ad spend — no attribution required. It measures the aggregate return on your entire paid acquisition investment. True ROAS measures the return on individual campaigns or channels, adjusted for variable costs.
Both metrics are necessary. Neither is sufficient on its own.
Use true ROAS at the campaign and ad set level to identify which spend is generating margin and which is not. Scale campaigns with strong true ROAS. Cut or restructure campaigns below break-even. Use MER at the business level to determine whether the overall paid acquisition machine is working. MER is harder to game, does not require attribution decisions, and aligns with how a CFO or investor views ad spend efficiency.
A healthy relationship between the two metrics: true ROAS by campaign shows wide variance (some strong, some weak) while MER remains stable or improving. This indicates that the portfolio-level return is sound even as individual campaigns are optimized. A declining MER paired with strong campaign-level ROAS is a signal that attribution is inflating campaign numbers faster than business-level performance is improving — worth investigating.
The comparison of blended ROAS vs true ROAS covers the full decision framework for D2C operators who need to choose between these metrics for different reporting purposes. For operators who also track TACOS alongside ROAS, the relationship between total ad spend efficiency and revenue-specific ROAS requires its own reconciliation.
How Fairview Handles True ROAS Calculation
Calculating true ROAS manually requires pulling data from at least 3 different systems: your ad platform for attributed revenue and spend, your Shopify or ecommerce platform for COGS and order-level data, and your fulfillment system or 3PL for shipping and warehouse costs. For most teams, that means a spreadsheet rebuilt every week that is 2 days stale by the time someone acts on it.
Fairview connects ad platforms, Shopify, and financial data into a single operating view. It calculates true ROAS at the campaign, channel, and product level automatically — applying your actual cost structure rather than blended estimates. When a campaign's true ROAS drops below your break-even threshold, Fairview surfaces the alert with the specific cost driver: whether the return rate on that campaign's orders increased, whether COGS on the promoted SKU changed, or whether shipping cost per order shifted.
This is not about faster reporting. It is about separating the signal from the noise. When every campaign looks profitable on platform ROAS and two-thirds of them are margin-negative on true ROAS, the decisions you make on platform numbers cost real money. The operating intelligence approach to ecommerce connects this margin visibility to recommended actions — not just a dashboard update.
Key Takeaways
- True ROAS = Gross Profit divided by Ad Spend. Gross profit subtracts COGS, shipping, returns, payment fees, and fulfillment from revenue before dividing.
- Platform ROAS overstates performance by 40–70% for brands with standard DTC cost structures. The gap widens with higher return rates and free shipping policies.
- Break-even ROAS = 1 divided by your Gross Margin percentage. At 40% gross margin, any campaign below 2.5x true ROAS is margin-negative — regardless of what the platform reports.
- Channel-level true ROAS requires cost allocation by order origin. Applying blended cost ratios is a reasonable starting point; tracking actual costs by channel is more accurate.
- Attribution adjustment compounds the gap. View-through attribution and cross-platform double-counting inflate platform revenue numbers before the cost adjustment is even applied. A third-party attribution tool corrects this independently of the true ROAS cost calculation.
- MER benchmarks business-level efficiency; true ROAS benchmarks campaign-level efficiency. Operating without both creates blind spots in either direction.
Siddharth Gangal
Founder at Fairview. Has worked with D2C operators across apparel, beauty, and home goods to build operating systems that connect ad spend to actual margin outcomes.