What is ROAS — and why a high ROAS doesn't always mean more sales or more profit

ROAS (Return on Ad Spend) is sales ÷ ad spend: spend THB 1, get THB 20 of sales back, and your ROAS is 20. But a high ROAS only means a high return per ad baht — not the highest total sales, and not real profit once you subtract COGS, platform fees, payment fees, vouchers, shipping, and returns. Here is what ROAS is, what it hides, and the number sellers should actually watch.

June 1, 202610 min readBhum Soonjun · DataGlass Research

Ads

Here is the belief worth taking apart: that a higher ROAS is a better outcome. It is not. It is a better ratio — and the ratio and the outcome come apart at exactly the point where it matters. Shopee's seller documentation reports ROAS as ad-attributed revenue divided by ad spend [1], and Shopee's own Help Center fee schedule then lists what comes out of that revenue before any of it reaches you: category commission, the transaction and payment fees, the seller-funded portion of every Shop Voucher, and the Free Shipping Program cost-share [2]. Put a product with a 15% margin after all of that behind a campaign running at a ROAS of 5, and each THB 1.00 of ad spend returns THB 0.75 of contribution. The dashboard calls that a 5× return. The bank account calls it a 25% loss on every baht spent.

The thesis of this post is not that platform ROAS is a broken metric. It is that platform ROAS is a correctly-built metric belonging to somebody else. It exists to price ad inventory and to give the auction a feedback signal, and at that job it is honest and precise. It was never built to protect a seller's margin, and it structurally cannot, because every cost that decides your margin sits outside its numerator. What would falsify this claim is simple and checkable: a marketplace that reports a ROAS with seller-funded promotion and cost of goods netted out. Shopee [1][2], Lazada [5], and TikTok Shop [3] all publish the gross version instead.

Platform ROAS is not a broken metric. It is a correctly-built metric belonging to the party selling you the ads.

What is ROAS?

ROAS stands for Return on Ad Spend — in plain terms, "the return you get back from your ad spend." Put simply: after you run an ad, how many baht of sales did you get back?

The ROAS formula

ROAS
ROAS = sales ÷ ad spend

Example: spend THB 1 on ads and get THB 20 of sales back → ROAS = 20.

What does a high ROAS mean?

Generally, ROAS is a metric that tells you how well your ads are working. The higher the ROAS, the more sales each baht of ad spend brings back.

For example, a ROAS of 20 means THB 1 of ad spend returns about THB 20 of sales. But a ROAS of 5 means THB 1 of ad spend returns about THB 5 of sales.

Sales returned per THB 1 of ad spend
ROAS = 20
20 THB
ROAS = 5
5 THB

The same THB 1 of ad spend returns four times as much at a ROAS of 20 as at a ROAS of 5.

So ROAS is a number every seller should know when running ads — because if your ROAS is too low, it may mean the ads aren't generating enough sales to justify the money you are paying.

But a high ROAS doesn't always mean more sales

This is where many people get it wrong. A high ROAS means "a high return per THB 1 of ad spend" — but it does not always mean your total sales are the highest.

For example:

Shop A vs Shop B — higher ROAS, lower total sales.
Shop AShop B
Ad spendTHB 100THB 10,000
SalesTHB 5,000THB 200,000
ROAS5020

You can see that Shop A has the higher ROAS — but Shop B has far more total sales.

A higher ROAS doesn't mean higher total sales
Shop A (ROAS 50)
5,000 THB
Shop B (ROAS 20)
200,000 THB

Shop A wins on ROAS (50 vs 20), but Shop B's total sales are 40× larger. ROAS measures efficiency per baht, not scale.

So ROAS isn't only about "are sales high?" — it is about "how worthwhile is each baht of ad spend at turning into sales?"

A high ROAS means a high return per ad baht — not the highest total sales.

So should you just raise your ad budget to sell more?

Not necessarily. The reflex is to see a healthy ROAS and pour in more budget. But ROAS is an average over the orders you have already bought, and the next tranche of budget does not buy more of those orders — it buys the next-best ones, at the next-highest price. Bain's e-Conomy SEA 2025 report describes retail-media spending across the region's marketplaces rising faster than the transaction volume underneath it [4]; the practical translation is that the marginal order costs more to acquire this quarter than it did last, and more again as you personally bid the auction up. Three things go wrong when budget rises without that in view.

ROAS is an average

When you scale up ad spend, the system usually has to expand to find new groups of customers — and those new groups may not buy as well as your original audience, which can drag your ROAS down [3][4].

The platform needs time to learn

Shopee, Lazada, and TikTok Shop don't adjust perfectly right away. If you suddenly raise your budget too aggressively, the system may spend the early period learning [1][3] — and if you don't control it well, you can burn money before you see real results.

The ROAS the platform shows is sales, not real profit

This is the one that costs real money. The figure on the dashboard is revenue, and it has not had your shop's costs taken out of it. Shopee's Seller Education Hub defines the campaign ROAS as attributed revenue over ad spend [1]; the Shopee Help Center fee schedule lists the commission, transaction and payment fees, seller-funded voucher share, and Free Shipping cost-share that are deducted from that same revenue on a completely separate ledger [2]. TikTok for Business documents its ROAS the same way — a revenue-based campaign metric, not a profit one [3], and Lazada's Sponsored Solutions portal reports Sponsored campaign returns on the same gross basis [5]. Three platforms, one convention. What is missing from all three:

  • Cost of goods
  • GP / platform fees
  • Payment fees
  • Coupons / discounts / promotions
  • Shipping / packing costs
  • Returns / damaged goods
  • Ad cost

So the ROAS the platform shows may look good, but once you subtract all of these costs, the real profit left may be very small — and sometimes you may even be losing money.

What you should really watch is ROAS after costs

The useful question is not "is my ROAS high?" but "at this ROAS, is there anything left?" That converts in one multiplication. ROAS after costs — contribution recovered per baht of ad spend — is your ROAS multiplied by the margin left after every cost the platform figure ignores. Below is the same THB 1,000 product two sellers might both describe as "doing well at a ROAS of 5".

The same ROAS on two products, per THB 1,000 of sales
Product A — thin margin
  Selling price                          THB 1,000
  Cost of goods                          THB   600
  Commission + transaction/payment fee   THB   120
  Seller-funded voucher                  THB    80
  Packing, shipping, returns allowance   THB    50
  Margin before ads                      THB   150   (15%)
  At ROAS 5:  5 x 0.15 = THB 0.75 back per THB 1.00 spent  ->  loses THB 0.25 per baht
  Break-even ROAS = 1 / 0.15 = 6.67

Product B — fat margin
  Selling price                          THB 1,000
  Cost of goods                          THB   300
  Commission + transaction/payment fee   THB   120
  Seller-funded voucher                  THB    40
  Packing, shipping, returns allowance   THB    50
  Margin before ads                      THB   490   (49%)
  At ROAS 5:  5 x 0.49 = THB 2.45 back per THB 1.00 spent  ->  clears THB 1.45 per baht
  Break-even ROAS = 1 / 0.49 = 2.04

Same campaign setting. Same dashboard number. Opposite businesses.

Fee inputs above follow the ranges Shopee publishes for category commission and the transaction and payment fees, plus the seller-funded voucher and Free Shipping cost-share mechanics documented in the same schedule [2]. The point of the two columns is that no single ROAS target can be right for both. A high-margin product tolerates a low ROAS; a thin-margin product needs a much higher one to stand still. The break-even line — 1 divided by your margin before ads — is the only number that travels with the product rather than with the campaign.

Where this argument breaks

  • ROAS after costs is still built on attributed revenue. Every platform credits ads for some orders that would have arrived anyway, so contribution per ad baht computed this way is an upper bound on what the ads actually added, not a measurement of it. Treat it as a floor test, not proof of incrementality.
  • Margin is not a constant. Fee mix, voucher tiers, and shipping cost-share all move during Pay Day, 9.9, 10.10 and 11.11 windows [2]. A break-even bar computed on last month's cost stack is stale inside a campaign window — recompute per window, not per quarter.
  • A floor test is not an allocation rule. Clearing break-even tells you a campaign is not losing money on average; it does not tell you the next baht is better spent there than somewhere else. That is a marginal question, and averages cannot answer it.
  • Returns and cancellations settle late. Orders reverse after the reporting window closes, so any ROAS read in the same week is provisional. On returns-prone categories the correction is large enough to flip the sign.
  • Below a certain size the arithmetic is not worth the plumbing. Reconstructing fees, vouchers and COGS per order costs real operator time; on a small catalogue a fixed per-category margin assumption, refreshed quarterly, gets you most of the way for none of the effort.

Methodology

Every number in this post is arithmetic on publicly documented inputs. There is no internal dataset behind it and no claim about what any seller achieved. The ROAS definition and the learning-period behaviour of automated campaigns come from Shopee's Seller Education Hub [1] and, for the cross-platform claim, TikTok for Business's ads documentation [3] and Lazada's Sponsored Solutions portal [5]. The cost lines in the worked example — category commission, transaction and payment fees, seller-funded Shop Voucher share, Free Shipping Program cost-share — follow the Shopee Help Center fee schedule [2]; the specific baht amounts are an illustrative composite chosen to sit inside those published ranges, not the financials of any particular shop. The retail-media cost trajectory is Bain's e-Conomy SEA 2025 commentary [4]. The two break-even figures are 1 divided by the stated margin, computed directly.

In short

ROAS is a very important number when running ads — but ROAS is not the whole answer.

  • A high ROAS = the ads are efficient relative to the money spent
  • But it doesn't mean the highest total sales
  • And it doesn't always mean the highest real profit

What sellers should really watch is this: sales have grown — but has real profit grown too?

FAQ

Take the next step

See the profit behind your ROAS, free.

DataGlass reconstructs contribution per SKU from your Shopee, Lazada, and TikTok Shop order-line data — COGS, platform commission, payment fees, vouchers, shipping, and a returns reserve — so you can see whether the sales your ads bought actually leave any profit, not just the ROAS on the dashboard.

Sources & further reading

  1. 01
    Shopee Ads — campaign metrics and GMV Max (Seller Education Hub)

    Shopee seller documentation showing ROAS reported as attributed revenue ÷ ad spend, and that automated campaigns run a learning period before they stabilise — the basis for "the ROAS the platform shows is sales, not profit" and "the platform needs time to learn".

    https://seller.shopee.co.th/edu/

  2. 02
    Shopee — Seller commission and fee schedule (Help Center)

    Commission, transaction and payment fees, and seller-funded voucher and free-shipping mechanics — the cost stack that sits beneath the sales figure ROAS is measured against and that dashboard ROAS does not subtract.

    https://help.shopee.co.th/portal/article/77790

  3. 03
    TikTok for Business — ROAS and value-based bidding (Help Center)

    TikTok Ads documentation defining ROAS as a revenue-based campaign metric and describing the learning phase after budget changes — supports the post's point that ROAS is an average and that scaling spend can move it.

    https://ads.tiktok.com/help/

  4. 04
    Bain & Company — e-Conomy SEA 2025: retail media

    Retail-media cost inflation across Shopee, Lazada, and TikTok Shop — why the marginal order costs more to acquire as you scale, so a ROAS that looked healthy can dilute when budget expands to new audiences.

    https://www.bain.com/insights/e-conomy-sea-2025/

  5. 05
    Lazada — Sponsored Solutions seller portal

    Lazada's advertising portal reporting Sponsored campaign returns on the same gross, ad-attributed revenue basis as Shopee and TikTok Shop — the third leg of the post's claim that all three marketplaces publish a pre-cost ROAS.

    https://sponsoredsolutions.lazada.com/

More from the archive

  1. May 30, 2026

    What is Target ROAS? How to set it in Shopee GMV Max without burning profit

    What is Target ROAS? It is the revenue-to-ad-spend ratio Shopee GMV Max optimises toward — and on the Shopee fee schedule effective 4 August 2026, a THB 1,000 product with THB 600 of COGS is left with 7.7% margin before ads, so a Target ROAS of 5 recovers THB 0.39 of contribution per THB 1.00 of ad spend while the campaign reports that it hit its target. What Target ROAS means, how to set it in GMV Max, and the two formulas — break-even ROAS and target-margin ROAS — that protect your margin.

  2. May 29, 2026

    Platform ROAS vs true ROAS: why your ads make sales but no profit

    A ROAS of 5 feels like a win — until you notice the platform computed it on gross attributed sales, before fees, vouchers, shipping, and COGS, and while still counting orders that were later returned or cancelled. The dashboard number is a revenue ratio wearing a profit costume. A primer on what platform ROAS hides and how true ROAS is calculated across Shopee, Lazada, and TikTok Shop.

  3. March 25, 2026

    How to calculate true Shopee ROAS for profit

    A methodology note. Shopee's in-platform ROAS is gross-revenue based and structurally biased toward overspend at scale. True ROAS is the same formula with one input substituted — and that substitution flips winners into losses on roughly half the typical Shopee catalog. With charts, three SKU profiles, sensitivity analysis, and the operating procedure that applies the substitution at production cadence.

  4. April 8, 2026

    How to reduce Shopee ad waste without killing sales

    On a typical Shopee account, 20–30% of ad spend runs at a structural loss the platform dashboard ranks as winning campaigns. Pausing "underperformers" misses the leak. A research note on the two structural defaults that cause hidden ad waste — and the audit that surfaces it without losing revenue.

  5. April 29, 2026

    Cross-platform ad budget allocation for SEA marketplace sellers

    Most multi-platform sellers split ad budget across Shopee, Lazada, and TikTok Shop by historical revenue share. The math says that's wrong. Optimal allocation equalises marginal ROAS, not historical share — and the gap between the two on a typical account is 4–7 percentage points of net contribution margin per quarter.

  6. April 22, 2026

    Why scaling Shopee ad budget grows revenue and shrinks profit

    A Shopee account moving its monthly ad budget from THB 40,000 to THB 100,000 commonly grows revenue 60% and loses a third of its net profit — and not one decision in that sequence looks wrong on the dashboard. The arithmetic of the scaling trap, why platform-reported ROAS is blind to it by construction, and the per-SKU break-even bar that stops it.

  7. April 15, 2026

    How to increase profit on Lazada in 2026

    The LazMall badge lifts conversion. It also raises commission, mandates free-shipping subsidies, and pulls the price ceiling down through the platform's own competitive-parity rules. Whether the badge pays is a per-SKU question. A research note on the LazMall economics, why Sponsored Discovery leaks more margin than Sponsored Search, and the audit that recovers 4–6 percentage points of margin in 30 days.

  8. February 26, 2026

    How to increase profit on TikTok Shop in 2026

    TikTok Shop is the only SEA marketplace with a stacked second commission — affiliate commission (10–25% via the Open Affiliate Plan) layered on top of platform commission. A 6.0 platform ROAS routinely becomes ~1.4 true ROAS once the full four-line cost stack is subtracted. A research note on the affiliate-stack arithmetic, live-stream pricing discipline, and the per-SKU framework that recovers margin without retreating from the platform.

Stop guessing. Start deploying.

Join the sellers using DataGlass to turn shop data into the next profit-maximizing action.