Good ROAS, no profit in sight — where the gap disappears
If ROAS is good and there's still no money left in the bank account at the end of the month, the problem isn't in ROAS — it's in your expectation. ROAS measures revenue, not profit. The gap between the two mostly lives in four places: product cost, logistics, returns and discounts.
The typical founder mistake: reading the ROAS figure as if it were profit directly. "I've got 8x" sounds like a big win — until someone asks 8x of what, exactly.
What ROAS actually measures
ROAS = revenue brought in by advertising ÷ ad spend. That's all. This formula physically does not show:
- product cost (COGS)
- the operational cost of delivery and packaging
- cancelled and returned orders
- the discount volume the sale "came in" on
- operator time, call-center cost and payment fees
The Meta ad account can't see these lines — they live in your internal finances. That's why high ROAS and an empty bank account together is a completely natural, though dangerous, combination.
Run the math on a single order
Illustrative example (teaching figures):
- Product sells for: 499 GEL.
- Product cost: 290 GEL.
- Delivery cost: 40 GEL.
- Ad spend per sale (CPA): 35 GEL.
On paper: revenue is 499 GEL, and ROAS looks excellent on the ad dashboard. In reality: 499 - 290 - 40 - 35 = 134 GEL per order — and that's still before subtracting returns, discounts and packaging cost.
Now imagine every tenth order comes back — which means you paid the delivery cost twice and the revenue dropped to zero.
This simple arithmetic takes all of five minutes. Whoever doesn't run it is reading their own mood instead of the real account.
Illustrative example (diagnostic scenario): picture a retail online product where the Facebook ad shows a ROAS (Return on Ad Spend) above 13 — a perfect picture on paper. But if you break down the full operating cost accounting of a 699-GEL product to the unit level, the picture looks like this:
- Primary product cost (COGS): 299 GEL — 42.8% of the selling price
- Courier delivery service (city/regions): 16.48 GEL — 2.4% of the price
- Direct ad spend (Ad Spend) on this one order: 13.64 GEL — 2.0% of the price
- Operator bonuses, warehouse labor and fixed operating cost: 46.20 GEL — 6.6% of the price
Total operating picture: full cost — 375.32 GEL (53.7% of the selling price), while the business kept in real net profit (Net Profit) 323.68 GEL (46.3%).
This means the "13x ROAS" the ad account painted actually meant the following: out of every 100 GEL each customer paid, 46.3 GEL stayed clean in the company's account. And this is still an extremely healthy and rare case, thanks to a high starting margin. That exact same "13x ROAS" on a product with a lower margin — say 25% — hides a heavy financial loss once you break down the unit economics.
Managerial conclusion: ROAS shows only the marketing strength of a sale — the real financial health of the business is determined only by counting the full operating chain.
Diagnostic question for the founder: do you know the exact ROAS of last month's highest-budget campaign — and have you calculated the real net profit percentage left on the orders that same campaign brought in?
Real Operator Case: the ad budget was being spent according to a ROAS that didn't account for logistics, internal costs and the product's real margin. Turnover was high, but operating profit — declining. After tying the campaigns to Unit Economics, the product's net margin grew from ~20% to 44%+ — in the same market, with the exact same product.
What to check, in this order:
- Gross Profit After Ads per order — total profit from revenue minus COGS, delivery and ad cost. If you don't know this figure exactly, talking about ROAS makes no sense at all.
- The real share of returns — a returned product wipes out real revenue, yet in the Meta account it still stays a successful "result".
- The impact of discounts — a sale generated with a 20% discount leaves a completely different margin than a full-price one. The ad account's ROAS doesn't notice the difference between the two.
- Your break-even point (Break-even ROAS) — exactly what threshold your economics break even at (Break-even). Below this threshold every "successful" campaign is a direct loss for the business. Calculate it with a two-step formula: Break-even ROAS.
The typical mistake
Companies often set only the artificial growth of ROAS as their goal. Raising ROAS is easy: cut the price, add free delivery, or aim the ad only at a narrow, "hot" audience. All three of these steps will instantly raise ROAS, yet each of them can catastrophically reduce real operating profit.
A metric that is this easily "manipulable" is not fit to be the main goal of the business.
Diagnostic question
After last month's advertising, do you know exactly how much money was left on each order after subtracting all direct costs? * If the answer starts with the word "roughly" — that is already a direct basis for starting the operational work.
FAQ
Is high ROAS bad? No — it's simply not enough. It tells you that a revenue stream is coming in, but it doesn't answer the main question: does money stay in the company. Both of these questions need a separate answer, in dry figures.
Where the money stops along the whole chain — see Bottleneck: diagnostic framework
Related material
- Budget up, results flat
- Unit economics before scaling
- Before you scale ads — 7 checks
- Method — how we check where the money stops
Got good ROAS but profit still isn't showing up? This mismatch can be measured
See if growth is worth it →