ROAS vs Profit: Why a 5x ROAS Can Still Lose Money (TikTok & Shopee Ads Malaysia)
Short answer: ROAS tells you how much revenue an ad returned, not how much profit you kept. Whether a given ROAS makes money depends entirely on your margin. If your net margin before ads is 20%, you need above a 5x ROAS just to break even — so a "5x ROAS" campaign can quietly lose money once fees, COGS and returns are counted.
Breakeven ROAS = 1 / net-margin-before-ads
What ROAS actually measures
ROAS is revenue divided by ad spend. Spend RM 1,000, generate RM 5,000 in sales, and the platform shows a 5x ROAS. It says nothing about what that RM 5,000 cost you to fulfil — the commission, transaction fee, product cost and returns that come out before a single ringgit of profit is left. Two sellers can both run a 5x ROAS and one is thriving while the other is bleeding, purely because of their margins.
The breakeven ROAS formula
Your breakeven ROAS is the ROAS at which the ad exactly pays for itself:
Breakeven ROAS = 1 / net-margin-before-ads
Net margin before ads is what is left from each sale after platform fees and COGS, but before you spend on advertising. If that margin is 25%, one ringgit of margin backs every four ringgit of sales, so you need a 4x ROAS to break even. The thinner your margin, the higher the ROAS you must hit.
Breakeven ROAS at different margins
| Net margin before ads | Breakeven ROAS | What a 5x ROAS means |
|---|---|---|
| 40% | 2.5x | Comfortably profitable |
| 30% | 3.3x | Profitable |
| 25% | 4.0x | Profitable |
| 20% | 5.0x | Exactly breakeven — zero profit |
| 15% | 6.7x | Losing money |
| 10% | 10.0x | Losing money badly |
The row that matters: at a 20% margin, a 5x ROAS earns you nothing. Most Malaysian TikTok Shop and Shopee sellers, after roughly 19–20% platform fees plus COGS, sit closer to a 15–25% pre-ad margin than they think — which is exactly why a "healthy 5x" campaign can still lose money.
Worked example: RM 100 order at a 5x ROAS
| Line | Amount (RM) |
|---|---|
| Sale price (Revenue) | 100.00 |
| − Platform fees (~19.98% + RM 0.54, Shopee) | 20.52 |
| − COGS | 55.00 |
| = Margin before ads | 24.48 (~24%) |
| − Ad spend (RM 20 at 5x ROAS) | 20.00 |
| = Net profit per order | 4.48 |
That order survives — but only because the margin was 24%. Drop COGS visibility, run one discount code, take a 10% return rate, and the RM 4.48 vanishes. Now flip it: at a 15% margin the same 5x campaign is already underwater before returns. (Figures illustrative — confirm your own category rates.)
Why platform-reported ROAS flatters you
The ROAS in Seller Centre or TikTok Ads Manager is almost always kinder than reality, for two reasons:
- It is measured on GMV, before fees. Your real return is on net revenue — GMV minus roughly 19–20% in fees. A platform 5x is closer to a 4x on money you actually keep.
- It often counts orders that never settle. Cancelled, unpaid and returned orders can still sit in the attributed revenue, but you never bank them. In Malaysia, COD and impulse live orders make this gap wider.
So a real ROAS — computed on net, settled revenue — is structurally lower than the number the platform shows. Budget against the real one.
Optimise for profit per order, not ROAS
ROAS is a proxy, and proxies get gamed. Chasing a higher ROAS often pushes you toward the cheapest traffic, which tends to convert your lowest-margin, most discount-hungry orders. The number that actually pays your bills is profit per order after ads. Rank campaigns, SKUs and creatives by that, and you will sometimes kill a "high ROAS" campaign and scale a "lower ROAS" one — correctly.
Knowing your real breakeven
To use this formula you need your true net margin before ads — per SKU, on actual settled fees, not rate-card estimates. That is the number most sellers never quite have. Inseller was built by a seller to compute exactly that: real net margin and profit per order using actual settlement, so you know your breakeven ROAS per product instead of guessing one number for the whole shop.
Work out your margin first with the profit margin calculator, sanity-check fees with the TikTok fee calculator, and see what returns really cost before you trust any ROAS.