POAS
By the AdFlint research team · Last reviewed November 2026
Gross profit attributed to advertising divided by ad spend, replacing the revenue numerator in ROAS with revenue minus cost of goods.
It exposes what revenue reporting hides: a catalog where cheap high-margin items and expensive low-margin ones look identical on ROAS but differ completely in contribution. Feeding margin into bidding usually shifts delivery toward better products. The main pitfall is a stale or incomplete margin feed, which produces confident optimization toward numbers that no longer reflect actual product costs.
Key takeaways
- POAS is gross profit from ads divided by ad spend, so its break-even point is 1.0.
- Google Ads can report gross profit when cart data and COGS from Merchant Center are set up.
- Feeding profit into bidding shifts spend toward high-margin products, but only if the cost data is current.
- Stale COGS is the main risk, since bidding will optimize confidently toward wrong numbers.
In practice.
POAS, or profit on ad spend, replaces revenue in ROAS with gross profit. The formula is gross profit from ads divided by ad spend, where gross profit is revenue minus cost of goods sold. Two products with the same price and the same ROAS can have very different profit. A $100 item that costs $40 to make gives $60 of profit per sale, and a $100 item that costs $85 gives $15. ROAS cannot see that difference, and POAS can. The simplest path is reporting first. Add cart data to your purchase tag, supply cost of goods sold in Merchant Center, and read the profit columns for a few weeks before you let any bidding strategy depend on them.
Google Ads has the pieces to do this. Conversions with cart data records the products in each purchase, and Google combines it with the cost of goods sold (COGS) in your Merchant Center feed to calculate gross profit metrics. Item IDs in your conversion tag must exactly match the IDs in your feed, and the Merchant Center and Google Ads accounts must be linked. Without COGS, profit columns will not appear. This gives you reporting. Using profit as the conversion value for bidding is a separate setup. Cost of goods sold comes from your Merchant Center feed. If you do not have exact costs, a rule such as cost equals 80 percent of price gives a rough view, which is better than none but weaker for fine decisions.
Feeding profit into bidding changes where money goes. Google's conversion values page says Target ROAS can maximize conversion value such as sales revenue or profit margins, so either can be the value you optimize for. If you send margin, delivery shifts toward products and queries that earn more per dollar, even if their revenue per sale is lower. You have to set the target on the new scale: a POAS of 1.0 means you only recovered the ad cost from gross profit, so the break-even is 1.0, not 2.5 as in revenue ROAS. Profit-based bidding changes the numbers the system sees. Conversion values become smaller than revenue, so a Target ROAS built for revenue would be too high. Reset targets to the new scale and expect volume to move while it relearns.
The main pitfall is stale or wrong cost data. If COGS in the feed is out of date, the bidding system optimizes confidently toward the wrong products. Other mistakes: mixing POAS and ROAS targets in one account without labeling them, forgetting shipping, payment fees, or returns that lower true profit, and starting with too little conversion volume so values swing from week to week. Because POAS includes margin, it can also reveal that a flagship product is a loss at current ad costs. Do not forget costs that are not in COGS. Shipping you pay, payment fees, and returns reduce true profit, so decide whether you will fold them into the margin feed or treat POAS as a gross-profit measure only.
To use it this week, check whether your cart data and COGS are set up, and compare ROAS with gross profit for your top ten products. List products where ROAS looks good but profit is thin. Then decide whether to change bids, product feed groups, or prices on those lines. If you move to profit-based bidding, run it as an experiment against the revenue-based campaign first, and keep the cost feed refreshed on a schedule. Keep one sheet that lists each product group with price, cost, ROAS, and POAS. The products where those two numbers disagree most are your biggest opportunities.
Two products, same ROAS, different profit
Suppose a store runs two campaigns with $1,000 of spend each and each brings $4,000 of revenue, so both show a ROAS of 4.0. Product A sells for $100 and costs $40, a 60 percent gross margin. Product B sells for $100 and costs $85, a 15 percent margin.
Campaign A earns $2,400 of gross profit on $1,000 of spend, a POAS of 2.4 and $1,400 of profit after ads. Campaign B earns $600 of gross profit, a POAS of 0.6 and a $400 loss. ROAS ranked the two campaigns equal. POAS shows one is the engine and the other is losing money. Moving budget from B to A, or raising B's price, becomes an obvious decision. The store also finds that moving $500 from B to A at the same 4.0 ROAS adds $1,200 of gross profit minus $300 lost, a net gain of $900 per month before other costs.
POAS compared with
The settings this gets confused with, and how to tell them apart.
Common questions.
How do you calculate POAS?
Divide gross profit from ads by ad spend, where gross profit is revenue minus cost of goods sold. $2,400 of gross profit on $1,000 of spend is a POAS of 2.4.
What is a good POAS?
The break-even point is 1.0, since that is where gross profit equals ad cost. Anything above 1.0 earns money before overhead, and how far above you need depends on your other costs and goals.
Does Google Ads report profit?
Yes, if you set up conversions with cart data and provide cost of goods sold in Merchant Center, Google Ads can show gross profit metrics. The COGS attribute is optional.
Is POAS better than ROAS?
It is more complete when margins differ a lot between products, but it needs reliable cost data. For a single product with one margin, ROAS with a break-even line can be enough.
Sources
- About conversions with cart data, Google Ads Help, checked Nov 4, 2026
- About conversion values, Google Ads Help, checked Nov 4, 2026
You should not need to know this to advertise.
AdFlint handles the settings for you, inside the Google and Meta accounts you already own.
Next step: How AdFlint tracks and optimizes these numbers
Try AdFlint free