Your ROAS was 3.5x last month. Now it's 1.8x. You haven't changed your budget, your products, or your ads.
Before assuming the algorithm punished you or the market shifted, run this diagnosis. A ROAS drop almost always has a technical or structural cause, and most of them are fixable within two weeks.
Step 1: check your tracking before anything else
The most common cause of a reported ROAS drop is not a real drop in performance. It's a tracking gap.
After iOS 14.5 and subsequent privacy updates, pixel-only Meta tracking misses 40 to 60% of conversions that happen on Apple devices. If your tracking degrades over time (more ad blockers in your audience, new iOS updates, cookie consent banners adopted), your reported ROAS drops even if your actual sales are flat or growing.
How to check: compare Meta Ads Manager purchase count to your Shopify orders for the same period. If Meta shows 15 purchases and Shopify shows 35, you have a tracking problem, not a performance problem.
The fix: Conversions API. It sends conversion data server-side and closes the attribution gap. Without it, you're measuring ROAS with a broken instrument.
Step 2: check creative fatigue
After ruling out tracking, check creative frequency at the ad set level for the past 7 days. When the same audience sees your ad more than 2.5 to 3 times in 7 days, CTR drops and cost per purchase rises. Your ROAS drops as a direct result.
For fashion brands, this happens fast — sometimes in 10 days. If your top-spending ads have frequency above 3 and ROAS has declined over the same window, refresh the creative immediately. New visual, new hook, new format.
Step 3: check your post-click experience
If tracking is clean and frequency is normal, the problem is what happens after the click. Your store.
A Shopify store that was converting at 2% can quietly drop to 0.8% because of:
- A new app slowing mobile load time
- Out-of-stock products still receiving ad traffic
- A payment provider having intermittent issues
- WhatsApp number changed but not updated on the store
- Product page content that changed without testing
Click your own ad on mobile and go through the full purchase journey. Time the load. Check if COD shows at checkout. Confirm the product page matches what the ad promised.
Step 4: check campaign structure
Meta's algorithm needs approximately 50 conversions per week per ad set to exit the learning phase and optimize effectively. If you scaled by opening new ad sets instead of increasing budget on existing ones, you may have fragmented your data.
A ROAS drop after adding new campaigns is often data starvation: no single ad set has enough signal to optimize, so all of them underperform.
The fix: consolidate. Fewer ad sets, more budget per set. Let Advantage+ audience find buyers instead of manually restricting targeting.
The full diagnosis sequence
| Step | What to check | Sign of a problem |
|---|---|---|
| 1 | Shopify purchases vs Meta conversions | Gap above 20% |
| 2 | Creative frequency, 7-day window | Above 2.5 to 3 |
| 3 | Full purchase journey on mobile | Slow load, COD missing, mismatch |
| 4 | Conversions per ad set per week | Below 10 per set |
Most ROAS drops involve two or three of these problems simultaneously. Fix them in this order: tracking first, creative second, store third, structure fourth.
At Glorythm, ROAS diagnosis is the first thing we do when we take on a Meta Ads client. The real cause is rarely what it looks like from the outside.
Book a free Meta Ads diagnosis call →
FAQ
Why is my Meta ads ROAS dropping?
The four most common causes: broken conversion tracking (pixel misses 40 to 60% of iOS conversions), creative fatigue (fashion creatives lose CTR after 7 to 14 days), post-click store problems (slow mobile, missing COD, changed content), and campaign structure fragmentation. Check tracking first.
Is my ROAS drop real or a tracking issue?
Compare Meta purchase counts to your Shopify dashboard for the same date range. If Meta shows significantly fewer purchases than Shopify, you have a tracking gap, not a real performance drop. Set up Conversions API.
Does scaling budget cause ROAS to drop?
Often yes. Increasing budget too fast forces Meta to show ads to progressively less qualified audiences. The safe rule: increase budget by a maximum of 20% every 3 to 4 days.
What is a healthy ROAS for a fashion brand on Meta ads in Morocco?
2x to 4x is a healthy range combining card and COD orders. Below 1.5x consistently signals a problem to diagnose. Above 4x on meaningful volume is strong performance.
How long does it take to fix a ROAS drop on Meta ads?
If tracking and creative fatigue are the causes, improvement is usually visible within 7 to 10 days after the fix. Structural problems take longer because the algorithm needs time to re-enter and exit the learning phase.



