Open any ads dashboard in the Gulf right now and you will find a campaign proudly reporting 4x return on ad spend. Four riyals back for every riyal in. On paper, that is the best-performing thing in the account. Nobody pauses a 4x campaign. Why would you?
Here is why you might have to. ROAS is calculated on revenue: the sale price of what got shipped. It has no idea what that order cost you to fulfil. It does not know your cost of goods, it does not know how many of those orders came back as returns, and it has absolutely no idea how many were cash-on-delivery orders that got refused at the door.
The real shape of the numbers
Take a real shape of numbers we see constantly in perfume and beauty stores on Salla and Zid. A campaign spends SAR 4,000 and reports SAR 16,400 in revenue. That is a 4.1x ROAS, and it looks fantastic next to a campaign running at 1.8x. But COD refusals on that specific channel run at 22% (impulse buyers on cheap traffic refuse delivery far more than customers who found you organically), and the product's landed cost plus shipping and payment fees eats another chunk. Run the true numbers and that "best" campaign nets out at a loss of around SAR 300 a month, while the "worse" 1.8x campaign, selling a higher-margin product to warmer traffic, is quietly profitable.
The platform will never tell you this, because the platform is not paid to tell you this. Meta and TikTok are paid on spend, and ROAS is a metric that is very easy to inflate: throw more budget at low-margin, high-refusal products and the top-line number goes up even as your actual bank balance goes down.
This is the entire reason Rizecart exists. Every channel, every campaign, every single order gets run through the same true-profit math: revenue, minus cost of goods, minus the shipping and COD fees that actually landed, minus a fair share of returns. What comes out the other side is a number that matches what you would see if you compared your bank balance month to month. We call it true profit, and it is the only number Rizecart lets a "pause this" or "scale this" decision be based on.
The fix, once you can see it, is almost boring: pause the campaigns that are lying to you, even the good-looking ones, and put that budget behind what is actually making money. Most merchants who do this for the first time are shocked by how unglamorous the winning campaigns look on the surface, and how flashy the losing ones were.
If you have not looked at your campaigns this way before, the free audit will show you, in riyals, exactly which of your "best performers" is secretly the problem.