What it does
Paid Campaign Optimizer replaces the hour or two a performance marketer spends every morning nudging budgets across platforms. You provide the campaign rows — spend, revenue, conversions and optionally search terms — and it returns an action list with the number behind every line: capped budget shifts toward the winners, negative keywords to add, and the campaigns worth pausing. The guardrails are where this agent earns trust, and they are unusually well built. Every per-campaign move is capped at a fraction of that campaign's own spend, twenty percent by default. The cap value is itself validated: a figure outside the valid range is clamped or rejected back to the default and reported, so a proposed budget can never go negative. A stated total budget is treated as a constraint rather than a label. Increases are funded only from the headroom left under it after the cuts, and the result reports what the plan would actually spend along with any gap the per-campaign cap could not close. Most importantly, it refuses to produce confident zeros. A campaign whose ROAS cannot be computed — no spend, missing revenue, or conversions with zero revenue because the revenue lives in the CRM rather than the ad platform — gets a null ROAS, is held at its current budget, is excluded from the blended figure, and is never proposed for pausing. That last case is exactly how a naive optimizer kills a working campaign. The negative-keyword mining has a significance floor too: a zero-conversion term becomes a negative only once it has burned enough to expect at least two conversions at that campaign's own cost per acquisition. Withheld terms are counted in the notes rather than silently dropped. And because this touches real spend, nothing is applied. Approval is required whenever spend would change. Each step is callable alone — `compute_roas`, `plan_budget_shifts`, `mine_negative_keywords`, `flag_ads_to_pause`, `check_guardrails`. No connectors and no credentials: no live ad-platform access. Built for performance marketers and growth leads.
Example prompts
- Optimize this week's budget across these campaigns
- What is our ROAS per campaign against a 2x target?
- Which search terms are burning money with no conversions?