CPAS profit
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
| Basis | What it counts | Use it to |
|---|---|---|
| What Meta claims | Every sale Meta says its ads drove — the same figure Ads Manager reports | Judge Meta |
| What CPAS adds as a channel | What is left of that claim after affiliate and Shopee ads take theirs | Size 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
| Tile | Reads as |
|---|---|
| Meta spend | What you were billed for Collaborative Ads over the window, across every CPAS campaign. Known the day it happens. |
| Meta-attributed sales | Every sale Meta says its ads drove, with the unit count beneath. |
| Profit on Meta's claim | Those sales at the shop's realized margin, less the full Meta spend. |
| CPAS channel sales | Meta's claim after precedence resolution, shown as a share of that claim. |
| CPAS channel profit | The 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 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:
| State | Meaning |
|---|---|
| Settled | Shopee has paid out; the margin is real. |
| Not settled | The payout has not landed yet. |
| No sales | The ads ran and nothing sold — this is not money waiting to arrive. |
| No settled revenue | Either of the two above; the data cannot tell them apart. |
| Missing cost | No 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.