Why does my real return on ads drop once I remove refused cash-on-delivery orders and returns?

Because the ad platform records a purchase the moment the order is placed, while an order refused at the door or sent back never turns into money in your account. ROAS on placed orders is always higher than ROAS on money collected, and the gap can be enough to turn a profitable campaign into a losing one.

Published · 3 min read

Where the problem lies

With cash on delivery, the customer taps 'Place order' without paying anything. At that moment your tracking code tells Snapchat, TikTok or Meta that a purchase of a given value happened. Days later the customer may refuse the parcel or ignore the courier's calls, but the platform never hears about it, and the order stays in the revenue attributed to the ad.

The same goes for returns after delivery: the money went back to the customer, but the revenue in the ad dashboard did not move.

The numbers

A campaign spent 2,000 AED, and the dashboard credits it with orders worth 10,000 AED. Your margin before ads is 22%. Of those orders, 2,000 worth were refused or returned, which is 20%.

  1. On placed orders: enter revenue 10,000, spend 2,000 and margin 22 in the ROAS calculator. ROAS is 5x, break-even 4.55x, and the verdict is above break-even with an estimated profit of 200.
  2. On money collected: change revenue to 8,000. ROAS is 4x, ad share 25%, the verdict is below break-even, and the estimated loss is 240.

The campaign that looked profitable in the dashboard is actually losing money, and the real loss is probably larger than 240, as the next section explains.

Costs the calculator cannot see

The calculator knows nothing about returns. It divides the revenue you enter by spend and assumes one fixed margin across all sales. But a refused order costs you more than lost revenue:

  • Outbound shipping, and sometimes return shipping, paid to the courier even though the order was never accepted.
  • Cash collection fees, if your courier charges them per attempt.
  • Products that come back damaged or in packaging you cannot resell.

To include these, work out your margin before ads in the Profit margin calculator after spreading the cost of refusals across the successful orders. That way the margin reflects cash on delivery as it really runs in your store, not an ideal shop where nobody refuses.

Making this a habit

  • Wait until most orders from the period are settled before judging a campaign. Yesterday's campaign has not been delivered yet.
  • Take revenue from your store's delivered-orders report or your courier's collection report, not from the ad dashboard.
  • Track the refusal rate per campaign. A campaign with many orders and a high refusal rate can be worse than one with fewer orders.
  • If your refusal rate is fairly steady, you can estimate collected revenue by multiplying attributed revenue by your acceptance rate, but the actual figure is always more accurate.

Common questions

Should I take refused orders off the spend too?

No. The platform was paid in full whether the order was accepted or refused. Only revenue is adjusted.

Does the calculator deduct returns automatically?

No. It knows nothing about returns, so enter the revenue you actually collected.

Does break-even change after removing refusals?

Not while the margin stays the same. But if you build lost shipping into the margin, the margin falls and break-even rises.