Skip to content
D2C Growth 16 min read

True ROAS Calculation for Ecommerce: The Complete Formula

True ROAS calculation for ecommerce: exact formula, 5 cost adjustments, break-even ROAS by margin tier, and channel-level targets that align with profit goals.

Key takeaways

True ROAS calculation for ecommerce: exact formula, 5 cost adjustments, break-even ROAS by margin tier, and channel-level targets that align with profit goals.

Part of the Profit Intelligence topic hub.

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.

PLATFORM ROAS Revenue attributed Ad Spend Ignores all variable costs TRUE ROAS Revenue minus Variable Costs Ad Spend Reflects actual margin per $1 spent = Gross Profit divided by Ad Spend

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

$120K $90K $60K $30K Revenue $120K COGS −$54K Shipping −$12K Returns −$7.2K Pay Fees −$3.6K Fulfillment −$3.6K GP $39.6K

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

Channel Platform ROAS True ROAS Gap Google Brand Search 7.2x 3.8x −47% Meta Prospecting 4.8x 1.6x −67% Google Shopping 5.5x 2.4x −56% Meta Retargeting 9.1x 4.2x −54%

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.
SG

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.

Frequently asked

Questions about d2c growth

What is the true ROAS formula for ecommerce?

True ROAS = Gross Profit divided by Ad Spend. Gross Profit = Revenue minus COGS minus Shipping minus Returns minus Payment Processing Fees. This gives you the dollars of actual margin generated per dollar of ad spend — not the revenue multiple that ad platforms report. A campaign reporting 5x ROAS on your ad platform may be generating 1.8x in true profit-adjusted ROAS once all variable costs are included.

What is break-even ROAS for ecommerce?

Break-even ROAS = 1 divided by your Gross Margin Percentage. At 40% gross margin, break-even ROAS is 2.5x. At 50% gross margin, it is 2.0x. At 30% gross margin, it is 3.3x. This is the minimum ROAS required to cover variable costs. It does not account for fixed costs or a profit target. Your target ROAS must sit above break-even by enough to cover overhead and generate net profit.

How do I calculate ROAS by channel for ecommerce?

Isolate revenue, COGS, shipping, returns, and payment fees for orders attributed to each channel. Apply the formula: True ROAS = (Channel Revenue minus Channel-Attributed Variable Costs) divided by Channel Ad Spend. The hard part is attribution. Last-click systematically overstates ROAS for channels that close purchases and understates ROAS for channels that drive awareness. A third-party attribution tool produces more accurate channel-level revenue figures.

What is a good true ROAS for ecommerce?

A good true ROAS depends on your gross margin and overhead structure. At 50% gross margin with 20% overhead-to-revenue ratio, you need at least 4.0x true ROAS to generate a 5% net margin. Most D2C brands target 2.5x–4.0x true ROAS for paid channels, with higher targets for lower-margin products. The right benchmark is your own break-even ROAS plus a contribution target, not an industry average.

Why does platform ROAS always look higher than true ROAS?

Platform ROAS divides attributed revenue by ad spend without subtracting any costs. It also overcounts through view-through attribution and last-click credit conflicts, attributing conversions that would have happened without the ad. True ROAS corrects both problems: it deducts COGS, shipping, returns, and fees from revenue, and uses a more accurate attribution model where possible. The gap between platform ROAS and true ROAS is typically 40–70% for brands with standard DTC cost structures.

Should I use ROAS or MER to measure ad performance?

Use both. True ROAS measures individual channel efficiency and tells you which campaigns are generating margin. MER (Marketing Efficiency Ratio) measures total business-level ad efficiency: total revenue divided by total ad spend. MER is harder to game, captures cross-channel halo effects, and aligns with how finance views the business. ROAS tells you where to allocate budget within your ad stack. MER tells you whether the overall ad investment is working.

Ritik Namdev

Author

Ritik Namdev

Growth Marketing Manager, Fairview

Growth marketer with five years in analytics, conversion and programmatic SEO for content-led SaaS.

Continue reading

More from this cluster

See profit intelligence in your data — book a 20-min demo

Editorial standards

Sources & further reading

Fairview cites primary sources only. The references below underpin the benchmarks and frameworks discussed in our Profit Intelligence coverage. See our editorial standards.

  1. 1 DTC State of the Industry — Common Thread Collective, 2025. View source .
  2. 2 Shopify Plus DTC Benchmarks — Shopify, 2025. View source .
  3. 3 OpenStore DTC Margin Study — OpenStore, 2024. View source .

Fairview cites primary sources only — government data, academic research, industry benchmarks from named publishers, and official vendor documentation. See our editorial standards.