Diagnose and fix Meta Ads performance issues including Learning Phase, creative fatigue, audience overlap, and Advantage+ optimization. Use when troubleshooting Meta campaigns, analyzing CPM spikes, diagnosing delivery issues, or comparing campaign structures.
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/meta-ads-diagnostics/SKILL.mdComprehensive diagnostic toolkit for Meta (Facebook/Instagram) advertising campaigns. Covers Learning Phase management, creative fatigue detection, audience overlap resolution, Advantage+ Shopping optimization, and platform-specific metric analysis.
| Metric | Formula | Good | Average | Poor |
|---|---|---|---|---|
| CPM | (Spend / Impressions) × 1000 | < $8 | $8-$20 | > $20 |
| CTR (Link) | Link Clicks / Impressions | > 1.5% | 0.8-1.5% | < 0.8% |
| CPC (Link) | Spend / Link Clicks | < $1.50 | $1.50-$3.00 | > $3.00 |
| Hook Rate | 3-Second Video Views / Impressions | > 30% | 20-30% | < 20% |
| Hold Rate | ThruPlays / 3-Second Video Views | > 15% | 8-15% | < 8% |
| ThruPlay Rate | ThruPlays / Impressions | > 8% | 3-8% | < 3% |
| Frequency | Impressions / Reach | < 2.5 | 2.5-4.0 | > 4.0 |
| Quality Ranking | Relative scale | Above Avg | Average | Below Avg |
| Engagement Ranking | Relative scale | Above Avg | Average | Below Avg |
| Conversion Ranking | Relative scale | Above Avg | Average | Below Avg |
| Outbound CTR | Outbound Clicks / Impressions | > 1.2% | 0.6-1.2% | < 0.6% |
| Cost per ThruPlay | Spend / ThruPlays | < $0.05 | $0.05-$0.15 | > $0.15 |
What is Learning Phase? Meta's algorithm needs approximately 50 optimization events per ad set per week to stabilize delivery. During Learning Phase, performance is volatile and CPA is typically 20-50% higher.
Check current status:
Learning Phase resets when you:
| Change | Resets? | Threshold |
|---|---|---|
| Budget change | Yes, if > 20% | Keep changes ≤ 20% per 72 hours |
| Bid change | Yes | Any significant change |
| New creative added | Yes | Adding new ads to ad set |
| Targeting change | Yes | Any audience modification |
| Optimization event change | Yes | Always resets |
| Pause > 7 days then resume | Yes | Resets fully |
| Pause < 7 days | No | Safe to pause briefly |
How to exit Learning Phase faster:
Learning Limited diagnosis:
Step 1: Pull frequency and CTR data over time
Export daily metrics for the past 30 days:
Step 2: Plot the decay curve
Fatigue typically follows this pattern:
Day 1-3: CTR peaks (novelty effect)
Day 4-10: CTR stable (performing period)
Day 11-20: CTR declining 10-30% (early fatigue)
Day 21-30: CTR declining 30-60% (severe fatigue)Step 3: Calculate fatigue score
Fatigue Score = (CTR_week1 - CTR_current) / CTR_week1 × 100
Interpretation:
0-15%: Healthy — no action needed
15-30%: Early fatigue — prepare refresh
30-50%: Active fatigue — rotate creatives now
50%+: Severe fatigue — pause and replaceStep 4: Check frequency correlation
Fatigue Frequency Threshold:
Prospecting campaigns: 2.5-3.0 frequency
Retargeting campaigns: 4.0-6.0 frequency
High AOV products: 5.0-8.0 frequency (more consideration needed)Step 5: Creative refresh strategy
| Refresh Level | Action | When |
|---|---|---|
| Light refresh | Change headlines/copy, keep visuals | 15-25% CTR decline |
| Medium refresh | New visual angles, same product/message | 25-40% CTR decline |
| Full refresh | Entirely new creative concept | 40%+ CTR decline |
| Format change | Switch video→static or vice versa | Persistent fatigue |
Step 1: Check overlap in Ads Manager
Step 2: Interpret overlap levels
| Overlap % | Risk Level | Action |
|---|---|---|
| < 10% | Low | No action needed |
| 10-25% | Moderate | Monitor CPM increases |
| 25-50% | High | Consolidate or exclude |
| > 50% | Critical | Merge audiences immediately |
Step 3: Symptoms of audience overlap cannibalization
Step 4: Resolution strategies
When ASC outperforms manual:
When manual outperforms ASC:
ASC Optimization checklist:
Key ASC metrics to watch:
What is the Breakdown Effect? When you segment campaign data by placement, platform, age, gender, or other dimensions, the per-segment results can be misleading because Meta optimizes holistically.
Example:
Wrong conclusion: "Audience Network is terrible, turn it off" Right analysis: Audience Network may be serving low-cost impressions that assist Feed conversions
How to properly evaluate breakdowns:
Campaign underperforming?
├── Check: Is it in Learning Phase?
│ ├── Yes → Don't touch for 7 days. Budget ≥ 10× CPA?
│ └── No → Continue diagnosis
├── Check: Frequency > 3.0?
│ ├── Yes → Creative fatigue. Check CTR decay curve.
│ └── No → Continue diagnosis
├── Check: CPM rising while CTR stable?
│ ├── Yes → Audience saturation or competition spike. Broaden audience.
│ └── No → Continue diagnosis
├── Check: CTR good but CVR dropping?
│ ├── Yes → Landing page issue or audience quality degradation.
│ └── No → Continue diagnosis
├── Check: Quality Ranking below average?
│ ├── Yes → Creative quality issue. Test new formats.
│ └── No → Continue diagnosis
└── Check: Conversion Ranking below average?
├── Yes → Post-click experience issue. Audit landing page.
└── No → May be attribution/tracking issue. Check pixel health.| Industry | Avg CPM | Q1 CPM | Q4 CPM (Holiday) |
|---|---|---|---|
| E-commerce (general) | $11.20 | $9.50 | $16.80 |
| Fashion/Apparel | $9.80 | $8.20 | $15.40 |
| SaaS/Tech | $14.50 | $13.00 | $14.80 |
| Finance/Insurance | $18.30 | $16.50 | $22.00 |
| Health/Wellness | $10.60 | $9.80 | $13.20 |
| Education | $8.90 | $8.00 | $10.50 |
| Real Estate | $12.40 | $11.00 | $14.80 |
| Gaming | $7.20 | $6.50 | $9.80 |
| B2B Services | $16.80 | $15.00 | $18.50 |
| Metric | Top 25% | Median | Bottom 25% |
|---|---|---|---|
| Hook Rate (3s views/impr) | > 35% | 25% | < 15% |
| Hold Rate (ThruPlay/3s) | > 20% | 12% | < 6% |
| Video completion (15s) | > 40% | 28% | < 15% |
| Video completion (30s) | > 25% | 15% | < 8% |
| Video completion (60s) | > 15% | 8% | < 4% |
| Format | Avg CTR | Avg CPC | Best For |
|---|---|---|---|
| Single Image | 1.1% | $1.40 | Simple offers, brand awareness |
| Carousel | 1.3% | $1.20 | Multiple products, storytelling |
| Video (< 15s) | 1.5% | $1.10 | Engagement, brand recall |
| Video (15-30s) | 1.2% | $1.30 | Product demos, testimonials |
| Collection | 1.8% | $0.95 | E-commerce, catalog sales |
| Instant Experience | 2.1% | $0.85 | Immersive brand experiences |
| Reels | 1.6% | $1.05 | Younger demographics, trends |
Scenario: CPMs jumped from $12 to $22 over 2 weeks.
Diagnosis steps:
Finding: Frequency hit 4.2, quality ranking dropped to "Below Average" Fix: Rotate 3 new creatives, expand lookalike from 1% to 3%, and consolidate 4 ad sets into 2.
Scenario: 3 of 5 ad sets stuck in "Learning Limited" for 2+ weeks.
Analysis:
Fix:
Setup:
Results after 14 days:
| Metric | ASC | Manual |
|---|---|---|
| Purchases | 142 | 118 |
| CPA | $19.72 | $23.73 |
| ROAS | 4.2x | 3.5x |
| New customer % | 68% | 74% |
| CPM | $8.40 | $11.20 |
Conclusion: ASC wins on efficiency. Manual wins slightly on new customer acquisition. Recommendation: Run ASC as primary, keep one manual ad set for prospecting control.
Part of the Synter free skills collection — open-source agent skills for advertising, PPC, and marketing automation.
Want this skill (and 40+ more) running on autopilot against your live ad accounts? Try Synter — AI Agent Media Buyers that connect to Google, Meta, LinkedIn, TikTok, Reddit, Amazon, and 7+ more platforms.
Synter-Media-AI/free-skills
3df48f1
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.