POAS (Profit on Ad Spend)

Metricuno
May 20, 2026
4 min read
POAS (Profit on Ad Spend) — POAS measures gross profit per euro of ad spend — the margin-aware metric replacing ROAS in DTC. Formula, benchmarks by vertical, and how to use it.
Quick answer

POAS (Profit on Ad Spend) divides gross profit by ad spend, exposing the low-margin SKUs that look profitable on ROAS but lose money at scale.

Definition
Paid acquisition metrics

POAS (Profit on Ad Spend)

POAS is gross profit divided by ad spend — a margin-aware alternative to ROAS that shows whether paid traffic actually makes money.

POAS (Profit on Ad Spend) measures how much gross profit each euro of advertising returns, calculated as gross profit divided by ad spend. Unlike ROAS, which uses revenue as the numerator, POAS strips out cost of goods, shipping, payment fees and returns — so a campaign pushing heavily discounted SKUs no longer looks identical to one pushing full-margin bestsellers.

The metric matters most for stores with mixed-margin catalogues: apparel with sale-rack inventory, beauty bundles, electronics with thin retail margins. As iOS attribution loss and rising CPMs make ROAS noisier, performance-led teams are increasingly bidding to POAS targets in Google and Meta — feeding margin data back to the ad platforms so the algorithm optimises against profit instead of top-line revenue.

Also known as
Profit on Ad Spend
Profit ROAS
pROAS

The reason POAS keeps showing up on performance dashboards is simple: ROAS lies when margin varies. A 4x ROAS on a 60%-margin skincare serum and a 4x ROAS on a 15%-margin discounted hoodie look identical to a media buyer — but one pays the bills and the other quietly funds a loss.

POAS fixes that blind spot by anchoring the metric to gross profit. Most Shopify and WooCommerce stores compute it by pushing per-SKU cost data into Google Ads via offline conversions, then bidding to a target POAS instead of a target ROAS. The result is that the algorithm scales the SKUs that actually generate margin, not the ones that just generate orders.

Formula

POAS = Gross Profit / Ad Spend

Variables

Gross Profit

Gross profit attributed to ads

Revenue from ad-driven orders minus COGS, shipping, payment fees, and expected returns.

Ad Spend

Total advertising cost

Media spend across the channels you're measuring (Meta, Google, TikTok, etc.) including agency and platform fees if you allocate them.

Worked example

A Shopify apparel store runs €20,000 in Meta spend over a month. Ads drive €80,000 in revenue. Blended gross margin after COGS, shipping, fees and a 12% return rate is 42%.

Ad-driven revenue: €80,000

Blended gross margin: 42%

Gross profit: €33,600

Ad spend: €20,000

POAS = €33,600 / €20,000 = 1.68

Every €1 of Meta spend returns €1.68 in gross profit — leaving €0.68 to cover fixed costs and contribute to net profit. The same campaign reads as a 4.0x ROAS, which on its own would mask how tight the margin actually is.

A working POAS target depends on your fixed-cost base. Stores with light overhead can survive at POAS 1.2-1.5; brands with heavy fulfilment, retail leases or large teams typically need 2.0+ to clear net-profit targets. The number to memorise: anything below 1.0 means paid is destroying gross profit, regardless of how the ROAS looks.

Benchmark

Typical POAS ranges by vertical (DTC, Meta + Google blended)

VerticalGross marginHealthy POASBreak-even POASScale-aggressively POAS
Beauty & skincare65-75%2.5-3.51.0>4.0
Supplements60-70%2.0-3.01.0>3.5
Apparel (full-price)55-65%2.0-2.81.0>3.2
Apparel (discount-heavy)30-40%1.4-1.81.0>2.2
Home & accessories45-55%1.6-2.21.0>2.6
Consumer electronics20-30%1.2-1.51.0>1.8
Food & beverage (subscription)40-55%1.5-2.0 on first order1.0 (subsidised by LTV)>2.5

To run POAS properly you need clean per-SKU margin data feeding your ad platforms — that's the Contribution Margin work most stores skip. Without it, POAS becomes a blended average that hides the same mix problem ROAS does. Get the inputs right once, and the metric becomes the single number you can bid against across Meta, Google and TikTok.

Frequently asked

POAS frequently asked questions

ROAS uses revenue as the numerator; POAS uses gross profit. A 4.0 ROAS campaign selling 30%-margin discounted goods is a 1.2 POAS — barely break-even — while the same ROAS on 70%-margin skincare is a 2.8 POAS. POAS is the metric that survives mixed-margin catalogues.

For most DTC stores, healthy POAS sits between 1.5 and 3.0 depending on vertical and fixed-cost base. Below 1.0, paid traffic is destroying gross profit. Above 3.0 with stable spend usually signals you're under-investing and leaving growth on the table.

Both platforms accept profit values via offline conversion uploads or enhanced conversions with a custom value. You replace the order revenue with order gross profit per SKU, then switch your bidding strategy to target POAS instead of target ROAS. The algorithm then optimises against the margin signal.

For campaign-level POAS, a blended margin is fine. For bidding to POAS — where the algorithm picks which products to push — you need per-SKU COGS in your product feed. Without it, the algorithm can't distinguish your hero margin SKUs from your loss-leaders.

Yes. Return rates of 15-30% are normal in apparel and can flip a profitable POAS negative if you ignore them. Bake an expected return rate and average shipping cost per order into your gross profit calculation, and reconcile to actuals monthly.

No. POAS uses gross profit (revenue minus variable costs of the goods sold). Net profit on ad spend would also subtract fixed overhead, salaries, and platform fees — useful for board reporting but too noisy for daily campaign decisions. POAS is the operating metric; net margin is the strategic one.

Yes, but extend the window. First-order POAS for subscriptions is often below 1.0 because the model is designed to recoup margin across multiple orders. Calculate POAS over a 90-day or LTV-adjusted window, or pair first-order POAS with a payback-period target.

Most teams calculate a separate new-customer POAS (nCPOAS) because returning customers inflate the blended number with revenue paid traffic didn't really earn. Segment your Meta and Google campaigns by audience type and track POAS per segment to avoid crediting prospecting with retention's margin.

It affects POAS the same way it affects ROAS — both depend on the platform correctly attributing orders. The fix is the same: server-side conversion APIs, modelled conversions, and reconciling to your Shopify or WooCommerce order data weekly. POAS doesn't solve attribution; it improves the signal once attribution is reliable.

Most performance teams run both. ROAS stays useful for top-of-funnel and brand campaigns where margin isn't the immediate question. POAS becomes the primary bid target for shopping, performance max, and any campaign where the algorithm picks which products to push. Use ROAS for diagnostics, POAS for decisions.

Track CAC, channels, and funnel conversion in one place

Metricuno connects ad spend, funnel events, and revenue so you can see CAC by channel, cohort, and campaign — without stitching together five tools.