Budget Reallocation Model
A skill for modeling budget shifts across Google Ads campaigns and projecting the impact of three reallocation scenarios.
What this skill does
Given current campaign performance and a fixed total budget, this skill:
- Ranks all campaigns by efficiency (conversions per dollar)
- Identifies donor campaigns (high CPA, low ROAS, declining performance)
- Identifies recipient campaigns (low CPA, high ROAS, IS lost to budget)
- Models 3 reallocation scenarios - Conservative (10%), Moderate (20%), Aggressive (35%)
- Projects total conversions, blended CPA, and blended ROAS for each scenario
- Recommends one scenario with justification
Required inputs
- Total monthly budget for Google Ads (the constraint)
- Per-campaign performance data (last 30–90 days)
- Campaign-level goals - different campaigns may have different CPA targets
Required columns
- Campaign name
- Spend
- Conversions, conv. value (if revenue tracking)
- CPA, ROAS
- Search IS, IS lost to budget
- Conv. rate
- Trend (if available - last 30 vs prior 30)
If IS lost to budget is missing, ask for it. Recipients without that signal can't be confidently identified.
Workflow
Step 1: Define efficiency
For each campaign, compute the efficiency score:
efficiency = conversions_per_dollar = conversions / spend
For revenue-tracking accounts:
efficiency = revenue_per_dollar = conv_value / spend # i.e., ROAS
Rank campaigns top to bottom.
Step 2: Identify donors
Donors are campaigns to take budget FROM. Criteria:
- Bottom quartile by efficiency, OR
- CPA > 1.5× target CPA, OR
- ROAS < 0.8× target ROAS, OR
- Declining trend: 30-day CPA up >25% vs. prior 30 days, with no fixable cause
Don't designate brand campaigns as donors (they're often "inefficient" by ROAS but defensive).
Don't designate campaigns with <30 days of data as donors (not stable enough to judge).
Step 3: Identify recipients
Recipients are campaigns to put budget INTO. Criteria:
- Top quartile by efficiency
- IS lost to budget > 10% (signal that more budget would convert to more volume)
- CPA < target CPA (room to scale before efficiency degrades)
- Conv. rate stable (not a recently-spiking outlier)
The intersection of "high efficiency" and "IS lost to budget" is the gold zone. These are campaigns Google can convert MORE budget into MORE conversions almost linearly.
Step 4: Model 3 scenarios
For each scenario, compute the new budget per campaign and project the resulting performance.
Scenario A - Conservative (shift 10% of total budget)
- Take 10% of total budget from donors (proportionally to their over-allocation)
- Distribute to recipients (proportionally to their IS lost to budget × efficiency)
- Project new conversions per campaign, blended CPA, blended ROAS
Scenario B - Moderate (shift 20%)
- Same logic, larger redistribution
Scenario C - Aggressive (shift 35%)
- Same logic, more aggressive
For projections, read references/projection-formulas.md. Key principle: projections must apply diminishing-returns assumptions, not naive linear scaling.
Step 5: Risk assessment per scenario
For each scenario, surface 1–3 risks:
- Conservative: minimal disruption, may leave money on the table
- Moderate: balanced - usually the recommended choice
- Aggressive: highest upside but highest risk if recipient projections are wrong
Specific risks to call out:
- "If [recipient campaign]'s conv. rate doesn't hold at higher volume, blended CPA could rise 8%"
- "Aggressive cuts to [donor campaign] may permanently lose the audience pool - hard to recover"
- "Recipient X is brand-new; less than 90 days of data means projections have wider error bars"
Step 6: Recommend ONE scenario
Don't be wishy-washy. Pick one and explain why. Default toward Moderate unless data clearly favors a different choice.
Output format
A markdown response with:
- Current state table - every campaign ranked by efficiency
- Donor / recipient classification - which goes in which bucket and why
- Three scenarios as side-by-side comparison:
| Metric | Current | Conservative | Moderate | Aggressive |
|---|---|---|---|---|
| Total spend | ||||
| Total conversions | ||||
| Blended CPA | ||||
| Blended ROAS | ||||
| # campaigns gaining budget | ||||
| # campaigns losing budget |
- Per-scenario detail - table showing each campaign's before/after budget for the recommended scenario
- Recommendation - which scenario, why, when to implement
- Implementation order - which campaigns to adjust first (start with smallest changes to verify before bigger shifts)
If user asks for a "deliverable" or wants to share the plan, generate an Excel workbook using the xlsx skill with one tab per scenario.
What this skill must NOT do
- Don't apply linear scaling. Doubling a campaign's budget rarely doubles conversions - diminishing returns are real.
- Don't designate brand campaigns as donors based purely on ROAS efficiency.
- Don't project past current IS = 90% (auctions cap practical IS).
- Don't recommend cutting budget to zero on any campaign - phasing reductions matter for relearning Smart Bidding strategies.
- Don't recommend the Aggressive scenario as default; it has the highest variance.
- Don't ignore campaign-level goals. A B2B lead-gen campaign with a $200 CPA target shouldn't be compared head-to-head with an ecommerce campaign with a $20 CPA target. Score against each campaign's own target.
Reference files
references/projection-formulas.md- diminishing returns math with worked examplesreferences/donor-recipient-rules.md- full classification logic
Scripts
scripts/budget_model.py- runs the 3-scenario model from a CSV