Google Ads Automation Plan

What runs when, who acts on it, and how the audit → optimize loop closes. Built from the Draft v2 plan plus the full skill inventory.

Audit Optimizer Action Report Context / Data Reference
ContinuousAlways-on
Monitoring & alerting Plan: C1
Budget pacing, disapprovals, conversion-tag health, bid strategy status, LP uptime. Detection automated, response human.
Scripts + Make.com → triage list
client-facts Context
Atomic fact tracking per client with versioning. Substrate for the Standing-Decisions Log.
Standing-decisions log Plan: C9
Per-account record of deliberate, durable, load-bearing choices. Read before any change.
Industry context layer Plan: C8
Per-account industry profiles. Read by Components 6 & 7 so movement is judged against the client's business, not just metrics.
DailyRun every morning
morning-spend Dashboard
MTD spend, today's spend, pacing, budget remaining. View now →
mcc-triage Triage
Morning triage across all MCC accounts, prioritized by urgency. Flags what needs attention.
WeeklyMondays
search-term-auditor Audit
Pre-bucket search terms into 3 lanes (clear neg, clear KW, needs review). N-grams aggregated account-wide.
search-term-optimizer applies
google-ads-hubspot-lead-gen-reporting Report
Weekly client report. Data + charts auto, narrative human (Plan C3).
Monthly1st week
bidding-auditor Audit
Bid strategy drift (stuck in learning, target violations, portfolio sickness).
bidding-optimizer applies (dry-run)
quality-score-auditor Audit
QS health. Drops inflate CPCs silently — cheap to monitor.
google-ads-quality-score applies
budget-auditor Audit
Deeper budget pacing & allocation than C1 alerts.
budget-optimizer reallocates
keyword-auditor Audit
17 diagnostics. Match type, duplicates, cannibalization.
keyword-optimizer applies
placement-auditor Audit
Placements, brand safety, exclusion list health (PMax, Video, Demand Gen).
placement-optimizer applies
offer-auditor Audit
Offer quality, urgency, trust, positioning (16 diagnostics).
competitive-analyst + competitive-intel-report Audit
7 API-native competitive diagnostics with report layer. Plan C4.
competitor-scraper / kurama-serp Context
Competitor ad copy pulls (DataForSEO API + Playwright SERP scrape). Feeds C4 + C8.
Wasted-spend diagnosis Plan: C7
Detects + characterises spend leaks (match type × bid strategy). Outputs candidate-response list, not a verdict.
budget-optimizer reallocates
Ad-group starvation check Plan: C5a
Spots ad groups starved by shared budget. Surfaces candidates for a structural look.
Monthly client report Report
Bigger version of weekly. Auto data + charts, human narrative.
Industry watch digest Context
Narrow industry feeds (construction, ecommerce, real estate, etc.) — keeps C8 profiles fresh.
QuarterlyStrategic
tracking-specialist Audit
50-diagnostic conversion tracking deep-dive. Goes deeper than C1's tag-firing alerts.
lp-auditor Audit
40 LP diagnostics (message match, performance, ecom). Makes "CVR is the bottleneck" evidence-based.
lp-optimizer applies
strategy-specialist Audit
Unit economics + goals revisit. The scheduled version of business-context-gatherer.
geo-schedule-auditor Audit
14 diagnostics across geo, schedule, device, demographics.
geo-schedule-optimizer applies
account-auditor Audit
24 diagnostics across account structure, naming, settings, defaults.
google-ads-audit Report
Comprehensive end-of-quarter PDF report. Synthesis layer on top of individual auditors.
Maturity readiness check Plan: C5b
Volume readiness, divergence prompts, value-spread / margin proxy, concentration check. Asks questions, doesn't recommend.
Strategic completeness check Plan: C6
Walks each account against the standing-levers checklist. Match type · Bid strategy · Bid target / funnel step · Value-based bidding · OCT · Audience layering · Structure splits · Creative refresh.
Creative review Plan: C6
RSA + image asset performance. Per-account winners and dead weight + cross-account synthesis (the leverage of running a portfolio).
sellable-competitor-intel Context
Quarterly competitor messaging analysis report.

Ad-hoc / triggered

No schedule — run when needed.

gads-context
Pull GAds account data to CSVs. Base layer before any analysis.
ads-context-gatherer
Scrape brand + marketing context from URL.
landing-page-scraper
LP metadata for RSA / sitelinks generation.
offer-maker
Extract message angles for RSAs.
rsa-maker
RSAs from angles + brand context.
landing-page-builder
LP wireframes from brand + offer context.
google-ads-creation
RSAs, sitelinks, callouts, campaigns, KWs, negatives.
script-creator
Build Google Ads scripts (helps build C1).
google-ads-gap-analysis
When something's broken, find WHERE first.
account-changelog
Recent account changes for "what happened" investigations.
search-term-classifier
Classifies search terms by intent at scale.
google-ads-audience-expansion
Apply audience layering (triggered by C6 levers check).
google-ads-pmax-python
PMax 8-channel breakdown reports.
google-ads + google-ads-basic
Natural-language / MCP query layers for ad-hoc data pulls.
accounts + mcc-status
Operational account management and per-account narrative status.

Open items