Overview
Budget optimization finds where your money works hardest and recommends shifts from low-efficiency campaigns to high-performers. All budget changes require explicit approval.The budget-optimizer skill analyzes spend efficiency across campaigns and adsets, comparing CPA, ROAS, and CPC to identify reallocation opportunities.
How It Works
1
Pull performance data
The optimizer fetches campaign and adset-level insights for your specified period (default: last 7 days).
2
Calculate efficiency metrics
- CPA (Cost per Acquisition) — How much you pay per conversion
- ROAS (Return on Ad Spend) — Revenue generated per dollar spent
- CPC (Cost per Click) — How much each click costs
ad-config.json.3
Rank performers
Campaigns are ranked from most to least efficient. Top performers get flagged for budget increases, bottom performers for decreases.
4
Generate recommendations
The optimizer calculates suggested budget shifts with clear reasoning:
- Where to pull budget from (losers)
- Where to allocate it (winners)
- How much to shift (percentage-based)
5
Wait for approval
Recommendations are presented with data. No budget changes occur until you explicitly approve.
Running the Optimizer
Ask the copilot directly
Via script (manual)
Understanding Recommendations
The optimizer presents recommendations like this:Adjusting Budgets Safely
Via Copilot (Recommended)
When you approve recommendations:Manual Commands
Budgets are specified in cents. $50.00 = 5000 cents.
Optimization Strategies
Strategy 1: Reallocation (Zero-Sum)
Keep total spend the same, shift budget from losers to winners.Strategy 2: Scale Winners
Increase budget on top performers without decreasing losers.Strategy 3: Cut Losers
Decrease or pause underperformers without increasing others.Approval Workflow Example
Safety Guidelines
Before Approving Budget Shifts
- Do the efficiency metrics justify the change?
- Is the recommendation based on enough data? (minimum 7 days preferred)
- Will this affect other campaigns or overall account pacing?
- Are you prepared for the new spend level if scaling up?
- Have you checked for external factors (seasonality, new creative, audience changes)?
Benchmarks and Thresholds
Default thresholds fromad-config.json:
You can customize these in
ad-config.json:
Audit Trail
Every budget change is logged toworkspace/brand/learnings.md:
Next Steps
- Pause and Resume — Stop bleeders, restart winners
- Safety Model — Understand approval gates and audit logging