Bid Strategy Inventory
One table of every campaign's bidding strategy with the two flags that matter: Manual CPC campaigns with enough volume for Smart Bidding, and target-based campaigns too data-starved to learn.
by Dmytro Tonkikh·chiliad.io
Overview
Bid Strategy Inventory prints the distribution of bidding strategies across all enabled campaigns, then flags two mismatches: Manual CPC campaigns generating enough conversions to feed Smart Bidding (upgrade candidates that are usually leaving efficiency on the table), and Target CPA / Target ROAS / Maximize-with-target campaigns running on too few conversions for the algorithm to learn (expect volatility). Campaigns attached to portfolio strategies are listed too, so shared strategies don't hide in settings.
Setup
- 1Open your Google Ads account and go to Tools → Bulk Actions → Scripts.
- 2Click the + button to create a new script and paste the code below.
- 3Adjust the two conversion thresholds to your risk tolerance.
- 4Set EMAIL_ADDRESS to receive the report; leave blank for logs only.
- 5Preview once to verify, then schedule monthly.
Configuration Variables
| Variable | Default |
|---|---|
DATE_RANGE | LAST_30_DAYS |
MIN_CONV_FOR_SMART | 30 |
MIN_CONV_FOR_TARGETS | 15 |
EMAIL_ADDRESS | (empty) |
Expected Output
=== Bid Strategy Inventory (LAST_30_DAYS) === Enabled campaigns: 24 MAXIMIZE_CONVERSIONS: 10 TARGET_ROAS: 6 MANUAL_CPC: 5 TARGET_CPA: 3 --- UPGRADE CANDIDATES - Manual CPC with Smart Bidding volume (1) --- Brand — Exact - 96 conversions on Manual CPC --- DATA-STARVED - automated targets below 15 conversions (2) --- Competitor — Phrase (TARGET_CPA) - only 4.0 conversions, spend 812.40 --- ON PORTFOLIO STRATEGIES (3) --- Generic — Broad (TARGET_ROAS) Email sent to you@example.com
Notes
Manual CPC on brand campaigns is sometimes deliberate (position control) — treat the upgrade flag as a question, not an order. For data-starved campaigns the standard fixes are consolidation, looser targets, or pooling signal in a portfolio strategy.