Open Tracked/Guides/Profit on ad spend

Profit on ad spend

POAS is gross profit divided by ad spend. This guide shows how to get your margins, work it out in a sheet and then automate it on your server.

5 min read · Updated October 26, 2026

In this guide
Key takeaways
  • POAS = gross profit ÷ ad spend. You need margin per product to compute it.
  • In Open Tracked, enter margins under Products & costs; the POAS Data Feed power-up (Pro plan and up) computes profit per order on your server and sends it to GA4 and Google Ads.
  • Start by calculating it by hand for last month. The pattern in the data shows whether automation is worth it.
OOrder with itemsMMargin per productProfit sent to GA4 and Google Ads

Everyone knows ROAS. POAS is the version that includes what the goods cost you. This page is the how-to: collect the numbers, calculate by hand, automate, and use the result. For the difference between the two ratios read ROAS vs POAS.

What you need

DataWhere to get it
Product priceYour shop
Product costSupplier invoices or your shop's cost field
Shipping you pay per orderCarrier invoices
Payment feesPayment provider reports (about 2 to 3 percent plus a fixed fee)
Ad spend by campaignMeta, Google Ads and TikTok reports
Orders by campaignYour analytics
Works worldwide

Runs on your domain, anywhere

Your tracking runs on your own domain, so a visit from any country is handled the same way.

Calculate by hand first

1

Compute the margin per product

Margin = (price − product cost − shipping − fees) ÷ price.

2

Compute the profit of ad-driven orders

For each campaign, sum margin × revenue for its orders.

3

Divide by ad spend

POAS = profit ÷ spend for the same dates.

4

Rank campaigns

Sort by POAS. The order often differs from the ROAS ranking.

Example: a campaign spent $2,000 and brought $6,000 of revenue at an average margin of 35 percent. Profit is $2,100, so POAS is 1.05. ROAS is 3.0 and looks great, while the campaign only just pays for the goods.

Automate it in Open Tracked

  1. Open Products & costs and add the margin of each product, or a default margin.
  2. Open the POAS Data Feed power-up and press Save to activate it for your tagging server.
  3. Download the GTM files from the Setup Wizard and import them into your server container.
  4. Press Test this power-up.
  5. Send a test purchase in Preview: the GA4 tag carries a profit value and the Google Ads conversion uses it as its value.

The POAS Data Feed is available from the Pro plan. The Open Tracked analytics shows spend, revenue, ROAS and profit together, so you can see both ratios on the same screen.

Check your setup

Check your tracking in one pass

This is an example. Run the check on your own site to see where yours stands.

Use it in decisions

  • Budget. Move budget from campaigns with low POAS to campaigns with high POAS, in steps of 10 to 20 percent.
  • Creative. Compare creatives by profit, not only by revenue.
  • Bidding. Where there is enough conversion volume, let Google Ads optimise for the profit value.
  • Pricing. Find products that sell well but earn little and fix their price or cost.

Common mistakes

SymptomUsing price as profit
Likely causeRevenue is entered as the conversion value.
FixEnter real margins in Products & costs.
SymptomA margin that is too optimistic
Likely causeShipping and fees are left out.
FixInclude them in the margin or in the default.
SymptomMixing time periods
Likely causeSpend and orders are from different dates.
FixUse the same dates and, for long sales cycles, the same cohort.
SymptomChanging the value mid-test
Likely causeBidding resets part of its learning.
FixChange deliberately and watch for two weeks.
0 of 5 done

When to automate

Calculate by hand for one or two months first. If your margins are similar across products, a single default margin may be enough, and a spreadsheet is fine. If margins vary a lot, or you spend more than a few thousand dollars a month on ads, put the margins into the tracking so every order carries its own profit, and let your reports and bidding use it. Update the margins whenever supplier prices or shipping rates change, and note the date so you can explain a jump in the numbers later.

Terms you will see

Gross margin
Price minus product cost, shipping and fees, divided by price.
POAS
Profit on ad spend: gross profit divided by ad spend.
Break-even
The point where ad spend equals the profit it brings.
Conversion value
The number you send to an ad platform to say what a conversion is worth.
Default margin
A margin used for products you have not set one for.

Scenario: three campaigns, one budget

CampaignSpendRevenueROASMarginProfitPOAS
Bestsellers$1,000$4,0004.030%$1,2001.2
New arrivals$1,000$3,0003.055%$1,6501.65
Clearance$1,000$5,0005.012%$6000.6

Clearance has the best ROAS and the worst POAS. A revenue-based view would add budget to it. A profit-based view moves budget to New arrivals. The figures are an illustration of the pattern, not a prediction for your store.

Live view

Watch events arrive, live

A sample feed. In Open Tracked you see the same stream for your own store.

Frequently asked questions

What is POAS?

Profit on ad spend: gross profit from ad-driven orders divided by ad spend.

Which Open Tracked plan includes the POAS Data Feed?

Pro and above.

Do I need exact costs?

Better data gives better results, but a sensible default margin is a good start.

Does the profit value go to Meta?

The power-up sends profit to GA4 and, as the conversion value, to Google Ads. For Meta, see Meta profit-based optimisation.

How often should I review POAS?

Weekly for campaign decisions, monthly for margin updates.

Do I need spreadsheets to read my results?

No. Once tracking is live, the Open Tracked analytics shows spend, revenue, ROAS and profit, and you can ask Ari, the built-in AI assistant, questions about your own numbers in plain words. Ari's allowance depends on your analytics plan.

Is Open Tracked different from Open Track or Open Space Track?

No. Open Tracked is the official name of our server-side tracking platform, and the website is opentracked.io. Many people search for it as Open Track, OpenTrack or Open Space Track. All of them lead to the same product: server-side Google Tag Manager hosting, first-party analytics and a CRM pipeline.

Fix your tracking at the source

Open Tracked hosts your server-side Tag Manager, keeps first-party cookies alive and shows what each ad is really worth.

Open Tracked
Written by

The Open Tracked team

We build Open Tracked: server-side tracking hosting, analytics and the tools around them, for stores that spend on ads. Questions about this guide, or an idea for the next one?

Write to us Read the docs

Was this article helpful?

Comments

Loading comments...

Turn better tracking into better marketing performance

Start free