---
title: "POAS vs ROAS: profit on ad spend explained | Product Metrics"
description: "POAS (profit on ad spend) vs ROAS: both formulas, three POAS variants on one order, a ROAS × margin grid and why break-even POAS is 1.0."
canonical: "https://www.productmetrics.io/blog/poas-vs-roas"
pageType: article
language: en
alternates:
  en: "https://www.productmetrics.io/blog/poas-vs-roas"
  nl: "https://www.productmetrics.io/nl/blog/poas-berekenen"
  x-default: "https://www.productmetrics.io/blog/poas-vs-roas"
publisher: "Product Metrics"
author: "Berend Vrakking"
datePublished: 2026-10-07
dateModified: 2026-10-08
image: "https://www.productmetrics.io/og/blog/poas-vs-roas.png"
---

> Content index: https://www.productmetrics.io/llms.txt

# POAS vs ROAS: profit on ad spend explained

## Key takeaways

- Profit on ad spend (POAS) is contribution profit divided by ad spend, while ROAS is revenue divided by ad spend, so POAS = ROAS × contribution margin.
- Break-even POAS is 1.0 when profit is counted before ad spend and after all variable costs. ROAS has no universal break-even, because it depends on the margin.
- Three products at the same 4 ROAS can have a POAS of 0.8, 1.2 and 2.0, so ROAS alone doesn't show which ones make money.
- Say which POAS you mean: on one order, gross profit (Google's definition) gives 2.75, contribution profit gives 2.0 and profit after ad spend gives 1.0.

**POAS (profit on ad spend) = contribution profit ÷ ad spend = ROAS × contribution margin. Break-even POAS is 1.0; ROAS has no universal break-even.**

ROAS says how much revenue the ads brought in. POAS says whether any of it was left once the product and the order were paid for. It is aimed at PPC specialists and shop owners who already track ROAS and wonder when it stops being enough. Every figure uses round numbers, so the maths fits on the back of an envelope.

For your own numbers, the [break-even ROAS calculator](https://www.productmetrics.io/break-even-roas-calculator) takes revenue, VAT, ad spend, product margin, returns, reverse logistics, shipping, payment fees and the profit you want to keep. It returns break-even ROAS, target ROAS, POAS (contribution margin ÷ ad spend, break-even 1.00) and ROI on ad spend. If you haven't worked out margins yet, start with [break-even ROAS per product](https://www.productmetrics.io/blog/break-even-roas-per-product).

## What is POAS?

POAS is the profit your ads' sales leave, divided by what the ads cost. In this guide, profit means contribution profit: revenue minus cost of goods and variable order costs (shipping, payment fees, returns), all excl. VAT and before ad spend. So POAS = contribution profit ÷ ad spend = ROAS × contribution margin.

- **ROAS = revenue ÷ ad spend.** €4,000 of revenue from €1,000 of ads is a ROAS of 4.
- **POAS = contribution profit ÷ ad spend.** The ad spend is the same in both, so only the figure on top changes.

ROAS is still useful: it needs only two numbers that every ad account already reports. What it can't do is separate a euro of revenue earned on a thin margin from one earned on a high margin.

## One order, three POAS figures

People use POAS for three different ratios, and they give different numbers. Take one order: revenue €100 excl. VAT, cost of goods €45, shipping €8, payment fees €3, a €4 return allowance and €20 of ad spend. ROAS is 5.

**Figure: What is left of a €100 order after each cost.** Each bar is what remains of a €100 order excl. VAT. €55 is left after cost of goods, €40 after shipping, fees and returns, and €20 after €20 of ad spend.

| Profit stage | Euros left from a €100 order |
| --- | --- |
| Revenue | €100 |
| Gross profit | €55 |
| Contribution profit | €40 |
| After ad spend | €20 |

_Source: Illustrative data. Order: revenue €100 excl. VAT, cost of goods €45, shipping €8, payment fees €3, return allowance €4, ad spend €20_

Divide each profit by the €20 of ad spend and you get three POAS figures.

| Variant | Profit counted | Profit | POAS | Break-even POAS |
|---|---|---|---|---|
| POAS on gross profit | Revenue − cost of goods | €55 | 2.75 | 1.375 for this order |
| **POAS on contribution profit (used here)** | Gross profit − shipping, fees, returns | €40 | 2.0 | 1.0 |
| Profit after ad spend ÷ ad spend | Contribution profit − ad spend | €20 | 1.0 | 0 |

**Figure: One order, three POAS figures depending on which profit is counted.** Each bar is the POAS of the same order on €20 of ad spend: 2.75 on gross profit, 2 on contribution profit and 1 on profit after ad spend. A POAS figure needs its definition.

| Profit counted | POAS (profit ÷ ad spend) |
| --- | --- |
| Gross profit | 2.75 |
| Contribution profit | 2.00 |
| After ad spend | 1.00 |

_Source: Illustrative data. Order: revenue €100 excl. VAT, cost of goods €45, shipping €8, payment fees €3, return allowance €4, ad spend €20_

Break-even POAS is 1.0 only when profit is counted before ad spend and after every variable cost, which is the contribution definition. On gross profit, 1.0 overstates: this order breaks even at 1.375, because €15 of shipping, fees and returns sits between the two profits. On profit after ad spend, break-even is 0, and the ratio equals POAS − 1, the ROI on ad spend.

## Google Ads' gross profit counts cost of goods only

A ratio built on Google's gross profit comes out higher than POAS on contribution profit. [Google Ads Help, Set up and test reporting with conversions with cart data](https://support.google.com/google-ads/answer/14943482) says the cost of goods sold (COGS) attribute "represents the cost of the product you are selling" and that Google Ads computes profit as "profit = revenue - COGS". The Help pages we read don't mention shipping, payment fees or returns.

[About conversions with cart data](https://support.google.com/google-ads/answer/9028254) says that combining cart data with the COGS from your Merchant Center feed lets Google Ads "generate additional metrics based on gross profit". On the example order that gross profit is €55, against €40 of contribution profit.

To get the 2.0 used in this guide, subtract shipping, payment fees and returns from Google's gross profit before dividing by ad spend.

## What is break-even POAS?

Break-even POAS is 1.0: contribution profit equals ad spend, so the sale has paid for the product, its variable order costs and the ad. ROAS has no such fixed point, because its break-even moves with the margin: the same ROAS can be a profit on one product and a loss on another.

Take three products that each turn €1,000 of ad spend into €4,000 of revenue.

| Product | Contribution margin | ROAS | Contribution profit | POAS | Left after ad spend |
|---|---|---|---|---|---|
| A | 20% | 4 | €800 | 0.8 | −€200 |
| B | 30% | 4 | €1,200 | 1.2 | €200 |
| C | 50% | 4 | €2,000 | 2.0 | €1,000 |

*Illustrative data.*

A ROAS report ranks these three as equals. A POAS report shows that A loses €200 on its €1,000 of ad spend, while C leaves five times what B does.

**Figure: POAS of products with different margins, all at a ROAS of 4.** Each bar is the POAS a product gets at a ROAS of 4; the dashed line is break-even, a POAS of 1. At a 20% margin POAS is 0.8 and red is the loss. At 30% and 50% it is 1.2 and 2, and green is profit.

| Contribution margin | POAS at a ROAS of 4 |
| --- | --- |
| 20% | 0.8 |
| 30% | 1.2 |
| 50% | 2.0 |

Reference line: Break-even POAS (1.0).

_Source: Calculated as ROAS × contribution margin, at a ROAS of 4_

## How do you calculate POAS from ROAS and margin?

Multiply ROAS by contribution margin: POAS rises in a straight line with ROAS, and the margin sets how steep that line is. Find your ROAS in the left column and your margin along the top; the cell is the POAS (ROAS × margin). Cells in italics are below 1.0, where the sale doesn't cover the ad.

| ROAS | 10% margin | 20% margin | 30% margin | 40% margin | 50% margin |
|---|---|---|---|---|---|
| 2 | *0.2* | *0.4* | *0.6* | *0.8* | 1.0 |
| 3 | *0.3* | *0.6* | *0.9* | 1.2 | 1.5 |
| 4 | *0.4* | *0.8* | 1.2 | 1.6 | 2.0 |
| 5 | *0.5* | 1.0 | 1.5 | 2.0 | 2.5 |
| 6 | *0.6* | 1.2 | 1.8 | 2.4 | 3.0 |
| 8 | *0.8* | 1.6 | 2.4 | 3.2 | 4.0 |
| 10 | 1.0 | 2.0 | 3.0 | 4.0 | 5.0 |

A 20% margin product needs a ROAS of 5 to reach POAS 1.0, a 50% margin product only 2. Pushing a low-margin product to a higher ROAS is a slow way to reach profit, and one ROAS target for the whole account keeps paying for products below their break-even.

Rearranged, POAS 1.0 means margin = 1 ÷ ROAS, so a shop running at 4 needs 25%. Products with a 22% margin are below break-even however healthy 4 looks in the account.

**Figure: The contribution margin a product needs to break even (POAS of 1), by ROAS.** The line is the lowest contribution margin at which each ROAS gives a POAS of 1. At a ROAS of 4 a product needs a 25% margin to break even, and at a ROAS of 2 it needs 50%.

| ROAS the product gets | Margin needed to break even |
| --- | --- |
| 2 | 50.0% |
| 3 | 33.3% |
| 4 | 25.0% |
| 5 | 20.0% |
| 6 | 16.7% |

_Source: Calculated as 1 ÷ ROAS_

## What is a good POAS?

A POAS of 1.0 means the ads paid for themselves. The contribution margin already takes out the costs of each order: cost of goods, shipping, payment fees and returns, all excl. VAT. What it leaves in are the costs that don't change per order, such as rent, salaries and software, and the profit you want to keep. Those have to come out of the margin too, so a good POAS sits above 1.0.

To put them in a formula, take them as a share of revenue excl. VAT: the **overhead share**. A shop with €1,000,000 of revenue a year, €100,000 of fixed costs and a profit goal of €50,000 has an overhead share of (€100,000 + €50,000) ÷ €1,000,000 = 15%.

Required POAS = margin ÷ (margin − overhead share). The matching ROAS is 1 ÷ (margin − overhead share), the target ROAS formula used in [how to set a target ROAS from your margin](https://www.productmetrics.io/blog/target-roas-from-margin).

Example: a 40% margin with an overhead share of 15%. On €1,000 of revenue, contribution profit is €400 and fixed costs plus wanted profit take €150, so ad spend can be at most €250. That is a ROAS of 4 and a POAS of 400 ÷ 250 = 1.6, which matches 0.40 ÷ 0.25.

**Figure: The POAS needed to cover overheads and wanted profit, at three margins.** Each line is the POAS a product with that margin needs to cover overheads and wanted profit of that share of revenue. At 15%, a 40% margin product needs a POAS of 1.6, which is a ROAS of 4.

| Overheads and wanted profit, % of revenue | POAS needed, 30% margin | POAS needed, 40% margin | POAS needed, 50% margin |
| --- | --- | --- | --- |
| 0% | 1.00 | 1.00 | 1.00 |
| 10% | 1.50 | 1.33 | 1.25 |
| 15% | 2.00 | 1.60 | 1.43 |
| 20% | 3.00 | 2.00 | 1.67 |

_Source: Calculated as margin ÷ (margin − overhead share). Overheads assumed to scale with revenue_

The rule assumes overheads move with revenue. If your fixed costs are a set number of euros, recalculate when your revenue changes. No benchmark average can tell you your overhead share, which is why this guide computes the requirement instead of quoting a typical POAS. For what to expect from ROAS, see [what is a good ROAS](https://www.productmetrics.io/blog/what-is-a-good-roas).

POAS minus 1 is what's left of every €1 of ad spend before overheads: a POAS of 1.5 keeps €0.50, a POAS of 3.0 keeps €2.00.

**Figure: Profit left from each €1 of ad spend, by POAS.** Each bar is the contribution profit left from €1 of ad spend, before overheads. A POAS of 1 leaves nothing, 1.5 leaves €0.50 and 3 leaves €2.00.

| POAS | Profit left per €1 of ad spend |
| --- | --- |
| 1.0 | €0.00 |
| 1.5 | €0.50 |
| 2.0 | €1.00 |
| 3.0 | €2.00 |

_Source: Calculated as POAS − 1_

## A higher ratio can mean less profit

POAS is a ratio, so it shows how efficiently each euro of ad spend turns into profit, not how much profit there is. Smarter Ecommerce makes this point in [POAS vs true profit optimisation](https://smarter-ecommerce.com/blog/en/poas-vs-true-profit-optimization/) (Manuel Baudisch, March 2026): steering towards a high POAS target can leave absolute profit unearned, because a high ratio on a small spend can earn less than a modest ratio on a large spend. Their alternative is a wider profit-optimisation method, which this guide doesn't assess.

In the example below, the lower ratio earns ten times the profit.

**Figure: Profit after ads: a high POAS on a small spend against a lower POAS on a large one.** Each bar is a product's profit after ad spend. A, at a POAS of 3 on €100, leaves €200. B, at 1.4 on €5,000, leaves €2,000: the lower ratio earns ten times the profit.

| Product | Profit after ad spend |
| --- | --- |
| A: POAS 3.0, €100 ad spend | €200 |
| B: POAS 1.4, €5,000 ad spend | €2,000 |

_Source: Calculated as (POAS − 1) × ad spend. Illustrative data_

POAS is still the right tool for finding products below 1.0 and for comparing products on one basis; read it next to the euros of profit after ad spend, which the break-even ROAS calculator shows as net profit. A high POAS on a tiny spend is an invitation to find more volume, which is why Product Segmentation places products on two axes, ad clicks and return.

## When ROAS is enough, and when to switch

ROAS is enough while your products earn similar margins or you don't have margin data yet. Once margins differ between products, POAS is worth the extra input.

Use ROAS when:

- you sell a narrow range with similar margins, so one break-even ROAS fits every product;
- you have no cost data yet and want to see which products attract clicks and revenue first.

Move to POAS when:

- margins differ across brands, categories or product types;
- shipping, returns or payment fees take a different share of different products;
- you are comparing products, campaigns or asset groups that mix cheap and expensive items.

A typical case is a shop selling accessories and devices in one account, with high margins on the accessories and thin ones on the devices. A single ROAS target treats them alike; a POAS target doesn't.

**Figure: POAS of accessories and devices at the same ROAS of 4.** Each bar is the POAS a product type gets at a ROAS of 4; the dashed line is break-even, a POAS of 1. Accessories at a 60% margin reach 2.4, a profit in green. Devices at 15% reach 0.6, a loss in red. One target ROAS can't tell them apart.

| Product type (contribution margin) | POAS at a ROAS of 4 |
| --- | --- |
| Accessories (60%) | 2.4 |
| Devices (15%) | 0.6 |

Reference line: Break-even POAS (1.0).

_Source: Calculated as ROAS × contribution margin, at a ROAS of 4. Illustrative data_

Without margins you can still compare each product's ROAS with its own break-even. The [break-even ROAS calculator](https://www.productmetrics.io/break-even-roas-calculator) does that one product at a time, while POAS covers all products with one number.

## Getting a margin for every product

You need one extra input compared with ROAS: a margin for each product. Most shops already have cost of goods in the product feed or a spreadsheet. An estimate is enough to start: [Google Ads Help](https://support.google.com/google-ads/answer/14943482) gives estimating COGS as 80% of the product price as an example, and [Merchant Center Help](https://support.google.com/merchants/answer/9017895) says COGS shared with Google "is for reporting purposes and does not need to be exact". Replace estimates as you get real costs.

The [margin calculator](https://www.productmetrics.io/margin-calculator) turns one product's cost, price, shipping, fees and returns into its margin and contribution margin.

Use prices excl. VAT throughout, as these posts do (the margin calculator has a VAT setting if your prices include it), and check that the conversion values in your ad account use the same basis.

Or let Product Metrics read them for you. Connect your store and it takes the cost price from every order, works out each product's margin and POAS, and sends every purchase to Google Ads marked new or returning, with its profit. You can then increase priority on the products that bring in new customers, not only the ones that sell.

**Shopify**

1. Install the Product Metrics app: From the Shopify App Store, then log in with Google.
2. Turn on the app embed: One toggle in your theme editor. The Web Pixel and the first-party endpoint go live on your store domain.
3. Pick your purchase conversion action: Connect Google Ads in Workspace → Tracking and choose where purchases land.

Cost price on Shopify: Cost per item on each Shopify order line.

**WooCommerce**

1. Install the Product Metrics plugin: Upload the plugin in WordPress and activate it.
2. Connect your store: Link WooCommerce in Workspace → Ecommerce Platforms. Orders, customer history and costs sync automatically.
3. Pick your purchase conversion action: Connect Google Ads in Workspace → Tracking and choose where purchases land.

Cost price on WooCommerce: WooCommerce cost of goods, or a product field you choose.

**Magento**

1. Install the Product Metrics module: Available for Magento 2.4, 2.0 and OpenMage 1.9.
2. Connect your store: Link Magento in Workspace → Ecommerce Platforms. Orders and products sync automatically.
3. Pick your purchase conversion action: Connect Google Ads in Workspace → Tracking and choose where purchases land.

Cost price on Magento: The item cost stored on the Magento order.

**Lightspeed**

1. Connect your Lightspeed shop: Link Lightspeed eCom in Workspace → Ecommerce Platforms.
2. Approve the first-party relay: Your endpoint is served from your own shop domain through a relay we manage for you.
3. Pick your purchase conversion action: Connect Google Ads in Workspace → Tracking and choose where purchases land.

Cost price on Lightspeed: The cost price on each Lightspeed order line.

**Shopware 6**

1. Install the Product Metrics plugin: Add the plugin to Shopware 6 and activate it.
2. Connect your store: Link Shopware in Workspace → Ecommerce Platforms. Orders and historical costs sync automatically.
3. Pick your purchase conversion action: Connect Google Ads in Workspace → Tracking and choose where purchases land.

Cost price on Shopware 6: The purchase price stored on each order line.

[Connect your store](https://app.productmetrics.io/)

**Start measuring POAS in four steps**

1. **Fix the revenue basis.** Use the price excl. VAT, the same basis as the conversion values in your ad account.
2. **Get a margin for every product.** Subtract cost of goods and variable order costs (shipping, payment fees, packaging, returns) from the price. Leave out rent and salaries.
3. **Multiply ROAS by the margin.** A product with a 4 ROAS and a 30% margin has a POAS of 4 × 0.30 = 1.2.
4. **Compare with 1.0 and with the profit you want.** Below 1.0 the product loses money after ad spend. Above 1.0 what remains is contribution profit before overheads.

Start with your best sellers: they take most of the budget, so a wrong margin there costs the most. Write down where each margin came from so someone else can repeat it, and let conversion lag settle before judging a recent week.

## What POAS leaves out

POAS leaves out fixed costs, so a POAS slightly above 1.0 can still lose money across the business.

Returns and cancellations shrink the revenue you keep, so count them in the variable costs or use net revenue. Use a margin for each product, because one average hides the differences you are looking for. Conversion lag leaves the latest days incomplete, so review weekly rather than daily.

Nor does POAS settle attribution: it shows what a sale earned against the ad spend you assign to it, and says nothing about which click or channel deserves the credit. Whether the ads caused the sale at all is what an [incrementality test](https://www.productmetrics.io/blog/incrementality-testing) measures.

## POAS in Performance Max: decisions per product

POAS moves the question from the campaign to the product: which products earn their ad spend, and which only use it up.

A Performance Max campaign working to a ROAS target ignores margin and treats thin-margin and high-margin products alike. Once every product has a POAS, you can group your decisions by where it stands against 1.0:

- **Well above 1.0:** increase priority, so they get more of the budget.
- **Around 1.0:** keep them running and watch them.
- **Below 1.0:** lower priority, or fix the price or costs first.

[Product Segmentation](https://www.productmetrics.io/product-segmentation) applies that grouping to every product at once. It is part of Product Metrics, product-level optimisation software for Google Shopping and Performance Max: its ML places each product in one of six segments by ad clicks and return, and writes the segment to Merchant Center labels your Shopping and [Performance Max](https://www.productmetrics.io/performance-max) campaigns can split on.

It starts on ROAS and switches to POAS once margins are connected, showing which of the two is in use, which is the moment product A from the three-product table stops looking like an equal. You approve every label, and what each segment gets is your call. For the wider setup, see [Performance Max for ecommerce](https://www.productmetrics.io/blog/performance-max-for-ecommerce) and [how to optimise Google Shopping ads](https://www.productmetrics.io/blog/optimize-google-shopping-ads).

## Your first number: one product's POAS

The [break-even ROAS calculator](https://www.productmetrics.io/break-even-roas-calculator) gives you the starting number per product, [Product Segmentation](https://www.productmetrics.io/product-segmentation) shows where every product stands without working through them one by one, and [how to set a target ROAS from your margin](https://www.productmetrics.io/blog/target-roas-from-margin) turns the result into a Google Ads setting.

But start with one product: multiply its margin by its current ROAS. If the result is below 1.0, that product is losing money on ads, whatever the account ROAS says.

## Sources

- Google's Help pages below don't state which other costs, if any, Google Ads' profit metrics leave out beyond COGS, so this guide claims only what they say.
- The calculator's POAS and ROI definitions were read from its source: POAS is contribution margin ÷ ad spend and ROI is net profit ÷ ad spend.

Sources:

- [Google Ads Help: About conversions with cart data](https://support.google.com/google-ads/answer/9028254)
- [Google Ads Help: Set up and test reporting with conversions with cart data](https://support.google.com/google-ads/answer/14943482)
- [Google Merchant Center Help: Cost of goods (cogs)](https://support.google.com/merchants/answer/9017895)
- [Smarter Ecommerce: POAS vs true profit optimisation](https://smarter-ecommerce.com/blog/en/poas-vs-true-profit-optimization/)
- [Product Metrics: Break-even ROAS calculator](https://www.productmetrics.io/break-even-roas-calculator)

## Frequently asked questions

### What is POAS (profit on ad spend)?

POAS is the profit from your ad-driven sales divided by the ad spend that produced them. This guide counts profit as contribution profit: revenue minus cost of goods and variable order costs such as shipping, payment fees and returns, before ad spend and excl. VAT. A POAS of 1.0 means the sale covered the product, the order and the ad.

### What does POAS stand for?

POAS stands for profit on ad spend. It is the profit-based counterpart of ROAS, return on ad spend: both divide by ad spend, but ROAS divides revenue and POAS divides profit. Marketers use the name for three versions: on gross profit, on contribution profit and on profit after ad spend, so check which one a report uses.

### How do you calculate POAS?

Divide contribution profit by ad spend, or multiply ROAS by contribution margin. Example: €1,000 of ad spend brings €4,000 of revenue at a 30% margin. Contribution profit is €4,000 × 0.30 = €1,200, so POAS is €1,200 ÷ €1,000 = 1.2, the same as 4 × 0.30. Use prices excl. VAT, matching the conversion values in your ad account.

### What does ROAS measure?

ROAS stands for return on ad spend. It is the revenue your ads brought in divided by what they cost, so €4,000 of revenue from €1,000 of ad spend is a ROAS of 4. It measures revenue per euro of ad spend and says nothing about what the products cost, which is why a ROAS needs a break-even to compare against.

### What is the difference between ROAS and POAS?

ROAS divides revenue by ad spend and ignores what the products cost, while POAS divides profit by ad spend, so it also reflects each product's margin. The two are linked: POAS equals ROAS multiplied by contribution margin. At a 4 ROAS, a 20% margin product has a POAS of 0.8 and a 50% margin product 2.0.

### What is a good POAS?

A good POAS is above break-even by enough to cover your overheads and the profit you want. The required POAS is margin ÷ (margin − overhead share), where the overhead share is your fixed costs plus wanted profit as a share of revenue excl. VAT. With a 40% margin and overheads plus wanted profit of 15% of revenue, that is 0.40 ÷ 0.25 = 1.6, which equals a ROAS of 4.

### Is POAS the same as ROI?

Not quite. POAS divides profit before ad spend by ad spend, so break-even is 1.0. ROI on ad spend divides profit after ad spend by ad spend, so break-even is 0 and ROI = POAS − 1. A POAS of 2.0 is an ROI on ad spend of 100%. The break-even ROAS calculator shows both.

### Do I need margin data to use POAS?

To calculate POAS, yes, because it needs a margin for each product. An estimate is enough to start: Google accepts approximated cost of goods sold for profit reporting. Without margins you can compare each product's ROAS with its own break-even ROAS. Product Metrics works on ROAS straight away and switches to POAS once margins are connected.

Also available in: [Nederlands](https://www.productmetrics.io/nl/blog/poas-berekenen)

---

Written by Berend Vrakking, founder of Product Metrics. Last updated 2026-10-08.

HTML version: https://www.productmetrics.io/blog/poas-vs-roas
