Seif Gomaa's rule for ads that spend with no orders is to check whether the spend is big enough to mean anything before touching the campaign. I don't judge a campaign until it has spent at least 3.0 times the target cost per order; below that, zero orders is normal noise. Past that line, I check in this order: is the pixel recording purchases at all (about 50% of zero-order cases turn out to be tracking), where the funnel breaks from impression to click to product page to cart to purchase, then targeting, then price. The break point decides the fix: a break at the click means creative, at the cart means the page or the price, at the purchase means shipping or payment.
- 01Don't judge a campaign before it spends 3.0 times your target cost per order.
- 02About half of zero-order cases are tracking problems, not ad problems.
- 03The funnel tells you exactly where it breaks: click, cart or purchase.
- 04Broad targeting is rarely the cause. Price is the cause far more often.
- 05The stop decision is a number written down before launch.
The campaign has been live for a few days, it has spent real money, and orders are at zero. The first question is always the same: is the campaign wrong?
Maybe. There is a question that comes before it, and it saves most of the time lost in these situations: has enough been spent for that zero to mean anything? I work through the checks below in a fixed order, the same order as my Pre-Account Audit: the ad account is the last thing I touch.
How much should I spend before turning off an ad with no sales?
Spend at least 3.0 times your target cost per order before you call it. If your target CPA is 150 EGP and you have spent 180 EGP, you were expecting about 1.2 orders. Getting none is well within chance. That zero is noise, not a result.
| Target cost per order | Minimum spend before judging | Orders expected at that point |
|---|---|---|
| 150 EGP | 450 EGP | 3 |
| 300 EGP | 900 EGP | 3 |
| 500 EGP | 1,500 EGP | 3 |
Most campaigns that get switched off are switched off below this line. In other words, they are stopped before there is any information worth a decision.
Why do orders show in Shopify but not in Meta Ads Manager?
Because the orders are happening and not being recorded. In Egypt the gap between the orders Meta counts and the orders the store counts regularly reaches 40%, so once spend has passed the line above, the first suspect is the pixel. Check it like this:
- Open the orders report in the store itself for the same dates. Are there orders or not?
- If there are, you have a tracking problem. The campaign works and the measurement is broken.
- If there aren't, move on to the next checks.
The most common case sits in between: orders exist in the store, and far fewer show in Ads Manager. That happens when the purchase event isn't sent properly, or when broken UTMs make the order count as direct traffic.
The damage goes beyond the reports. Meta learns from that event. If it never arrives, the algorithm optimises for something other than a purchase and keeps bringing people who don't buy, because it never found out who did. Measurement can also break in the other direction and flatter you; I wrote about that in what ROAS really means on cash on delivery, and one account I re-measured went from a reported 5.48 ROAS to a real 1.80.
Is my problem the ads or the website?
The funnel answers it, so you don't have to guess. On one Saudi store on Salla the add-to-cart rate was 0.41%: people arrived from the ads and almost nobody added anything. That is a store problem before it is an ads problem. Pull these five numbers for the same period:
- Impressions: how many times the ad was seen.
- Link clicks: how many people came to the site.
- Product page views: how many reached the product.
- Add to cart: how many pressed buy.
- Purchases: how many finished.
The number that drops sharply between two steps is the problem.
| Where it breaks | What it means | The fix |
|---|---|---|
| High impressions, low clicks | The ad isn't stopping anyone | A new creative angle |
| High clicks, low product views | The page is slow or the promise changed | Page speed and message match |
| High product views, low add to cart | Price, photos or description | The offer and the page |
| High add to cart, low purchases | Shipping, payment or the form | The checkout |
The break I see most in the Egyptian market is the third one: people reach the product and don't add it to the cart. That is nearly always price or photos. It is almost never targeting.
Could my targeting be why I get zero orders?
Rarely, which is why it is fourth in the order even though most people check it first. Rebuilding audiences after 4 days of zero orders is the most common reaction I see, and in most accounts it is the wrong lever.
Broad targeting isn't a problem in itself, and in most accounts I run it beats interest targeting. The real targeting problems are two: an audience so narrow that the ad set can't get out of learning, or a country or region where your delivery doesn't work well.
The quick check is the regions the clicks come from. If most of them come from areas where your delivery rate is weak, the campaign isn't failing. It is succeeding in the wrong place.
Can my price be the reason I get no orders?
Yes, and it is the hardest one to accept. Open three competitors selling the same category, write down the price of the closest product at each, and see where you sit against the average. If you are more than 10% above it with no reason the visitor can see (material, warranty, content), the ad is not the problem.
I had a fashion brand with zero orders priced roughly 13% above five direct competitors: EGP 1,300 against about EGP 1,150. More creative would only have spent more money. The fix was the price and a bundle; the full breakdown is in priced above the market.
If the price can't move, the offer is the way out. The Offer Builder runs each format (bundle, gift, free shipping, prepaid) on your own product numbers and shows which one your margin can carry. It models prepaid orders at a 97% delivery rate and a 2.5% gateway fee.
When should I stop the campaign, and what do I change?
The stop decision is made on a number written down before launch, not on a feeling after 4 days.
- Write the stop line before you open the campaign: "stop at this much spend with no order".
- That line is at least 3.0 times your target cost per order.
- If you reach it with at least one order, that isn't failure. It is a high cost per order that needs work.
- If you reach it at zero, change one element only. Change two together and you won't know which one did it.
If you would rather have someone else look at it first, send me the store link through the free audit. I reply within 24 hours and you get three numbers within 48 hours: your maximum cost per order, your ROAS after delivery, and your biggest leak.
Frequently asked
I've spent money on Facebook ads and got zero orders. Should I stop?
Orders show in Shopify but not in Meta Ads Manager. Why?
My Snapchat ads in Saudi Arabia are spending with no orders. What is the cause?
Is my price the reason I'm getting no orders?
Is broad targeting wasting my money?
Seif Gomaa is a performance media buyer based in Cairo. He runs Meta, Google, TikTok and Snapchat accounts for 40+ Egyptian and Arab ecommerce brands and has managed 92M+ EGP in ad spend. Every client gets a live dashboard that refreshes every 30 minutes.
Want this run on your account?
Tell me what your brand sells and how the last two months performed. I answer within 24 hours.