← Docs

Ecommerce Metrics

POAS: profit on ad spend

Profit on ad spend (POAS) measures return against profit instead of revenue. Why POAS can flip which campaigns look best, how to calculate it, and its limits.

Updated Jul 2026

POAS, profit on ad spend, divides profit generated by a sale instead of revenue by ad spend. Where ROAS answers “how much revenue came back for every dollar spent,” POAS answers “how much profit came back for every dollar spent,” and the two questions can point to very different conclusions.

The formula

POAS = Profit / Ad spend

Profit here means gross profit: revenue minus cost of goods sold and other direct costs tied to that sale (packaging, shipping, payment processing). It’s not the same as revenue, and usually not the same as net profit after every overhead either, though some businesses build POAS on a fuller cost basis. Compare that to ROAS = Revenue / Ad spend, which ignores margin entirely and treats a dollar of revenue from a low-margin product the same as a dollar from a high-margin one.

Why POAS can flip the ranking ROAS gives you

Two campaigns selling different products can post identical ROAS and have completely different profit outcomes if their margins differ.

Worked example. Campaign A sells a product with a 60% gross margin. $1,000 in ad spend drives $4,000 in revenue: 4x ROAS. Profit on that revenue is $2,400, so POAS is $2,400 / $1,000 = 2.4x. Campaign B sells a product with a 20% margin. The same $1,000 also drives $4,000 in revenue, the same 4x ROAS, but profit is only $800, so POAS is $800 / $1,000 = 0.8x: this campaign is losing money once cost of goods is accounted for, despite an identical ROAS to Campaign A.

Judged on ROAS alone, the two campaigns look equally good. Judged on POAS, one is healthy and the other is destroying value on every sale.

Why this matters

A catalog with mixed margins, sale items next to full-margin items, low-margin loss leaders next to high-margin core products, can have its best-looking ROAS campaigns be its worst POAS campaigns, and vice versa. Optimizing purely on ROAS quietly shifts budget toward whichever products convert well regardless of whether they’re actually profitable to advertise.

POAS also gives a cleaner answer to “what ROAS do I actually need?” A break-even POAS of 1x means a business is covering ad spend with profit, not just revenue. A target POAS above 1x builds in the margin needed to also cover fixed costs and generate real profit.

How to act on it

Get accurate, per-product or per-SKU margin data before calculating POAS; a single blended margin assumption across a mixed catalog will misstate POAS for any campaign that skews toward higher or lower-margin products. Where margin data can be fed into ad platforms as a per-item value, let optimization use that instead of revenue alone. Review POAS alongside ROAS rather than replacing one with the other. ROAS is still useful for quick checks; POAS is the number to trust before shifting real budget.

Limits and common mistakes

POAS is only as good as the margin data behind it. If cost of goods or return rates aren’t tracked accurately per product, POAS will be systematically wrong in a way that’s not always obvious. It also usually excludes fixed costs and overhead, so a POAS above 1x means a campaign is covering its direct costs, not that the business as a whole is profitable. Common mistakes include using a single company-wide margin percentage for a mixed-margin catalog, and letting margin data go stale while cost of goods shifts with supplier pricing and promotions.

How YieldBI helps

YieldBI’s Profit Goal growth control is built around this exact distinction: it scales, tests, and pauses ads based on profit contribution rather than raw revenue or platform ROAS, so budget moves toward what’s actually profitable rather than what merely reports a high ROAS.