The AdAdvisor diagnose skill is the senior media buyer’s response to a moving Meta (Facebook) ad number. CPA jumped, ROAS dropped, frequency creeping up, results stalled. Instead of panicking, run a diagnostic stack: look at CPM, CTR, hook rate, hold rate, and frequency together, identify which signal in the funnel actually moved, and pick the action that matches the cause.Documentation Index
Fetch the complete documentation index at: https://adadvisor.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
When should I use the diagnose skill?
Triggers automatically on phrases like:- “CPA went up”
- “ROAS dropped”
- “Why is this campaign not working”
- “What happened to my ads”
- “Should I kill this”
- “Should I scale this”
- “Investigate”
- “Spend without results”
- “Frequency too high”
How does the AdAdvisor diagnostic tree work?
Performance is a funnel. When the bottom moves, the skill finds the level that broke:| Symptom | Likely cause | Action |
|---|---|---|
| CPM up, CTR up, CVR down | Wrong audience OR landing-page friction | Fix LP, not ads |
| CPM up, CTR down, CVR flat | Creative fatigue OR audience saturation | Refresh creative or expand audience |
| CPM flat, CTR down, CVR flat | Creative fatigue | Kill or refresh creative |
| CPM up, CTR flat, CVR flat | Competition or seasonality | Hold or raise bid |
| CPM flat, CTR flat, CVR down | Offer / price / LP change | Fix offer, not ads |
| Quality ranking “Below Avg” | Negative feedback / clickbait | Replace creative |
When should I kill, hold, or scale a Meta campaign?
Decisions expressed as multiples of your target CPA (which the foundation skill picks up from your business context). Brand-agnostic and parametric.Kill rules
- Kill immediately: spent ≥ 3x target CPA with zero conversions.
- Kill: ROAS below 0.5x break-even for 3+ consecutive days.
- Kill or major refresh: frequency over 5 on a small audience (under 1 million) with declining CTR over 7 days.
- Kill: ad-level negative feedback ≥ 0.2%.
Hold rules
- Hold (48 to 72 hours): spent 2x target CPA with 1 conversion.
- Hold and don’t optimize: spent 1.5x target CPA with steady conversions. CPA may be inflated by misattribution.
- Hold: entity is still in Meta’s learning phase. Any change resets the clock.
Scale rules
- Scale (20% vertical): ROAS ≥ target × 1.2 for 3+ consecutive days and new-customer rate stable.
- Horizontal scale: vertical scaling is causing CPA to inflate over 10% per increment.
What is a healthy hook rate, CTR, or frequency for Meta ads?
The skill compares your numbers against these 2026 benchmarks, sourced from Motion, Foxwell, Vaizle, AdManage, and Coinis datasets:| Metric | Healthy | Strong | Weak |
|---|---|---|---|
| CPM (prospecting) | 25 | under $15 | over $30 |
| Hook Rate | 25% to 35% | 30% to 45% | under 20% |
| Hold Rate | 40% to 50% | 60% or higher | under 30% |
| CTR (outbound link) | 1.0% to 1.8% | 2.0% or higher | under 0.8% |
| LP CVR | 30% to 50% | 60% or higher | under 20% |
| CVR (purchase) | 1% to 3% | 4% or higher | under 0.5% |
| Frequency (prospecting) | 1.5 to 2.5 | under 2 | 3 or higher |
| Frequency (retargeting) | 4 to 6 | 3 to 5 | 7 or higher |
How do kill thresholds scale with account size?
Kill thresholds scale with your spend tier so the rules apply equally to a bootstrapped DTC at 300 CPL:| Account size (monthly spend) | Test budget per ad | Kill threshold |
|---|---|---|
| under $10K a month | 75 a day | 225 with zero conversions |
| 50K a month | 150 a day | 450 |
| 200K a month | 300 a day | 900 |
| $200K+ a month | 1,000 a day | 3,000 |
What anti-patterns does the diagnose skill prevent?
Killing too early
Killing too early
Treating Subscribe campaigns by ROAS
Treating Subscribe campaigns by ROAS
revenue: 0 even when performing well. The skill uses cost_per_result against an LTV-implied target instead.Recommending creative refresh when LP CVR cratered
Recommending creative refresh when LP CVR cratered
Recommending budget changes while in learning
Recommending budget changes while in learning
learning_stage_info before suggesting any budget mutation.Ignoring frequency context
Ignoring frequency context
How do I install the diagnose skill?
Claude Code
Claude.ai & Desktop
Frequently asked questions
Why did my Meta ads ROAS drop suddenly?
Why did my Meta ads ROAS drop suddenly?
adadvisor:get_timeseries and look at CPM, CTR, and CVR together. CPM up and CTR down points to creative fatigue or audience saturation. CPM flat and CVR down points to an offer or landing-page change. CPM up across the board is competition or seasonality. The diagnose skill walks you through it automatically.When should I kill a Facebook ad campaign?
When should I kill a Facebook ad campaign?
What is a hook rate and what counts as healthy?
What is a hook rate and what counts as healthy?
Should I hold or kill a campaign that is at 1.5x target CPA?
Should I hold or kill a campaign that is at 1.5x target CPA?
How does the AdAdvisor diagnose skill differ from manual Meta Ads Manager review?
How does the AdAdvisor diagnose skill differ from manual Meta Ads Manager review?
