Your ROAS was at 3.5x last month. This month it is at 1.8x. Nothing changed, or so it seems. Same product. Same audience. Same budget. But the numbers are falling and you need to know why before you make a decision that makes it worse.
A dropping ROAS is not a single problem. It is a symptom that can come from at least five different causes, and treating the wrong cause will accelerate the decline rather than stop it. This article gives you the diagnostic sequence in the correct order, the benchmarks for Moroccan fashion brands, and the specific fixes for each cause.
Why ROAS Drops Are Rarely What They Look Like
Before you change anything in your campaign, understand this: not every ROAS drop is a real performance problem. A significant portion of what presents as a ROAS drop is actually a tracking problem. Your conversions are still happening. Meta just cannot see them.
Since Apple's App Tracking Transparency (ATT) update, iOS users who opt out of tracking generate purchase events that the Meta pixel cannot capture. The Meta pixel alone misses 40-60% of iOS conversions (Meta Help Center, 2026). If you have not installed the Conversions API, your dashboard is showing you partial data. When Shopify reports 50 orders and Meta reports 28, that 22-order gap is not lost revenue. It is lost visibility.
The test is simple: compare your Shopify completed orders against Meta-reported purchases for the same 7-day period. If the gap is more than 20%, you have a tracking problem, not a campaign problem. Fix tracking before you change anything else.
Step 1: Is This a Tracking Problem or a Real Performance Problem?
The comparison test:
| Source | Orders (last 7 days) |
|---|---|
| Shopify Orders dashboard | Your actual number |
| Meta Ads Manager (purchases reported) | Meta's reported number |
| Gap | If above 20%, install CAPI |
If the gap is large, your reported ROAS is artificially low. A campaign showing 1.8x ROAS in Meta could be delivering 2.8x actual ROAS when all conversions are counted. This changes your entire interpretation of the situation.
The fix: Install the Conversions API through the Meta channel on Shopify (Sales Channels, Meta, Settings). Once active, your event match quality score should reach 6.0 or above out of 10. Give it 7-14 days and re-evaluate ROAS. In many cases, the reported ROAS recovers significantly without any campaign change.

Step 2: Is Creative Fatigue the Cause?
If tracking checks out and your ROAS is genuinely declining, creative fatigue is the next most common cause.
Creative fatigue occurs when your target audience has seen the same ad enough times that they have stopped engaging. Frequency tolerance for fashion audiences has dropped from 5.2 in 2024 to 3.8 in 2026 (TheOptimizer.io, 2026). For Moroccan fashion brands, this means a creative running for more than 14 days at meaningful budget is almost certainly fatigued.
How to check: In Ads Manager, add the Frequency column to your ad-level view. If frequency is above 2.5-3 within the last 7 days and your CTR has declined 20% or more from the first week, your creative is fatigued. This is the cause of your ROAS drop.
The fix: Pause all creatives with frequency above 3. Launch 3-5 new creative variants immediately. Do not change targeting, budgets, or campaign structure. Isolate the creative variable. Monitor CTR for the new creatives over 5-7 days. If ROAS recovers, the diagnosis is confirmed.
For a full breakdown of creative fatigue diagnosis and the rotation system that prevents it, read our creative fatigue guide.
Step 3: Did the Learning Phase Reset?
Meta campaigns go through a learning phase when the algorithm is finding the optimal delivery strategy for your ad set. During learning, performance is unstable and ROAS is unreliable. Learning phase is triggered, or reset, by several common events:
- Changing the budget by more than 20% in a single edit
- Changing the bid strategy
- Adding or removing targeting conditions
- Pausing and restarting an ad set after 7 or more days
- Adding new creatives to an existing ad set (in some campaign types)
- Changing the optimization event
If you made any of these changes in the 2-3 weeks before your ROAS started dropping, the learning phase reset is your cause. The algorithm is relearning delivery. Performance will be erratic until it accumulates 50 conversion events within a 7-day period again.
How to check: In Ads Manager, look at the Delivery column for your ad sets. If it shows "Learning" or "Learning Limited," you are in the learning phase. If it shows active but performance is poor, check your change history (under the graph in the ad set view) for edits made in the last 3 weeks.
The fix: Do not make additional changes. Every structural edit restarts the learning clock. Stabilize the campaign: keep budgets constant, keep targeting constant, keep creatives constant. If you are in "Learning Limited" (fewer than 50 conversions per week), you may need to consolidate ad sets or increase budget to meet the threshold. The floor for Moroccan fashion brands is 3,000-5,000 MAD per month per ad set to exit learning reliably.
Step 4: Is Advantage+ Audience Drift Affecting Your Results?
In May 2026, Meta expanded the Advantage+ purchase event audience window from 180 days to 730 days (Meta, May 2026). If you run Advantage+ campaigns, this change is affecting which audience Meta is optimizing toward.
The expanded window means Advantage+ now considers people who purchased up to two years ago as part of its optimization signal. For a Moroccan fashion brand with older customer data that may include lapsed buyers or one-time purchasers, Advantage+ may be targeting a less relevant audience without showing any warning in the dashboard.
How to detect: Compare your Advantage+ audience breakdown (age, gender, placement, region) month over month. A gradual drift toward older demographics, less-targeted regions, or placements that do not align with your customer profile is the signal. Your CPA rises slowly. Your ROAS drops slowly. The algorithm keeps spending because it believes it is optimizing correctly based on older signal data.
The fix: Strengthen your recent conversion signal. Ensure CAPI is sending high-quality, recent purchase events (last 30-90 days) to Meta. The algorithm is only as accurate as the data it receives. Fresh, precise conversion data corrects Advantage+ drift over 2-4 weeks.
Step 5: Is Your Landing Page Causing the Drop?
A ROAS drop that happens gradually over 3-6 weeks, without an obvious campaign event causing it, is sometimes a landing page problem rather than an ad problem.
Landing page conversion rates can degrade for reasons outside your Meta campaigns:
- A Shopify theme update that changed the mobile layout
- A slow-loading image or app added to the store
- A product variant going out of stock (if it is the most popular option)
- A payment method change or error at checkout
- Seasonal shift in traffic where a different audience arrives and the page was not built for them
How to check: In Shopify Analytics, look at your add-to-cart rate and purchase completion rate for the same period your ROAS started dropping. If add-to-cart rate is stable but purchase rate fell, the problem is in the checkout, not the ad. If both fell, the problem may be in the product page itself.
Morocco-specific check: Confirm that COD is still visible on your product page above the fold. Between 65-75% of Moroccan buyers pay cash on delivery (Glorythm campaign data, Morocco 2026). If a recent page update moved or removed the COD indicator, conversion rate will drop immediately across all traffic sources, not just Meta.

ROAS Benchmarks: What Numbers Mean for Moroccan Fashion
Most published ROAS benchmarks are based on US or European markets. Here is what healthy looks like for Moroccan fashion and beauty brands based on Glorythm campaign data, 2025-2026:
| ROAS | What it means |
|---|---|
| Below 1.5x | Losing money on every Meta-acquired sale. Stop immediately and diagnose. |
| 1.5x-2x | Breakeven. Margin-dependent. Acceptable only as a short-term scaling phase. |
| 2x-4x | Healthy operating range for 50-70% gross margin fashion brands. |
| 4x-6x | Strong. Verify attribution accuracy before aggressively scaling. |
| Above 6x | Likely attribution inflation. Check for double-counted conversions. |
A reported ROAS above 6x is almost always a measurement artifact. Either CAPI and pixel are both firing for the same purchase (deduplication error), or a view-through attribution window is crediting sales that were not actually driven by the ad. Fix the measurement before treating this as real.
CPM context: Moroccan fashion audience CPMs run 25-45 MAD in healthy conditions. If your CPM is above 60 MAD and rising, you are likely seeing creative fatigue or a targeting issue that is compressing your audience to a point where delivery costs are elevated.
The Sequence That Fixes Most ROAS Drops
Do not skip steps. Do not run them in the wrong order.
Step 1: Compare Shopify orders vs Meta-reported purchases. If the gap is above 20%, install CAPI. Wait 7 days and re-evaluate before making any other change.
Step 2: Check frequency. If above 2.5-3 on any active creative in the last 7 days, pause and replace. Monitor new creative performance for 5-7 days.
Step 3: Review campaign change history. If a structural edit was made in the last 3 weeks, stabilize the campaign and let the algorithm complete learning. Do not make additional edits.
Step 4: Review Advantage+ audience breakdown if you run ASC. Compare to 90 days ago. If drift is visible, improve the quality and recency of your conversion data.
Step 5: Check Shopify Analytics for add-to-cart rate and checkout completion rate. If conversion rates have dropped on the store side, investigate the landing page independently of any ad campaign changes.
How Long Does ROAS Recovery Take?
This depends on the cause:
Tracking fix (CAPI installation): 7-14 days for the improved data to appear in reporting. ROAS recovery is often immediate in terms of actual performance; the reported number catches up as attribution improves.
Creative refresh: 3-7 days for new creative to accumulate enough impressions to evaluate. If the new creative is strong, ROAS typically recovers within the first week.
Learning phase reset: 7-14 days to exit learning once the ad set reaches 50 conversions per week. During this period, do not make additional changes.
Advantage+ drift correction: 2-4 weeks for improved conversion data to shift the optimization signal. This is the slowest fix.
Landing page fix: Immediate. Once the friction is removed (COD visible, WhatsApp button added, page speed improved), conversion rate recovers within the same day.
If your ROAS is dropping and you have worked through this checklist without finding the cause, book a free audit with Glorythm. We diagnose tracking, creative, campaign structure, and landing page in one call and give you a clear fix plan. Book your free audit
FAQ
Why is my Meta ads ROAS dropping?
Run through this sequence: first check if the drop is a tracking problem (compare Shopify orders vs Meta-reported purchases), then check creative frequency for fatigue (above 2.5-3 in 7 days), then review campaign change history for a learning phase reset, then check Advantage+ audience drift, then inspect Shopify conversion rates for a landing page problem. Most ROAS drops trace to one of these five causes.
How do I know if my ROAS drop is tracking or real performance?
Compare Shopify completed orders to Meta-reported purchases for the same 7-day period. If Shopify shows more than 20% more orders than Meta, you have a tracking gap. Install Conversions API through the Meta channel on Shopify. The pixel alone misses 40-60% of iOS conversions (Meta Help Center, 2026).
What causes Meta ads ROAS to drop suddenly?
Sudden drops (within 48-72 hours) are almost always caused by: creative fatigue (frequency crossed 2.5-3 and CTR collapsed), a learning phase reset triggered by a budget or structural change, or an iOS tracking gap that became more visible as your audience mix shifted. Check frequency first. Then check for recent campaign edits.
How long does it take to recover ROAS after a drop?
With a creative refresh and no structural changes: 3-7 days. If the drop was caused by a learning phase reset: 7-14 days once the ad set hits 50 conversions per week. Tracking fixes (CAPI) show improvement in 7-14 days as the attribution data improves. Landing page fixes are immediate.
Is a 2x ROAS good for Meta ads in Morocco?
At 2x ROAS, you are in breakeven territory for most Moroccan fashion brands with 50-60% gross margins. It is not sustainable as a long-term operating ROAS. The healthy range is 2x-4x. Below 1.5x means you are losing money on every Meta-acquired sale and need to stop and diagnose immediately.
What to Check After ROAS Recovers
Once ROAS is back in the healthy range (2x-4x for Morocco), do not go back to monitoring once a week. Build a weekly review habit:
- Every Monday: check frequency across all active creatives
- Every Monday: compare Shopify vs Meta purchase numbers
- Every Monday: check CPM trend (rising CPM signals fatigue before CTR drops)
- Every two weeks: launch new creative variants before the current batch fatigues
- Monthly: review Advantage+ audience breakdown for drift
If you are back at a healthy ROAS and want to grow, the next question is scaling. Read our guide on how to scale Meta ads for a fashion brand before increasing budgets. Scaling without a system turns a healthy campaign unhealthy faster than any other mistake.
ROAS dropped and you need to know why before you make a move that makes it worse. One call with Glorythm diagnoses the exact cause. Book your free audit
