ROAS, POAS and Platform Numbers in Attribution

Updated October 6, 2026

The Marketing Attribution report measures each channel and campaign on revenue, on profit, and on new customers. This article explains every column, shows how to read ROAS next to POAS, and why the numbers differ from what Meta or Google report.

Where
The columns of Marketing Attribution. Add or remove them with the column picker.
Who
Anyone judging campaigns by results.

The Columns#

ColumnWhat it is
SpendAd spend in the date range, from your connected ad accounts
OrdersOrders credited to the row. Can show decimals under Linear
RevenueRevenue of the credited orders
ROASReturn on ad spend: revenue divided by spend
Contribution marginRevenue minus product, shipping, handling, fee, tax and rule costs, before ad spend
ProfitContribution margin minus ad spend. Red when negative
POASProfit on ad spend: contribution margin divided by ad spend. Red below 1.00x
AOVAverage order value: revenue divided by orders
CPACost per acquisition: spend divided by orders
NC ordersCredited orders from first-time customers
New customer %The share of credited orders from first-time customers
NC revenueRevenue of those first orders
NC ROASNew customer revenue divided by spend
NC CPASpend divided by new customer orders: what one new customer costs

Values with the small Profitario mark come from Profitario's own attribution and change with the model and click window. Spend, counts and margins do not carry it.

The Total row. When your store also has orders from email, search and other channels, the Total row's ROAS, POAS and NC ROAS divide the revenue of all channels by the ad spend. They are marked blended: a store-wide efficiency number, not the result of the ads alone.

ROAS Says Revenue, POAS Says Profit#

ROAS tells you how much revenue each unit of ad spend brought. It says nothing about what that revenue cost you. Two campaigns with the same ROAS can have very different results when they sell products with different margins.

Campaign A, POAS
€1,900€1,500= 1.27x
Campaign B, POAS
€1,050€1,500= 0.70x

Both have a ROAS of 3.2x (€4,800 / €1,500). Campaign A earns €400 after its ad spend, campaign B loses €450, because it sells cheaper, low-margin products. POAS shows that at a glance:

  • POAS above 1.00x: the orders leave more than the ads cost.
  • POAS of 1.00x: break-even.
  • POAS below 1.00x: the campaign costs more than it earns (shown in red).

Contribution margin uses the costs you set up in Profitario (product costs, shipping, fees, taxes, expense rules), so POAS is only as accurate as those costs. Operating expenses like rent and salaries are not part of it.

NC ROAS and NC CPA. A campaign that mostly brings back existing customers can show a high ROAS while finding few new ones. NC ROAS counts only first orders. Compare NC CPA with what a customer is worth to you over time (their lifetime value) to decide how much a new customer may cost.

Profitario Next to the Ad Platform#

The Revenue vs platform, ROAS vs platform, Orders vs platform and CPA vs platform columns show three values: Profitario, Platform (what the ad platform reports for the same campaign and dates) and Diff.

DiffMeaning
GrayWithin 10% either way. The two agree
Amber, negativeProfitario credits less than the platform claims. Usual, see below
Blue, positiveProfitario credits more than the platform reports, for example orders the platform's own tracking missed

Why the platform usually reports more:

  • Views. The platforms count people who saw an ad and bought later without clicking it. Profitario counts clicks only.
  • Every platform claims the order. A customer who clicked a Meta ad and then a Google ad is a full conversion in both. Profitario gives the order to one of them (or splits it under Linear), so the total matches your real revenue.
  • Different windows. Meta counts 7 days after a click by default, Google 30. Your Profitario click window can differ.
  • Modelled conversions. Meta and Google add estimated conversions for users they cannot track. Profitario only counts orders that exist in your store.
  • Missing tracking. Orders whose ad link had no parameters cannot be matched to the campaign. These show up in Profitario under No campaign match or another channel. See Attribution Troubleshooting.

A platform value of zero is shown as a dash: the platform did not report it.

Limits#

  • Contribution margin follows the same cost settings as the Pivot Table, which can differ slightly from the dashboard's profit breakdown.
  • With several stores in different currencies, amounts are added up without conversion.
  • Platform values are those the ad account synced. Recent days can still change on the platform's side.

Common questions

Related articles

Was this article helpful?

We value your privacy
We use cookies to enhance your experience. By continuing to use our site, you consent to our use of cookies.

By clicking "Accept All", you consent to our use of cookies.

Learn more