ROAS vs POAS on Meta Ads: What to Optimize For
When it comes to ROAS vs POAS on Meta Ads, most advertisers optimize for ROAS. The problem is that ROAS ignores margin, while POAS (Profit on Ad Spend) fixes exactly this blind spot by optimizing for profit, not revenue - and it completely changes which campaigns, products and audiences deserve your budget.
POAS (Profit on Ad Spend) measures the profit generated for every dollar spent on ads, not revenue. Unlike ROAS, which counts turnover, POAS counts what you actually earn after product costs - the money that stays, not the sales.
What is ROAS?
ROAS (Return on Ad Spend) measures the revenue generated for every dollar spent on ads. If you invest 1,000 and get 4,000 in sales, your ROAS is 4. It's the standard metric in online advertising and it's easy to calculate, which is why most accounts use it as their main benchmark.
The problem with ROAS isn't that it's wrong, but that it's incomplete. It measures revenue, not profit. And revenue says nothing about how much ends up in your pocket after you subtract product cost, taxes and other expenses. Two campaigns with the same ROAS can have opposite results on profit.
What is POAS?
POAS (Profit on Ad Spend) measures the profit generated for every dollar spent on ads, not revenue. Instead of counting how much you sold, it counts how much you actually earned after product costs. This way, a campaign is judged by what really matters to the business: the money that stays, not the turnover.
The difference seems small, but it changes everything. A high-margin product and a low-margin product can bring in the same revenue, and so the same ROAS, but completely different profits. POAS tells these situations apart and shows you where you earn real money, not just where you generate sales.
| Aspect | ROAS | POAS |
|---|---|---|
| What it measures | Revenue generated by ads | Profit generated by ads |
| Accounts for product margin | No | Yes |
| Optimizes toward | Turnover | The money that stays |
| Can mislead you | Yes, when margins differ | No - it reflects real profit |
| Best when | Uniform range, similar margins | Different margins, you want to scale profitably |
Why can ROAS mislead you?
Imagine two products sold at the same ROAS of 4. The first has a 60% margin, the second 15%. At the same revenue, the first brings in solid profit, while the second barely covers its costs or even loses money once you add the ad fee, shipping and returns. ROAS shows them as identical; reality is the opposite.
The practical consequence is dangerous: when you optimize for ROAS, the system (and you) push budget toward products that look good on revenue but have a low margin - that is, toward sales that don't bring profit. You can have an “excellent” ROAS on paper and an account that, at the end of the month, doesn't make money. This is the classic trap of optimizing for revenue.
Why does margin change everything in eCommerce?
In eCommerce, margins differ greatly from one product to another - between categories, between brands, between full-price and discounted products. A store with hundreds or thousands of products has a mosaic of margins, not a single one. Treating all sales the same, as ROAS does, ignores exactly this.
POAS accounts for each product's margin, so it sees the difference between a profitable order and one that only looks good. In a store with varied margins, this distinction is the difference between healthy growth and growth that burns money. The more diverse your range, the more POAS matters.
How do you optimize for POAS on Meta Ads?
To optimize for profit, the system needs to “know” your margin, not just your revenue. In practice, this means sending Meta the real profit value of each conversion, not the sale price - through tracking that includes the product margin. This way, the algorithm learns to look for profitable orders, not just expensive ones.
The technical foundation is the same as for any serious optimization: Pixel + Conversions API sending clean events, plus the margin data from your store or feed. On top of this foundation, campaigns can be structured and evaluated on profit. Without accurate margin data, POAS stays a good idea with no effect; with it, it becomes the lever that changes your account's results.
Where the margin data for POAS comes from
POAS is only as good as your margin data. For the system to optimize for profit, it needs the real cost of each product - not just the sale price. This data already exists in your business: the cost of goods sold (COGS) per product, plus shipping, fees, taxes and the return rate. From these you get the real margin, product by product.
In practice, margin is tied to each conversion either through your eCommerce platform data or through the product feed, and it is sent to Meta as a profit value, not as a price. The more complete and up to date these costs are, the more accurate POAS is. That's why a clean feed and correct cost data are not an accounting detail, but the foundation that profit optimization rests on.
Optimizing for revenue and wondering why profit isn't growing?
We analyze your campaigns by margin and show you what brings in real profit, not just turnover - free, no obligations.
When is ROAS enough, and when do you need POAS?
ROAS can be an acceptable benchmark if you sell a few products with similar margins - then revenue and profit move almost the same way. The more uniform your range, the smaller the gap between ROAS and POAS. Many small stores start on ROAS and that's fine at first.
But once you have products with different margins, discounts, varied categories, or you want to scale profitably, ROAS starts to lie to you. That's where POAS becomes necessary, not optional. As the stakes grow and your range diversifies, optimizing for profit makes the difference between growing turnover and growing profit.
What do you gain when you switch from ROAS to POAS?
Switching from ROAS to POAS moves your account's entire logic from revenue to profit. Budget flows toward the products, campaigns and audiences that bring in real money, not just sales. Scaling decisions become safe, because you know that what you increase is profitable. And low-margin products no longer eat your budget under the mask of a “good” ROAS.
The result isn't necessarily a higher ROAS on paper - sometimes it's even lower - but a higher profit at the end of the month. That's the fundamental shift: you stop optimizing for a number that looks good in a report and start optimizing for the money that stays in the company. For a store that wants to grow in a healthy way, POAS isn't a whim, but the right direction.