Skip to main content

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
These are compared against benchmarks in 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:
Budget changes take effect immediately. Meta will adjust delivery based on the new budget within the hour.

Adjusting Budgets Safely

When you approve recommendations:
The agent executes using:

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.
Use when: You have a fixed budget and want better efficiency.

Strategy 2: Scale Winners

Increase budget on top performers without decreasing losers.
Use when: You have room to spend more and want to capitalize on momentum.

Strategy 3: Cut Losers

Decrease or pause underperformers without increasing others.
Use when: You’re overspending and need to reduce burn.

Approval Workflow Example

Safety Guidelines

Never shift budget without approval. The optimizer will always:
  1. Show current budget vs. recommended budget
  2. Explain the data justification (CPA, ROAS, trend)
  3. Estimate the expected outcome
  4. Wait for explicit “yes” before executing

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 from ad-config.json: You can customize these in ad-config.json:

Audit Trail

Every budget change is logged to workspace/brand/learnings.md:

Next Steps