← The Profit Blog · Ad spend · 5 min read

True ROAS vs Revenue ROAS: Why a 3× Campaign Can Still Lose Money

Your Meta dashboard says the campaign is running at a 3× ROAS. Sounds great — three dollars back for every dollar in. So why is your bank balance flat?

Because the ROAS your ad platform shows you is revenue ROAS, and revenue isn't yours to keep. The number that decides whether an ad actually makes money is true ROAS — also called POAS, profit on ad spend.

Revenue ROAS, defined

Revenue ROAS = revenue from ads ÷ ad spend. A 3× ROAS means $3 of revenue per $1 spent. The problem: that $3 of revenue still has to cover the product, the payment fees, the shipping, refunds — and only what's left is profit. ROAS quietly assumes every revenue dollar is pure margin. It never is.

Why a 3× ROAS can lose money

Say a product sells for $50 and your ads run at 3× ROAS. For every $1 of ad spend you make $3 in revenue — but look at what that $3 actually contains:

Per $1 of ad spendAmount
Revenue (3× ROAS)$3.00
− COGS (40%)−$1.20
− Payment fees (3%)−$0.09
− Shipping & fulfillment (12%)−$0.36
− The ad spend itself−$1.00
Profit$0.35

You're profitable here — barely. Now let COGS creep to 50% and refunds tick up, and that same 3× ROAS flips to a loss. The ROAS number didn't move. Your profit did. That's the trap: teams scale a "winning" 3× campaign and lose more money the more they spend.

Revenue ROAS tells you the ad made sales. True ROAS tells you the ad made money. Only one of those pays you.

True ROAS (POAS), defined

True ROAS / POAS = profit (before ad spend) ÷ ad spend. It answers the real question: for every $1 I put into ads, how many dollars of profit come back out? A POAS above 1× means the channel pays for itself out of margin. Below 1× means it's costing you more than it returns, no matter how pretty the revenue ROAS looks.

Your break-even ROAS depends on your margin

There's no universal "good ROAS" — it depends entirely on your margin. The break-even revenue ROAS is roughly 1 ÷ contribution margin:

  • 50% margin → you break even around 2.0× ROAS.
  • 40% margin → break-even around 2.5× ROAS.
  • 30% margin → break-even around 3.3× ROAS — so a "3× campaign" is actually losing money.

This is why two stores can run the identical campaign and one prints money while the other bleeds: same ROAS, different margins.

Find your true ROAS in seconds. Drop your revenue, costs, and ad spend into the free calculator and it computes your true ROAS (POAS) and net margin for you.

Open the free calculator

How to track true ROAS continuously

Calculating POAS once is easy. Doing it per channel, per week, as costs and refunds shift is the hard part — and it's exactly what a spreadsheet is bad at. ProfitPeek pulls your Shopify revenue, real fees, and refunds automatically, lets you add ad spend (paste or CSV), and shows your true ROAS and profit-after-ads live — so you scale the channels that actually pay and cut the ones that only look good in the ad manager.

The bottom line

Revenue ROAS is a vanity metric dressed up as a performance metric. Before you scale any campaign, ask the only question that matters: after every cost, did this ad make me money? True ROAS is how you answer it.