- Marketing
- v1.0.0
- ads
Portfolio-style budget reallocation across campaigns
Use this skill when deciding where to shift ad budget across an existing account — some campaigns capped by budget, others past their efficient point, or a seasonal peak coming up. Produces a reallocation plan sized to a total spend envelope instead of an even split. Triggers: budget optimization, budget pacing, impression share lost to budget, shared budgets, seasonal budget planning, where to cut spend.
SKILL.md
Portfolio-Style Budget Reallocation Across Campaigns
Applies to an account with enough live history to compare campaigns against each other, not to a brand-new build with no data yet.
The play
- Model the account as one budget envelope, not a set of independent silos. The question isn't "does this campaign deserve more budget" in isolation — it's "given a fixed total, which campaign returns more for the next dollar."
- Read impression share lost to budget as the primary signal for underfunded campaigns — it directly shows demand the account is missing because the budget cap, not the auction, is the limit. Pair it with each campaign's marginal cost-per-conversion at current spend, not just its average, since averages hide campaigns that are efficient at low spend and expensive at the margin.
- Cap any single reallocation at roughly 20-30% of a campaign's budget per move. Bigger single jumps outrun what Smart Bidding can absorb cleanly and create a fresh learning period right when you need stable data to judge the change.
- Keep protected minimums outside the optimization — brand campaigns and any geography or line of business with a standing floor get funded first, regardless of where they'd rank on pure marginal return.
- For a known short-term demand spike (a launch, a flash sale, a 1-7 day event), separate two different levers and don't conflate them: raising the budget cap can start several days early so there's headroom once demand shows up, but a conversion-rate seasonality adjustment should start exactly when the shift begins — never days in advance "to be safe" — and always carry a hard end date matched to when the event ends.
- Consolidate campaigns running too little volume for reliable signal before optimizing across them; a marginal-return comparison built on thin data is a guess wearing a spreadsheet.
What good looks like
- The best reallocation plans move budget toward impression-share-limited campaigns before they move budget away from anything — funding real missed demand beats cutting a campaign that merely looks less efficient on average.
- The common mistake is starting a seasonality bid adjustment early "just to be safe." That pays inflated costs for normal-intent traffic during the run-up and is functionally the same error as forgetting to set an end date — both quietly burn budget outside the window that actually mattered.
- A good plan states the size of each shift as a percentage, the signal that justified it, and what happens to protected minimums — a plan that just says "move budget to the winners" hasn't done the portfolio work.
Rules
- MUST treat impression share lost to budget as the primary underfunded-campaign signal, not raw ROAS ranking alone.
- MUST cap individual budget shifts to roughly 20-30% per adjustment period.
- NEVER start a conversion-rate seasonality adjustment before the actual demand shift begins, and never leave one running without a hard end date.
- NEVER compare marginal return across campaigns with too little conversion volume for the numbers to mean anything — consolidate or wait for data first.
Files
1 file ship with this skill. They are installed beside the SKILL.md.
NOTICE1.5 KB
Portfolio-style budget reallocation across campaigns
Imported from the GTM Skills library by Swan (https://www.gtmskills.com), skills/john-williams/google-ads-budget-portfolio-reallocation
at https://github.com/swan-gtm/gtm-skills/commit/5d786aad0c7b2ca59b1abf1f601f9407ca261996. Written by John Williams (https://www.linkedin.com/in/johnmichaelwilliams).
The skill is shared under the MIT License below; this notice must stay with any copy.
MIT License
Copyright (c) 2026 Swan
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.