Key Takeaways
- The five causes of a sudden Meta drop are not equally likely: creative fatigue and tracking gaps are the usual suspects; audience saturation and seasonality come next; account-level problems are rare but serious.
- Check creative fatigue and your Conversions API setup before anything else; they're the most common causes and the quickest to confirm.
- Without the Conversions API, Meta misses part of your conversion signal to browser and Apple privacy restrictions, and then optimises toward what it can still measure.
- Account-level issues are the least common but catastrophic when they hit, which is why the diagnostic flowchart clears the common causes first rather than the frightening ones.
Your Meta ads were working for months. Then one Tuesday, performance falls off a cliff: CPL doubles, close rate drops, and nobody has a clear answer. There are 5 usual causes, and fixing the wrong one makes things worse.
Reason 1: Creative Fatigue (the Most Common)
Same creative running 60+ days. Meta's algorithm rewards creative novelty — same audience seeing the same ad 5+ times stops engaging, CTR drops, CPC rises, ROAS collapses.
Diagnostic
- Check Frequency in Ads Manager for last 7 days
- If 7-day frequency is above about 3.5 (rule of thumb) and CTR is falling: you're in fatigue territory
- If CTR has fallen well below your 30-day baseline while frequency climbs: fatigue is the likely cause
Fix
- Launch 2-3 new creative variations within 7 days
- Kill the lowest-performing creative in your active set
- Aim for 2-3 ads in active rotation per ad set, not just 1
- Keep the next creative ready and swap it in when it shows fatigue (frequency past about 3.5 with CTR falling)
- Give it two to three weeks to get back to baseline (a rule of thumb)
Reason 2: Tracking Gaps (Often Hidden)
Without the Conversions API, Meta misses some of your conversions, because browsers and Apple's privacy changes block part of what the Pixel reports. Meta's algorithm optimizes against what it can see — without CAPI, that's the cheapest impressions (worst audiences). Performance silently degrades over months.
Diagnostic
- Compare Meta's reported conversions vs your CRM-recorded conversions
- A large, persistent gap (as a rule of thumb, Meta showing a third fewer leads than your CRM for several weeks) suggests Meta is missing conversions
- Open Meta Events Manager — check if 'Server' shows as event source
- If only 'Browser' shows: no CAPI installed
Fix
- Install Meta's Conversion API via Stape, Trackify, or your CRM's native integration
- Send ALL events server-side (PageView, Lead, Purchase)
- Verify 'Server' shows as event source within 24-48 hours
- Give it a couple of weeks after fixing tracking before judging the effect
Reason 3: Audience Saturation
Running the same audience (a Lookalike, or a fixed service area) for 6+ months may have reached most of your addressable audience already. What's left is harder to convert.
Diagnostic
- Compare reach with your audience size in Ads Manager: if you've reached a large share of it (as a rule of thumb, around 40% or more) and frequency keeps rising, you're saturating
- CPL slowly rising over months without creative fatigue signs (frequency under about 3.5)
- Lookalike Audience based on same seed for 6+ months without rebuild
Fix
- Expand to 3% Lookalike (broader audience), if the campaign isn't in a special ad category
- Layer in 5% Lookalike or interest-based audiences as separate ad sets (in a special ad category: broad audiences, new service areas and new creative instead)
- Refresh Custom Audience with newer customer data (rebuild monthly with last-12-months customers)
- Add a retargeting layer for warm audiences who didn't convert first time
- Give the change a week or two before judging it (a rule of thumb)
Reason 4: Seasonality / Market Shift
Most contractor trades have seasonal demand. Roofing peaks in storm season + Q4 push. HVAC has dual peaks. Plumbing spikes Q1 (frozen pipes) + Q4 (holiday clogs). If performance dropped at same time of year you're seeing demand soften, it's seasonality — not the ads.
Diagnostic
- Compare performance drop date to your trade's seasonal pattern
- If you're outside your peak season (for HVAC, the mild months of spring and autumn), expect CPL to rise as demand naturally drops
- Check Google Trends for your service in your geo — if interest dropped, demand dropped
Fix
- Switch creative to seasonally-relevant offers (HVAC: spring tune-up specials in March; furnace pre-buy in October)
- Trim spend during the deepest seasonal lulls rather than fighting the demand curve
- Layer in evergreen services that don't have the same seasonal pattern (maintenance plans, financing offers)
- Pre-position creative 4-6 weeks BEFORE seasonal demand spikes
Reason 5: Account-Level Issue (Rare, but Catastrophic When It Hits)
Sometimes Meta flags your account for review (ad-policy violations like 'free' language, financing claims, weight-loss adjacent content). Account flags suppress ALL your delivery until resolved.
Diagnostic
- Check Account Quality in Business Manager
- Look for 'Restrictions' section
- If account quality score is 'Poor' or specific ads are flagged: you've got an account-level problem
Fix
- Review the Account Quality dashboard for specific restrictions
- Submit appeal if restrictions exist (most are reversible if you remove the policy-violating element)
- Audit recent ads for policy issues: 'free' claims, before/after weight-loss imagery, financing without proper disclaimers
- Replace any flagged creative with policy-compliant variations
- Recovery time: 7-30 days after appeal resolution
The 5-Minute Diagnostic Flowchart
- Step 1: Check creative ages. Any over 60 days? → Reason 1 (creative fatigue)
- Step 2: Is Conversion API installed? → No: Reason 2 (iOS attribution)
- Step 3: Check reach against audience size. Around 40%+ reached (rule of thumb) and rising frequency? → Reason 3 (saturation)
- Step 4: Is performance drop seasonal? → Reason 4 (seasonality)
- Step 5: Check Account Quality. Any restrictions? → Reason 5 (account flag)
Most performance drops are Reason 1 (creative fatigue) or Reason 2 (iOS attribution loss without CAPI installed). They're the most common causes; if you're stumped, fix those two first.