Guide · Profit on Ad Spend

What is POAS — and why it can save your ad budget

ROAS tells you how much revenue your ads bring in. POAS tells you how much profit — and the two often tell opposite stories.

POAS=revenue×margin÷spend

Why ROAS alone can mislead you

ROAS (Return on Ad Spend) divides revenue by spend — and stops there. It knows nothing about what the goods, shipping or returns cost you. Two campaigns with the same 5x ROAS can be one excellent and one disastrous, depending on the margin of the products sold.

Same ROAS, opposite outcomes — spend RON 1,000, revenue RON 5,000 (5x ROAS)
ScenarioMarginGross profitPOASVerdict
Electronics accessories12%RON 6000.60xyou lose RON 400
Private-label fashion55%RON 2,7502.75x+RON 1,750 profit

The platform shows "5x ROAS — good performance" for both. Only POAS tells you the first scenario digs you deeper with every unit of currency you scale.

The trap: margin, not markup

In the POAS formula, "margin" is the percentage of the selling price that remains as profit — not the markup applied to the purchase cost. It is the most common mistake: you buy at RON 50, sell at RON 100 → 100% markup, but 50% margin. Feed the markup into the calculation and your POAS comes out double what it really is.

Quick markup → margin conversion (margin = markup ÷ (1 + markup))
Markup (on cost)Actual margin (on price)
30%23%
50%33%
100%50%
150%60%

Your minimum break-even ROAS

The rule is simple: break-even ROAS = 1 ÷ margin. Below it, every conversion costs you money:

The ROAS you need just to avoid losing money
Your average marginMinimum ROAS (break-even)"Comfortable" ROAS (POAS ≥ 1.3)
15%6.7x8.7x
25%4.0x5.2x
35%2.9x3.7x
50%2.0x2.6x

That is why a "standard" 4x target ROAS means profit for one store and a haemorrhage for another. The right target depends on your margin — and, ideally, on the margin of each product.

Work out your POAS now

Take the ROAS from your account and your real average margin (after cost of goods):

POAS calculator

Careful: margin as a % of the selling price, not markup on cost. 100% markup = 50% margin. Conversion: margin = markup ÷ (1 + markup).

POAS — profit on every unit of ad spend
1.50x
POAS on your real costs
1.70x
Net profit (after ads)
RON 1,400
Per RON 1 of ad spend
+RON 0.70
Effective gross margin
34%
Break-even ROAS
2.9x

The calculator gives you the account-level picture. seenly.ad calculates it for every product, automatically, every day →

POAS vs ROAS — at a glance

ROASPOAS
What it measuresRevenue per unit of ad spendProfit per unit of ad spend
Accounts for marginNoYes — including COGS, shipping, fees
The "good" thresholdDepends on margin (ROAS alone won't tell you)Universal: above 1 = profit
Can be fooled by attributionYes, easilyHarder — especially reconciled with GA4
Comparing products with different marginsMisleadingAccurate
What it remains good forThe operational lever (tROAS in the platform)The decision compass: budget, scaling, exclusions

How to switch to POAS, in 5 steps

Know your real margins

COGS per product (or at least per category), average shipping, payment fees, the cost of returns. Without margins, POAS is guesswork.

Calculate your break-even ROAS

1 ÷ margin. Any campaign below it loses money no matter how good it looks in the platform.

Segment products by profit

HERO (high POAS), healthy, borderline, TOXIC. The account average hides the extremes — the money is decided at product level.

Move budgets by POAS

Bid more aggressively on HERO, exclude TOXIC, set different tROAS for segments with different margins — not a single target across the whole account.

Automate

Done manually, this takes hours every week. seenly.ad calculates POAS for every SKU and labels the feed automatically, every night.

Mini-glossary

POAS

Profit on Ad Spend — gross profit ÷ spend. Above 1 = your ads make money.

ROAS

Return on Ad Spend — revenue ÷ spend. Ignores costs entirely.

COGS

Cost of Goods Sold — what the goods you sell cost you (purchase/production).

Break-even ROAS

1 ÷ margin. The minimum ROAS at which you don't lose money.

MER

Total revenue ÷ total marketing spend. Cannot be fooled by attribution.

tROAS

Target ROAS — the target you give the platform's bidding algorithm.

From account-level POAS to product-level POAS

The account average hides the extremes: a few HERO products carry the profit while others quietly burn it. seenly.ad calculates POAS for every SKU — joining spend from Ads, revenue from GA4 and the product's margin (real cost from the feed, category margin or a per-store fallback) — then labels the feed automatically so you can bid differently on each segment.

And in the multi-channel report, POAS sits next to true ROAS, MER and the marketing P&L — so you make decisions on money, not vanity metrics.

Frequently asked questions about POAS

Which costs go into the POAS calculation? +
From revenue you deduct the cost of goods (COGS), shipping, payment-processing fees and other variable costs (packaging, returns). The more real costs you include, the more faithfully POAS reflects the money you keep — use the "On real costs" mode in the calculator.
Is a POAS of 1.0 good? +
1.0 means break-even on variable costs: your ads aren't losing money, but they aren't contributing to fixed costs either. For real profit, aim for at least 1.3 — comfortably above 1.5.
Is ROAS still useful if I use POAS? +
Yes — ROAS remains the operational lever (platforms optimise on tROAS, not POAS) and it's fine for comparing campaigns with similar margins. POAS decides WHERE the budget goes; ROAS executes in the platform.
How do I apply POAS to a catalogue of thousands of products? +
Manually, you can't really — you need cost per product plus spend joined with revenue per SKU. That is exactly what seenly.ad automates: POAS for every product (real cost from the feed → category margin → fallback), with labels exported to Merchant Center for differentiated bidding.

See the POAS of every product you sell.

Connect your account and the platform does the rest — free for 7 days on Starter.

Start now