ROAS = Revenue / Ad Spend. POAS = Gross Profit / Ad Spend. A campaign with 4x ROAS can still lose money if margins are thin. POAS shows which campaigns actually generate profit.
For DTC brands buying traffic. POAS is what turns ad performance into a true profitability question rather than a revenue one.
Losing $200 per $1,000 spent
Making $500 per $1,000 spent
Summer Sale looks great at 4.2x ROAS — but after COGS, it's losing money at 0.8x POAS.
Every $1 of ad spend returns less than $1 of profit. Stop this campaign.
You're covering ad spend but thin margins. Only run for brand awareness or customer acquisition.
Solid profitability. This is the target range for most growth campaigns.
Exceptional profitability. Scale aggressively but watch for margin compression.
If your goal is reach, impressions, or building brand recall — ROAS tells you revenue per ad dollar. Profit doesn't matter yet.
When you're testing a new product or audience, ROAS helps you find winners before you optimize for profit.
Performance campaigns, retargeting, seasonal scaling — if profit is the goal (and it should be), POAS is the only metric that tells the truth.
Comparing Meta vs Google? POAS shows which channel is actually most profitable, not just the highest revenue generator.
NetNet calculates POAS alongside ROAS. It divides gross profit by ad spend for each platform (Meta and Google) and shows blended POAS across all channels, so a campaign is judged against the margin funding it rather than against revenue.
Return on ad spend divides attributed revenue by advertising cost. Everything that happens between the sale and the money is outside the calculation: the goods, the parcel, the payment fee, the refund that arrives three weeks later.
That is not a flaw in the metric so much as a limit on the data behind it. The ad platform knows what it spent and what it can attribute. It has never known what your goods cost.
The consequence is that a ROAS target is a proxy for profitability that only holds while margin holds. When margin moves — a supplier price rise, a shift in product mix, a deeper discount — the target silently stops meaning what it used to, and nothing on the platform reports that it has.
Profit on ad spend is calculated from contribution margin rather than revenue, so a change in margin flows into it automatically. The threshold does not drift, because the thing that would have made it drift is already inside the number.
It also makes the break-even point explicit. A campaign is worth running when the margin it generates exceeds what it cost to generate — which is the actual question, stated plainly, rather than a revenue ratio standing in for it.
ROAS remains useful for what it was built for: comparing creatives, audiences and placements within one campaign, where cost structure is effectively constant and only the advertising varies. The mistake is carrying it across products or channels whose economics differ, and then treating the comparison as a profitability judgement.