Ad Attribution8 min readFebruary 25, 2026

Why Your Shopify ROAS Is Lying to You (And How to See the Real Number)

Facebook says 4x ROAS. But after COGS, Shopify fees, shipping, and refunds — what does that ad spend actually make you? The answer will change how you run your ads.

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:

ROAS = Revenue from Ads ÷ Ad Spend

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.

Break-even ROAS = 1 ÷ Gross Margin %

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.

Ad spend: $2,000
Attributed revenue: $8,000
Platform-reported ROAS: 4x ✓

Now let's subtract actual costs on that $8,000 in revenue:

$8,000 — Attributed Revenue
− $3,200 — COGS (40%)
− $240 — Payment Processing Fees (3%)
− $560 — Shipping Costs (7%)
− $320 — Refunds (4%)
− $2,000 — Ad Spend
= $1,680 True Net Profit

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.

Profit ROAS = Net Profit from Ads ÷ Ad Spend

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.

Stop guessing

See your real Shopify profit today

DataFuse connects to your store in minutes and shows you true profit after every cost — automatically.

Start free 7-day trial

No credit card required during trial