From google-ads
Find campaigns showing "Limited by budget" status and quantify missed opportunity from budget constraints.
npx claudepluginhub trueclicks/claude-plugins --plugin google-adsThis skill is limited to using the following tools:
Budget-limited campaigns leave conversions and revenue on the table. This skill identifies campaigns with active budget constraints, quantifies lost impression share and estimated missed conversions, and finds reallocation opportunities from underperforming campaigns.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
Budget-limited campaigns leave conversions and revenue on the table. This skill identifies campaigns with active budget constraints, quantifies lost impression share and estimated missed conversions, and finds reallocation opportunities from underperforming campaigns.
Data Source: Custom GAQL Required
The standard export does not include impression share metrics or campaign primary status.
Standard Data:
data/account/campaigns/*/campaign.md - Campaign settings, budget, biddingdata/performance/campaigns/*/campaign_metrics_30_days.md - Spend, conversionsGAQL Query:
SELECT
campaign.id,
campaign.name,
campaign.status,
campaign_budget.amount_micros,
campaign_budget.explicitly_shared,
metrics.cost_micros,
metrics.conversions,
metrics.conversions_value,
metrics.search_impression_share,
metrics.search_budget_lost_impression_share,
metrics.search_rank_lost_impression_share,
campaign.primary_status,
campaign.primary_status_reasons
FROM campaign
WHERE campaign.status = 'ENABLED'
AND segments.date DURING LAST_30_DAYS
Run via /google-ads:get-custom with query name budget_limited_campaigns.
Identify budget-limited campaigns: Check for primary status = "LIMITED", Budget Lost IS% > 0%, or daily spend consistently at budget.
Quantify budget impact: Calculate lost impressions, estimate lost conversions (Lost Impressions * CTR * Conv Rate), estimate lost revenue.
Assess campaign performance: Determine if CPA/ROAS is within target and if budget increase is warranted.
Find reallocation sources: Identify underperforming campaigns not spending full budget, poor CPA/ROAS, or low conversion volume.
Calculate budget recommendations: Determine recommended daily budget, expected additional conversions, and projected efficiency at new budget.
| Condition | Severity |
|---|---|
| Budget Lost IS >20% + CPA below target | Critical |
| Spending 100% budget + strong ROAS | Critical |
| Budget Lost IS >20% + CPA at/above target | High |
| Shared budget limiting multiple campaigns | High |
| Budget Lost IS 10-20% | Warning |
| Budget Lost IS 5-10% | Info |
Short (default):
## Budget-Limited Campaign Audit
**Account:** [Name] | **Campaigns Analyzed:** [X] | **Budget-Limited:** [Y]
### Critical ([Count])
- **[Campaign]**: [X]% Budget Lost IS, CPA $[Y] (below target) → Increase budget to $[Z]/day
### Warnings ([Count])
- **[Campaign]**: [X]% Budget Lost IS, CPA at target → Evaluate efficiency before increase
### Recommendations
1. [Priority action with estimated conversions gained]
2. [Reallocation opportunity]
Detailed adds: