The Framework
Question 1
Am I on track?Today’s spend vs. pacing expectations
Question 2
What’s running?Active campaigns at a glance
Question 3
How’s performance?7-day metrics by campaign
Question 4
Who’s winning/losing?Ad-level performance sorted
Question 5
Any fatigue?CTR trends, frequency, CPC movement
What Each Question Tells You
1. Am I on track?
Compares today’s spend rate to your daily budget. If you’re pacing high or low, the system flags it immediately. What you see:- Current spend today vs. expected at this hour
- Percentage over/under pace
- Whether you’ll exhaust budget before end of day or underspend
2. What’s running?
Lists all active campaigns with their current status. Flags anything that should be off or paused. What you see:- Campaign names and statuses
- Daily budgets
- Any campaigns that were supposed to stop but are still running
3. How’s the last 7 days?
Campaign-level metrics for the previous week, compared to the week before if data is available. What you see:- Spend, impressions, clicks, CTR
- CPC, CPA (if applicable)
- Week-over-week trends
4. Who’s winning and who’s losing?
Ad-level performance sorted by efficiency. Top 3 winners ready to scale. Bottom 3 losers bleeding budget. What you see:- Best performing ads by CTR and cost efficiency
- Worst performing ads with high spend + low results
- Specific ad IDs and creative names
Bleeders are defined as: Ads with CTR < 1.0% OR frequency > 3.5, combined with significant spend (typically >$10 in the period). These are actively hurting your ROAS.
5. Any fatigue signals?
Daily breakdown to spot creative fatigue before it kills your performance. Tracks CTR declining day-over-day, frequency climbing, CPC rising. What you see:- CTR trend over the past 7 days (per ad)
- Frequency progression
- CPC movement
- Specific days where fatigue started
Fatigue thresholds (configurable in
ad-config.json):- CTR dropping >20% over 3 days = 🔴 Critical
- Frequency > 3.5 = 🟡 Warning
- CPC rising >15% over 3 days = 🟡 Warning
Why This Replaces Ads Manager
Here’s what you typically do in Ads Manager:- Log in (1 min)
- Navigate to account and date range (30 sec)
- Scroll through campaigns (2 min)
- Check today’s spend vs. yesterday (1 min)
- Sort ads by performance (2 min)
- Identify what’s working, what’s not (5 min)
- Look for creative fatigue patterns (3 min)
- Check frequency caps and delivery (2 min)
- Export data to analyze elsewhere (3 min)
- Decide on actions (2 min)
- Run:
openclaw start→ “Daily ads check” - Read the summary (2 min)
- Approve/reject recommendations
Running the Daily Check
You can trigger the 5 questions in multiple ways:Via OpenClaw Agent
Via Script (Direct)
Automated (Cron)
Set up a daily cron job to run automatically every morning:Customizing Your Benchmarks
The 5 questions use your configured benchmarks to determine what’s “good” vs. “bad”. Editad-config.json:
What Happens After the Questions
The 5 questions diagnose. The skills act. Once you’ve identified:- Bleeders → Budget Optimizer recommends budget shifts
- Winners → Budget Optimizer suggests scaling
- Fatigue → Ad Copy Generator writes fresh copy → Ad Upload pushes it to Meta
Next Steps
Skills Overview
Learn about the 5 skills that act on these insights
Workflow
See the full loop from monitoring to creative refresh
Setup Guide
Get your ad account connected and run your first check
Configuration
Customize benchmarks and thresholds