Your Facebook Ads dashboard says 4.2x ROAS. Your Google campaign is running at 3.8x. Numbers like that feel like permission to scale — spend more, make more.
But ROAS as reported by ad platforms is a revenue metric, not a profit metric. It measures how much in sales you generated per dollar of ad spend. It doesn't know your cost of goods. It doesn't know your Shopify fees. It doesn't account for refunds or actual shipping costs.
For many stores, a "profitable" 4x ROAS campaign is actually losing money on every sale. Here's why — and how to calculate the number that actually matters.
What ROAS Actually Measures
ROAS (Return on Ad Spend) is calculated as:
A $1,000 campaign that drives $4,000 in attributed sales = 4x ROAS. Simple enough. The problem is the numerator: revenue, not profit.
Revenue and profit are very different numbers. Your $4,000 in attributed revenue might generate $600 in actual profit after all costs are subtracted. Running the same 4x ROAS calculation on your actual profit gives you 0.6x — meaning you lost $400 on that campaign.
The Break-Even ROAS Problem
Every store has a break-even ROAS — the minimum ROAS needed before ad spend becomes profitable. This number depends entirely on your margins, and it's almost always higher than merchants assume.
If your gross margin (after COGS) is 50%, your break-even ROAS is 2x. Any campaign above 2x ROAS is contributing to gross profit. Below 2x, you're losing money on the product cost alone — before fees, shipping, or anything else.
But gross margin isn't your only cost. Once you factor in payment fees (~3%), shipping (~7% for many stores), and refunds (~3-5%), your effective margin before ad spend might be 35% — which means your true break-even ROAS is closer to 2.9x, not 2x.
This is why a "good" 3x ROAS can be unprofitable.
A Real-World Example
Let's run the numbers on a campaign that looks successful on the surface.
Now let's subtract actual costs on that $8,000 in revenue:
Your true profit ROAS — profit generated per dollar of ad spend — is $1,680 ÷ $2,000 = 0.84x.
You spent $2,000 on ads and made $1,680 back in profit. That's a net loss of $320 on a campaign your ads dashboard called a 4x ROAS winner.
Why Ad Platforms Overstate ROAS
Platform-reported ROAS has two fundamental problems beyond just being a revenue metric:
Attribution overcounting
When a customer clicks a Facebook ad, a Google ad, and then finds you via organic search before buying — all three channels may claim credit for the sale. Facebook's default 7-day click, 1-day view attribution window means sales that happened a week after someone saw your ad get counted. The sum of all channel-attributed revenue often exceeds your actual total revenue by 30-50%.
No cost deductions
The platform knows what you sold. It doesn't know what the product cost you, what Shopify charged you, or what happened when the customer returned it. Its ROAS calculation will always be an overestimate of real value.
True Profit ROAS: The Number That Actually Matters
Profit ROAS (sometimes called MER — Marketing Efficiency Ratio — when calculated at the whole-store level) tells you how much profit you generate per dollar of ad spend. It's the only ROAS number worth optimizing against.
To calculate it, you need:
- Revenue attributable to ad-driven orders
- COGS for those orders
- Fees, shipping, and refunds for those orders
- The actual ad spend
If your profit ROAS is above 1.0x, advertising is net profitable. Below 1.0x, you're destroying value with every dollar you spend.
What a Healthy Profit ROAS Looks Like
Benchmarks vary significantly by margin profile:
- Low-margin products (10-25% gross margin): You need a platform ROAS of 6-10x just to be profitable. Most stores in this category can't profitably run paid ads at scale.
- Mid-margin products (30-50% gross margin): Target a profit ROAS of 1.5-2.5x. Platform ROAS of 3-4x is typically healthy here.
- High-margin products (50%+ gross margin): A profit ROAS above 2x is excellent. You have room to run more aggressive acquisition campaigns.
The key insight: Two stores can both run 4x platform ROAS campaigns. If one has 60% gross margins and the other has 25% gross margins, the first is highly profitable and the second is losing money. ROAS without margin context is meaningless.
How to Track True ROAS on Shopify
Calculating true profit ROAS manually is painful. You need to pull ad spend from Facebook, Google, or TikTok, match it to orders in Shopify using UTM parameters, apply COGS to each order, subtract fees and shipping, and then do the math. It's a multi-spreadsheet operation that takes hours and is already out of date by the time you finish.
DataFuse connects directly to your ad platforms — Facebook, Google, and TikTok — and your Shopify store, and shows you profit ROAS by campaign, channel, and time period. You can see exactly which campaigns are making money after all costs, not just which ones have impressive revenue numbers.
The merchants who scale profitably aren't the ones with the highest ROAS — they're the ones who know the difference between revenue ROAS and profit ROAS, and optimize against the right number.