Detects 'Creative Decay' early using consecutive signal tracking. Always outputs the full active‑ad inventory with per‑ad copy context (headline, body, CTA)…
| Signal | Indicator | Logic / Action |
| :--- | :--- | :--- |
| **Frequency Creep** | Freq > 2.2 (7-day) | Analyze if CTR is dropping. If yes, the audience is "blind" to the ad. |
| **CPM Inflation** | +20% Cost/M | High frequency + rising CPM = Meta's algorithm is penalizing "stale" content. |
| **CTR Erosion** | 7-day CTR < 30-day CTR | The creative is exhausted. Even if ROAS is stable, a crash is imminent. |
| **Sentiment Shift** | Negative Comments | Scans for "Seen this 100 times" or "Stop showing me this." |
| Level | Criteria | AI Action |
| :--- | :--- | :--- |
| **🟡 Warning** | Freq > 3.0 OR 10% CTR Drop | Flag for creative refresh in next 48 hours. |
| **🔴 Critical** | 20%+ CTR Decay (3 days) OR Impression Drop | **Pause Ad** or reduce budget by 50% immediately. |
Every run must produce two things together — the pinned alerts surface urgency, the full inventory makes drift visible before it becomes a crisis.
Every 🔴 Critical ad gets a highlighted alert in the Daily Briefing format — CTR trend across 3 points, frequency, triggered signals, and recommended action (pause, reduce budget, deploy replacement from copy-rotation).
List every active ad with ≥ 1,000 impressions in the last 7 days. Do not omit Healthy ads — the full list is the point.
| Column | Meaning |
| :--------------- | :------------------------------------------------------------------------------------- |
| **Ad** | Ad ID · Name |
| **Headline** | Full headline as set on the ad |
| **Body** | Primary text — first ~60 chars, truncate with `…` if longer |
| **CTA** | Platform CTA label (`Shop Now`, `Learn More`, `Book Demo`, `Watch Video`, etc.) |
| **Freq (7d)** | 7‑day frequency |
| **CTR 7d / 30d** | 7‑day CTR vs. 30‑day CTR, with % delta |
| **CPM Δ** | % change vs. 14‑day baseline |
| **Signals** | Which of the 4 Fatigue Matrix signals are triggered (or `—` if none) |
| **Status** | ✅ Healthy · 🟡 Warning · 🔴 Critical (per §2) |
Label rules (first match wins):
End the table with a one‑line summary: "X Critical · Y Warning · Z Healthy."
Fatigue Report — Wed, Apr 23 · 12 active ads
🔴 Critical (2)
AD_238(Notes App Hero) — CTR 3.2% → 2.8% → 2.1% (🔴 34% drop) · Freq 3.8 · signals: Frequency Creep + CTR Erosion + CPM Inflation. Action: pause and deploy replacement from copy-rotation.AD_733(Spring Sale Carousel) — CTR 1.4% → 1.1% → 0.8% (🔴 43% drop) · Freq 4.2 · signals: all 3 quantitative signals. Action: pause immediately — freq past saturation.Active Ad Inventory
| Ad | Headline | Body | CTA | Freq (7d) | CTR 7d / 30d | CPM Δ | Signals | Status | | :------------------------------ | :---------------------------------------------------- | :------------------------------------------------------------- | :------------ | :-------- | :----------------- | :---- | :--------------- | :---------- | |
AD_238Notes App Hero | "Things my agency does that my CFO hates" | "5 tasks, 3 still open at 11pm. Your agency ops shouldn't…" | Learn More | 3.8 | 2.1% / 3.2% (−34%) | +28% | Freq + CTR + CPM | 🔴 Critical | |AD_733Spring Sale Carousel | "Spring Sale: Up to 40% Off" | "Don't miss our biggest sale of the season. Shop now…" | Shop Now | 4.2 | 0.8% / 1.4% (−43%) | +35% | Freq + CTR + CPM | 🔴 Critical | |AD_388Social Proof Carousel | "2,400 agencies already made the switch" | "Join the teams scaling to 6 figures without headcount…" | Book Demo | 3.1 | 2.4% / 2.6% (−8%) | +12% | Freq + CPM | 🟡 Warning | |AD_554Pattern Interrupt | "Stop uploading Meta Ads one by one" | "Still hand‑uploading creatives? You're burning hours…" | Learn More | 2.8 | 1.9% / 2.1% (−10%) | +5% | CTR | 🟡 Warning | |AD_412Founder UGC Hook | "I built this in 90 days" | "2,400 founders used this playbook to hit $10K/mo — here's…" | Learn More | 1.8 | 2.9% / 2.7% (+7%) | −3% | — | ✅ Healthy | |AD_501Testimonial Sarah | "Sarah scaled from $2K to $40K in 90 days" | "Here's the exact playbook she used to 20× her agency…" | Book Demo | 2.4 | 3.1% / 3.0% (+3%) | +1% | — | ✅ Healthy | |AD_110Kitchen Selfie v2 | "I hit $40K/mo using this" | "No filter, no studio — just me, my phone, and the board…" | Learn More | 2.0 | 2.6% / 2.5% (+4%) | −2% | — | ✅ Healthy | |AD_155Notes App v3 | "7 tasks a media buyer should never do" | "If your Monday looks like this list, you're burning hours…" | Learn More | 2.2 | 3.0% / 3.1% (−3%) | +4% | — | ✅ Healthy | |AD_201Founder Talking Head | "Why I stopped using [Competitor]" | "After 3 years on [Competitor], I switched — reporting…" | Learn More | 1.6 | 2.8% / 2.8% (flat) | 0% | — | ✅ Healthy | |AD_445Stat Hook Chart | "The top 10% of agencies report in minutes, not days" | "Most agencies spend Friday pasting CSVs. The top 10%…" | See Demo | 1.9 | 2.3% / 2.4% (−4%) | +6% | — | ✅ Healthy | |AD_612Benchmark Carousel | "How you stack up vs. the top 10%" | "Benchmark your CPM, CTR, and conv rate against the top…" | Book Demo | 2.1 | 2.2% / 2.3% (−4%) | +3% | — | ✅ Healthy | |AD_888UGC Review Clip | "Switching was the easiest 90‑day decision I made" | "Honest review: 3 things I love, 1 thing I'd change, and…" | Watch Video | 1.5 | 3.4% / 3.3% (+3%) | −5% | — | ✅ Healthy |Summary: 2 Critical · 2 Warning · 8 Healthy.
Automates the Stop/Scale cycle by identifying ads burning budget (Bleeders) and ads ready for aggressive scaling (Winners), surfacing their copy (headline…
View skill Creative · FreeAd‑set‑level audience diagnostic: frequency across the ad set, reach saturation, and audience overlap between active ad sets. Tells you when to refresh…
View skill Creative · FreeIsolates the first 3 seconds of every video ad to optimize thumb‑stop efficiency. Scores each hook against the account's rolling Hook Rate (±1σ), cross‑checks…
View skill