Differentiator

ROAS lies. POAS tells the truth.

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.

The math that matters

Campaign A — Looks good on ROAS
Ad Spend$1,000
Revenue$4,000
ROAS4.0x ✓
Gross Profit$800
POAS0.8x ✗

Losing $200 per $1,000 spent

Campaign B — Looks worse on ROAS
Ad Spend$1,000
Revenue$2,500
ROAS2.5x
Gross Profit$1,500
POAS1.5x ✓

Making $500 per $1,000 spent

The ROAS Trap
ROAS vs POAS by campaign
ROAS
POAS

Summer Sale looks great at 4.2x ROAS — but after COGS, it's losing money at 0.8x POAS.

POAS thresholds

< 1.0x
Losing money

Every $1 of ad spend returns less than $1 of profit. Stop this campaign.

1.0–1.5x
Break-even to marginal

You're covering ad spend but thin margins. Only run for brand awareness or customer acquisition.

1.5–2.5x
Healthy profit

Solid profitability. This is the target range for most growth campaigns.

> 2.5x
Excellent

Exceptional profitability. Scale aggressively but watch for margin compression.

When to use ROAS vs POAS

ROAS

Brand awareness campaigns

If your goal is reach, impressions, or building brand recall — ROAS tells you revenue per ad dollar. Profit doesn't matter yet.

ROAS

Early-stage testing

When you're testing a new product or audience, ROAS helps you find winners before you optimize for profit.

POAS

Everything else

Performance campaigns, retargeting, seasonal scaling — if profit is the goal (and it should be), POAS is the only metric that tells the truth.

POAS

Channel comparison

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.

What ROAS cannot see

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.

Why a profit-based target does not need re-deriving

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.

Scale profitably.

Know what every order made you.

Install Free on Shopify