← Blog
roasprofitshopify

High ROAS Doesn't Mean Real Profit — What Shopify Stores Should Track Instead

A 33x ROAS means nothing if your margins are negative. Here's what actually matters and how to measure it.

High ROAS Doesn't Mean Real Profit — What Shopify Stores Should Track Instead

Someone on LinkedIn last week posted their Meta Ads results: 33.23x ROAS. The comments were full of congratulations and "how did you do it" replies.

Nobody asked the only question that matters: what was the actual profit?

ROAS is a vanity metric

ROAS (Return on Ad Spend) measures revenue divided by ad spend. That's it. It tells you nothing about:

  • Cost of goods sold
  • Shipping costs
  • Payment processing fees (Shopify takes 2.9% + 30p on every transaction)
  • Returns and refunds
  • Platform fees
  • Staff costs
  • The fact that revenue is not money in your pocket

A store doing £100k/month at "10x ROAS" on £10k ad spend sounds incredible. But if their margins are 25% after COGS, shipping, and fees, they're making £25k gross profit — of which £10k went to ads. That's £15k actual profit on £100k revenue. Not 10x anything.

The ROAS trap

High ROAS creates a dangerous illusion of success. Here's how it plays out:

Stage 1: Store launches Meta ads. ROAS looks amazing (often inflated by measurement gaps — Meta over-attributes in some cases, under-attributes in others).

Stage 2: Store scales spend based on ROAS. "If 10x on £10k, imagine 10x on £50k!"

Stage 3: ROAS compresses as spend scales (normal — you're reaching less intent-rich audiences). But the store keeps spending because "5x is still great."

Stage 4: Cash flow tightens. Revenue is up, but profit hasn't scaled proportionally. Shipping costs, returns, and COGS eat the margins that looked healthy at lower volumes.

Stage 5: Store owner looks at the bank account, not the dashboard, and realises the gap.

This isn't hypothetical. "High ROAS but no cash" is one of the most common threads in Shopify communities. One store owner described spending £100k on ads, generating £200k in sales at "2x ROAS," then having Shopify hold their payouts for 180 days — leaving them unable to fund their next inventory batch.

What to track instead

1. Contribution margin per order. Revenue minus COGS minus shipping minus payment fees minus ad cost attributed to that order. This is the real number. If it's negative, your ROAS is lying to you.

2. Blended CAC (Customer Acquisition Cost). Total marketing spend divided by total new customers. Not platform-reported CAC — actual blended CAC across all channels. This strips out attribution games between platforms.

3. Profit on Ad Spend (POAS). Like ROAS, but using gross profit instead of revenue. A 3x POAS means you're making £3 of gross profit for every £1 of ad spend. This is the metric that actually tells you if your ads are working.

4. Cash conversion cycle. How long between spending on ads and having the cash from resulting sales in your account? If you spend today and get paid in 30 days (or 180 if Shopify holds your funds), your "profitable" ROAS might bankrupt you.

The attribution connection

Here's where this ties back to measurement. If your tracking is broken and Meta reports artificially low ROAS, you might cut profitable campaigns. If Meta over-attributes and reports inflated ROAS, you might scale unprofitable ones.

Neither scenario is visible from ROAS alone. You need:

  • Accurate attribution to know which campaigns actually drove which sales
  • Margin data layered on top to know if those sales were profitable
  • Cash flow awareness to know if you can sustain the growth

The stores that survive and scale are the ones that treat ROAS as one data point among many — not the headline metric that drives every decision.

Stop chasing ROAS

The next time you see someone post a 33x ROAS screenshot, ask yourself: what's the margin? What's the cash cycle? What's the actual profit per order?

ROAS is easy to screenshot. Profit is harder to fake.


LiquidLift is free until your first attributed sale. Join the waitlist to get early access.

Free audit

Find out what your tracking is missing.

Join the waitlist and get a free Revenue Leak Audit — we'll analyse your store's tracking setup, attribution gaps, and signal loss.

Get my free audit →