CPAS profit

Shopee
Whether your Meta Collaborative Ads spend made money on a Shopee shop, read on two bases that must never be mixed.

CPAS profit joins Meta's attribution to Shopee's settlement and answers one question: did this shop's Collaborative Ads spend make money? It answers it twice, on two bases, and the layout keeps them apart on purpose.

Find it at Ads → CPAS. The tab appears on Shopee shops that have a connected Meta ad account — CPAS is Meta spend attributed to a Shopee catalog, so no other marketplace has an equivalent.

The two bases, and why they are never blended

BasisWhat it countsUse it to
What Meta claimsEvery sale Meta says its ads drove — the same figure Ads Manager reportsJudge Meta
What CPAS adds as a channelWhat is left of that claim after affiliate and Shopee ads take theirsSize CPAS beside your other channels

Roughly half of Meta's claim collides with the Shopee ads claim, because a sale credited to two channels is still one sale. So the channel figure is materially smaller — and it is the only one you may add to your other channels without double-counting.

Never put one basis's numerator over the other's denominator.

Reading the CPAS tiles

TileReads as
Meta spendWhat you were billed for Collaborative Ads over the window, across every CPAS campaign. Known the day it happens.
Meta-attributed salesEvery sale Meta says its ads drove, with the unit count beneath.
Profit on Meta's claimThose sales at the shop's realized margin, less the full Meta spend.
CPAS channel salesMeta's claim after precedence resolution, shown as a share of that claim.
CPAS channel profitThe precedence-resolved sales at the same margin, still bearing the full Meta spend.

Both profit figures carry the whole Meta spend — the money left the account whether or not the sale was contested. A negative channel profit is therefore a real reading, not an error state.

The ratios beside the profit tiles break even at 0, not 1. They are profit over spend, not revenue over spend. A reader comparing them against 1 calls every profitable campaign a loser.

The window is the trailing 30 days, and each tile is compared against the previous 30 days so a level reads as a movement rather than a bare number.

Why a recent window reads low

Shopee settles escrow on a lag. The page names the date it has settled through: spend after that date is already counted, but the margin it bought is not — so profit for a very recent window is understated by construction. If nothing in the window has settled at all, no margin can be computed and the page says so rather than printing a zero.

Two other notices appear when they apply:

  • Mixed ad-account currency — at least one day billed in a currency other than the shop's, with no conversion applied. Treat the spend figures as approximate until it is resolved.
  • Missing cost — units with no product cost, and none we can infer, are costed at zero. That overstates margin and therefore profit; add costs to those products for a true reading.

The per-product CPAS table

By product lists each advertised product with its margin, state and units. The state column separates two things a margin figure alone cannot:

StateMeaning
SettledShopee has paid out; the margin is real.
Not settledThe payout has not landed yet.
No salesThe ads ran and nothing sold — this is not money waiting to arrive.
No settled revenueEither of the two above; the data cannot tell them apart.
Missing costNo cost on file, so the margin shown is optimistic.

Per-product spend sums lower than the headline Meta spend, because Meta does not attribute every baht to a single product.

The shop overview's CPAS lane can read lower than CPAS channel sales here. The overview caps every channel to the share the others leave it, so where the Shopee ads claim is already large, CPAS is truncated there and not on this page.