The POAS formula is profit ÷ ad spend. Take the revenue your ads produced, subtract the costs tied to those orders (product cost, shipping, payment fees), and divide what's left by what you spent on the ads. A result above 1.0 means the campaign made money; below 1.0 means it lost money, no matter how good the ROAS looked.

Return on ad spend tells you how much revenue a campaign pulled in. It says nothing about whether you kept any of it. The profit on ad spend (POAS) formula fixes that by swapping revenue for profit in the numerator — so the number you read is the money that actually stayed in the business.

This guide gives you the exact formula, walks a full per-order calculation, and shows the one identity that ties POAS to ROAS so you never have to guess again. For how these fit alongside CAC, AOV, and contribution margin, see the ecommerce metrics guide.

The POAS formula

The core formula has the same shape as ROAS, with one swap:

  • ROAS = Revenue attributed to ads ÷ Ad spend
  • POAS = Profit attributed to ads ÷ Ad spend

The catch is the word "profit." There is no single agreed definition, and vendors quietly disagree. The two you'll meet:

  • Gross-profit POAS — numerator is revenue minus cost of goods sold (COGS). This is the version ProfitMetrics uses, where POAS is gross profit divided by ad spend and anything above one means you've made money.
  • Contribution-margin POAS — numerator also nets out shipping, payment fees, and other per-order variable costs. Polar Analytics argues this is the only trustworthy version, because gross-margin POAS quietly overstates profit.

Both are legitimate. The rule that matters: pick one, state it, and hold it. A gross-profit POAS and a contribution-margin POAS on the same campaign are different numbers, and mixing them across a report is how teams talk past each other.

A worked example: from order to POAS

Numbers beat definitions. Say you run a print-on-demand apparel store with this average order:

Line Amount
Revenue (average order value) $40.00
− COGS (blank garment + print) −$16.00
= Gross profit $24.00
− Shipping −$5.00
− Payment processing (say 4% of $40) −$1.60
− Pick and pack labor −$1.40
= Contribution margin before ads $16.00

Two margin figures fall out of that table. Gross margin is $24 ÷ $40 = 60%. Contribution margin — after the variable costs both ads and gross margin ignore — is $16 ÷ $40 = 40%.

Now add the ads. Say you spend $10,000 in a month and those ads drive $40,000 in revenue across 1,000 orders. Your ROAS is $40,000 ÷ $10,000 = 4.0. Looks great. But ROAS counts the full $40 of each order, including the $16 of product cost you never got to keep.

POAS corrects that. On a gross-profit basis, the ads produced $24,000 of gross profit ($24 × 1,000), so:

POAS = $24,000 ÷ $10,000 = 2.4

On a contribution-margin basis, the ads produced $16,000 of margin ($16 × 1,000):

POAS = $16,000 ÷ $10,000 = 1.6

Same 4.0 ROAS, two honest profit reads. Both clear 1.0, so the campaign is profitable either way — but notice how much thinner the contribution-margin picture is once shipping and fees come out.

The identity: POAS = ROAS × margin ratio

Here's the shortcut that saves you from ever rebuilding the table. Profit is just revenue times your margin ratio, and both POAS and ROAS divide by the same ad spend. So:

POAS = (Revenue × margin ratio) ÷ Ad spend = ROAS × margin ratio

Plug in the example. On a gross margin of 60%: POAS = 4.0 × 0.60 = 2.4. On a contribution margin of 40%: POAS = 4.0 × 0.40 = 1.6. Both match the long-hand math above.

This one line explains why ROAS is so misleading across products. A 4.0 ROAS on a 60%-margin item is a 2.4 POAS — healthy. The same 4.0 ROAS on a 20%-margin item is a 0.8 POAS — a loss on every sale. The ROAS is identical; the profit outcome is opposite. That is the whole case for measuring profit on ad spend instead of revenue.

Break-even POAS and break-even ROAS

Break-even is where profit is exactly zero. In POAS terms it's simple: POAS = 1.0 is break-even. Above one you keep money, below one you lose it — ProfitMetrics frames it exactly this way.

The more useful cousin is break-even ROAS, because that's the number your ad platform bids against. It's the reciprocal of your margin ratio:

Break-even ROAS = 1 ÷ margin ratio

For the example store, on the 40% contribution margin: 1 ÷ 0.40 = 2.5. So any campaign running below a 2.5 ROAS is losing money after shipping and fees, even though the platform still reports "revenue." On the looser 60% gross margin the threshold drops to 1 ÷ 0.60 = 1.67.

The two ideas snap together: POAS equals 1.0 at exactly the moment ROAS hits break-even. That's not a coincidence — it's the same equation read two ways. Getting your break-even right depends on knowing your real per-order costs, which is why an accurate cost-per-order calculation is the foundation under any POAS number.

POAS vs ROAS: which to optimize

ROAS isn't useless — it's just top-line. Use each for what it's good at:

  • ROAS optimizes a single channel or campaign against the platform's own attribution. Fast feedback, but it flatters you and it double-counts across platforms.
  • POAS tells you whether that campaign actually paid. It's the metric to judge scaling decisions and to compare products with different margins.

A common trap: reading POAS per platform makes every channel look like a winner, because each ad platform takes full credit for shared journeys. Reading profit at the account level is where the truth shows up. This is the same double-counting that makes blended CAC more honest than any single channel's cost-per-acquisition.

How to improve your POAS

Because POAS = ROAS × margin ratio, you have exactly two families of levers:

  • Lift the margin ratio. Cut COGS (renegotiate supplier or print costs), trim shipping, or reduce payment processing fees. Raising average order value with bundles works too, since fixed per-order costs get spread over more revenue.
  • Lift the ROAS. Better creative, tighter targeting, and higher on-site conversion all raise revenue per ad dollar.

The margin lever is often the faster win, because a point of margin flows straight to POAS while ad-side gains fight rising competition. Note this differs from most POAS advice — the ad-optimization angle gets all the attention while the cheapest COGS point sits ignored.

Where the profit number comes from

The hard part of POAS isn't the formula — it's getting a trustworthy profit number per order. That means joining ad spend, product costs, shipping, and payment fees that live in separate systems, per order, before you can divide anything.

That's the gap PodVector fills. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, and computes true per-order profit so your POAS rests on real costs instead of a spreadsheet estimate. Victor, its AI operator, analyzes that live data and proposes moves — with Shopify-side actions taken only on your approval. Victor reads your ad data to find where profit leaks; he does not touch your ad account. PodVector is not a dashboard you have to babysit.

See your true per-order profit with PodVector.

FAQs

What is the POAS formula?

POAS is profit on ad spend: profit attributed to ads divided by ad spend. Take the revenue your ads generated, subtract the costs tied to those orders, and divide the profit by what you spent. Always state whether "profit" means gross profit or contribution margin, since the two give different results.

What is a good POAS?

Anything above 1.0 is profitable by definition, since that's break-even. How far above depends on your margin and fixed costs — you need enough buffer left over to cover overhead and still bank a profit. Polar Analytics suggests mid-margin stores aim for a POAS comfortably above one to scale safely rather than just breaking even.

How is POAS different from ROAS?

Same denominator, different numerator. ROAS divides revenue by ad spend; POAS divides profit by ad spend. Because POAS = ROAS × margin ratio, a strong ROAS on a thin-margin product can still be a losing POAS. ROAS is top-line; POAS is bottom-line.

What is break-even POAS?

Break-even POAS is 1.0 — the point where profit from ad-driven sales exactly covers the ad spend. The matching break-even ROAS is 1 divided by your margin ratio, so a 40% contribution margin needs a 2.5 ROAS just to avoid losing money.

Should POAS use gross profit or contribution margin?

Contribution margin is stricter and more honest because it nets out shipping and payment fees, not just COGS. Gross-profit POAS is simpler and common. Either is defensible — the mistake is mixing them within one report. Pick the definition that matches how you make other decisions and hold it consistently.

How do I improve my POAS?

Raise your margin ratio or your ROAS, since POAS is their product. Cutting COGS, shipping, and payment fees lifts margin directly, while better creative and targeting lift ROAS. The margin side is frequently the faster, more durable win.