meta pixel
angular
Campaign-IQ
All resources
Blog· Profit measurement

POAS vs. ROAS: why profit beats revenue as a marketing score

ROAS rewards revenue at any margin. POAS rewards profit. Here is why the operator score has to change before the spend can.

June 16, 2026

6 min read

Most ad accounts are still scored in ROAS. Revenue-on-ad-spend made sense when margin was stable and platforms were reliable narrators. Both have stopped being true. The operator number is POAS — profit-on-ad-spend — and the gap between the two is where money quietly leaks out of the business every week.

What ROAS actually measures

ROAS is revenue attributed to an ad divided by the spend it cost to acquire that revenue. Useful as a directional signal in a single channel with stable margin. Misleading the moment you cross a SKU, a discount code, a return spike, or a platform that reports its own attribution.

A 4x ROAS campaign that mostly drives a 12%-margin SKU through a 20%-off discount code is not the same as a 4x ROAS campaign driving a 38%-margin SKU at full price. Yet both report identically on the dashboard.

What POAS measures, and why operators prefer it

POAS is profit attributed to an ad divided by the spend it cost. It accounts for cost of goods, return rates, discount codes, marketplace fees, and shipping subsidies. It tells you whether the campaign earned the business money this week — not whether it produced impressive top-line revenue.

When you switch the score, behaviour follows. The bid that loses money stops getting placed. The SKU that sells at scale but loses 4 points of margin per order gets re-priced or cut. The lookalike audience that prints revenue from returners gets weighted accordingly.

  • Yield (gross profit produced by marketing, in dollars) and POAS (the ratio) are the two numbers the operator should see daily.
  • ROAS is a directional comparator within a single channel; POAS is the cross-channel number that the bank deposit has to match.
  • If your finance team and your marketing team are reconciling at month-end, you are running on ROAS. POAS removes the reconciliation.

The minimum data you need to compute it

POAS needs four inputs: order-level revenue, order-level cost of goods, order-level discount and fee deductions, and ad spend with identity-resolved attribution to those orders. Most Shopify and Amazon operators already produce three of the four; the fourth is what Campaign-IQ stitches together.

If you cannot tie spend to the actual landed margin on an order, you are not computing POAS — you are guessing at it. The fastest way to know whether your stack supports it today is to ask whoever owns reporting to produce last week’s POAS by channel. If they cannot, you have a measurement gap, not a marketing one.


Takeaways
  • ROAS rewards revenue at any margin; POAS rewards profit.
  • The operator-facing dashboard should match the bank deposit — that is POAS, not ROAS.
  • Switching the score changes behaviour: low-margin SKUs, discount-fed ROAS, and returner audiences lose their privileged status the moment profit becomes the unit.

Keep going

Cut wasted spend

How POAS-ranked queues surface the campaigns that lose money.

Open
Trust your numbers

Why identity-resolved attribution is a precondition for honest POAS.

Open
Pricing

See how usage-based pricing maps to the profit you measure.

Open

See it on your own spend.

Connect Shopify, Amazon, Google, and Meta and we will show you Yield and POAS for your last 90 days on a live dashboard.

Get a demo