Guide|14 min read

Clawdbot/OpenClaw Google Ads: Audit, Optimize, and Execute — With AI

OpenClaw connects directly to your Google Ads account via MCP. It analyzes live data, surfaces what's broken, and can execute changes — bid adjustments, negative keywords, budget shifts — with the guardrails you define.

Angrez Aley

Senior paid ads manager

202514 min read

Two modes. You choose. Analysis + recommendations — OpenClaw pulls live data, diagnoses issues, and tells you exactly what to do. Or full execution — it makes the changes directly in your account, with the spend limits and approval gates you set.

This guide covers the 4 analysis skills, what write operations OpenClaw can execute, how to configure guardrails so you're never blindsided, and how to schedule it to run autonomously.

Free / open source

Download the skills

4 installable skills on GitHub. Connect your own Google Ads MCP, run analysis from the command line. Free, self-hosted, full control.

Download on GitHub

Managed / no setup

Connect via Ryze AI

Read + write access, guardrails configured, scheduling included. Your Google Ads account talks directly to Claude — analysis, changes, and autonomous runs out of the box.

What OpenClaw Can Read from Google Ads

Once connected via MCP, OpenClaw has full read access across every level of your account. It queries using GAQL directly — no pre-built report templates, no fixed dashboards. You ask, it pulls.

Campaign level

Status, bidding strategy, impression share lost to budget vs. rank, budget pacing, cost, conversions, CPA, ROAS, conversion value, auction insights

Ad group level

CPC bids, quality score distribution, ad strength, CPM/CPC/CTR/CVR trends, audience bid modifiers (device, location, demographic), ad rotation status

Keyword level

Quality Score (ad relevance, expected CTR, landing page experience), first-page and top-of-page bid estimates, search term match coverage, close variants triggering

Ad level

RSA asset-level performance (pinned vs. unpinned headlines, serving frequency, individual headline/description CTR), ad strength score, approval status

Audiences & targeting

In-market and affinity segment performance, custom intent audiences, RLSA overlap, audience observation data vs. targeted data, demographic breakdowns (age, gender, income)

Conversion tracking

Google Ads vs. GA4 conversion count discrepancies, attribution model comparison (last-click vs. data-driven), view-through conversion ratios, GCLID match rate

No fixed report format. You write the query in plain English. OpenClaw translates to GAQL, pulls the data, and reasons over it. You can cross-reference metrics that normally require 3 separate reports in the UI.

What OpenClaw Can Change in Your Account

When connected via Ryze AI (or a write-capable MCP server), OpenClaw moves beyond analysis. It can execute changes directly. Here's what's available:

Bids & Budgets

  • Adjust CPC bids at campaign and ad group level by specified % or absolute amount
  • Update Target CPA and Target ROAS on Smart Bidding campaigns
  • Modify daily and shared campaign budgets
  • Shift budget between campaigns based on efficiency ranking
  • Apply bid modifiers for device, location, and demographic segments

Campaign & Ad Group Management

  • Pause and resume campaigns and ad groups based on performance thresholds
  • Switch bidding strategies (e.g., Manual CPC → Target CPA) when data thresholds are met
  • Update campaign settings, ad scheduling, and targeting criteria
  • Create new campaigns with specified budget, bid strategy, and targeting

Keyword Management

  • Add keywords to ad groups (exact, phrase, broad match)
  • Add negative keywords at campaign and ad group level from search term analysis
  • Add campaign-level negative keywords to Performance Max campaigns
  • Pause keywords exceeding CPA threshold or with Quality Score below target
  • Bulk update keyword bids based on Quality Score and conversion data

Ads & Creative

  • Create new RSAs with headlines and descriptions based on top-performing asset analysis
  • Pause underperforming ads based on CTR, CVR, or ad strength thresholds
  • Update Performance Max asset groups with new assets
  • Upload and attach creative assets via Asset Service

Execution modes

Every write action can run in three modes: Recommend-only (returns a list of changes for you to execute), Approve-then-execute (queues changes and waits for your sign-off before applying), or Autonomous (executes within the limits you define, logs every action). See Guardrails below.

The 4 Analysis Skills

Each skill is a deep-analysis workflow. Install once, run with a single prompt.

1. ads-bid-budget

Budget allocation, bid efficiency, scaling decisions

What it diagnoses

Cost-per-conversion vs. target across every campaign. Impression share lost to budget vs. rank (different problems, different fixes). Diminishing returns curves. Wasted spend by segment. Budget pacing at day/week level.

Output

What you getSpecificity
Efficiency rankingEvery campaign ranked by CPA vs. target, with delta
Bid recommendationsSpecific % changes per campaign/ad group with rationale
Budget reallocationExact dollar amounts to shift, with projected impact
Pause candidatesWhat to kill, estimated monthly savings, alternative
Scale headroomCampaigns with IS headroom + healthy CPA = safe to push

Prompts for experienced managers

"Target CPA $40. Flag every campaign >15% above target that has >30 conversions in the last 30 days. For each, tell me if the issue is bid, budget cap, QS, or IS lost to rank."
"I have $12K/month budget. Reallocate based on ROAS efficiency — don't touch Brand or Competitor campaigns. Show me the before/after budget split."
"Which campaigns are on Maximize Conversions that should be on Target CPA? Threshold: 50+ conversions in 30 days. Pull current bid strategy, conversion volume, and CPA for each."
"Pause all ad groups with CPA >3x target and <5 conversions in 60 days. Show me the list first, I'll confirm before you execute."

2. ads-creative-analyst

RSA asset performance, fatigue detection, test direction

What it diagnoses

RSA asset-level serving frequency and CTR for individual headlines and descriptions. Ad strength vs. actual conversion rate (they often diverge). CTR decay curves over 7/14/30 days for fatigue detection. Performance Max asset group health. Search vs. Display vs. PMax format comparison.

Output

What you getSpecificity
Winner breakdownWhich headline/description combinations Google favors, why
Fatigue listAds with >15% CTR decline — days since peak and rate of decline
Ad strength vs. CVRFlags "Poor" ads beating "Excellent" ads on conversion rate
Test briefSpecific angles and headlines to test based on conversion data
Format comparisonSearch vs. PMax CVR and CPA — where budget should sit

Prompts for experienced managers

"Pull RSA asset performance across my top 10 campaigns by spend. Show me which headlines are pinned, which serve freely, serving %, and CTR for each. Flag any headline with <5% serving share — they're being suppressed."
"Compare Ad Strength ratings vs. actual CVR for every RSA. I want the list sorted by biggest Ad Strength vs. CVR gap — I'm betting 'Excellent' ads are underperforming 'Average' ones."
"My CTR dropped 18% in 3 weeks. Rule out: (1) impression share change, (2) SERP position change, (3) match type drift. If those are clean, flag creative fatigue and show me which ads peaked when."

3. ads-audience-architect

Audience efficiency, overlap, expansion opportunities

What it diagnoses

In-market and custom intent audience performance in observation mode — who's actually converting. Demographic CPA/ROAS by age, gender, and household income bracket. Geographic performance at region and city level. Device gaps. RLSA overlap between campaigns. Observation vs. targeting mode effectiveness.

Output

What you getSpecificity
Segment rankingEvery audience sorted by CPA/ROAS, observation → targeting recommendations
Bid modifier mapSpecific % adjustments by device, location, demographic
Overlap conflictsRLSA campaigns competing for the same converters
Expansion briefNew in-market/custom intent segments, segments to exclude

Prompts for experienced managers

"Pull all in-market audiences in observation mode. Sort by conversion rate vs. account average. Any >20% above average should be switched to targeting mode — flag them for approval."
"Break down CPA by device (desktop/mobile/tablet) and by household income decile. Show me which combinations I'm over-bidding and under-bidding on. Give me a bid modifier table."
"I have RLSA lists layered on 4 campaigns. Check if the same converters are in multiple campaigns — if overlap is >30%, tell me which campaign should own the segment."

4. ads-performance-auditor

Full account health: structure, tracking, trends, anomalies

What it diagnoses

Account structure health. Quality Score distribution by campaign (not just averages). Conversion tracking gaps: Google Ads vs. GA4 count discrepancies, GCLID match rate, attribution window comparison (last-click vs. data-driven). Search term coverage and negative keyword gaps. Bidding strategy performance vs. account average. 30/60/90 day trend analysis on CPA, CTR, IS, CVR.

Output

What you getSpecificity
Health scoreAccount rating by category (structure, tracking, bidding, creative)
Anomaly listStat changes >20% with probable root causes — not just flags
Hidden winnersStrong unit economics, IS headroom, under-budgeted
Hidden losersGood campaign-level CPA masking bleeding ad groups/keywords
Tracking auditGA4 vs. Google Ads conversion gap, GCLID rate, attribution model impact
Priority fixesRanked by estimated $ impact — highest leverage actions first

Prompts for experienced managers

"Full audit. Target ROAS 4.0. Pull 30/60/90 day trends on CPA, IS, CVR, and CTR. I want to know which metrics are trending in the wrong direction and when each one started."
"Compare Google Ads conversion count vs. GA4 for the last 30 days. If the gap is >15%, break it down by campaign and tell me whether it's an attribution window mismatch, GCLID issue, or pixel gap."
"New account takeover. Give me: (1) structural issues — campaigns mixing match types, single-keyword ad groups, no negatives lists. (2) Tracking issues. (3) Bidding strategy vs. conversion volume mismatches. Ranked by estimated impact."
"Pull search terms last 60 days. Flag: spend >$30, zero conversions. Flag: converting search terms not added as keywords. Show me the missed revenue and the wasted spend side by side."

Free / open source

Download the skills

4 installable skills on GitHub. Connect your own Google Ads MCP, run analysis from the command line. Free, self-hosted, full control.

Download on GitHub

Managed / no setup

Connect via Ryze AI

Read + write access, guardrails configured, scheduling included. Your Google Ads account talks directly to Claude — analysis, changes, and autonomous runs out of the box.

Guardrails & Safety

You're connecting an AI agent to a live ad account. The controls you put in place determine how much autonomy it has. Here's how experienced managers structure this.

Three operating modes

Mode 1

Recommend-only

OpenClaw analyzes and returns a prioritized action list. You execute every change manually in Google Ads Manager. No write access granted. Appropriate for new deployments or high-spend accounts where you want full control.

Mode 2

Approve-then-execute

OpenClaw queues a change list and delivers it to Slack or email. You review and approve. Once approved, it applies the changes. Good for teams that want speed without giving up oversight. Approval is per-batch, not per-change.

Mode 3

Autonomous

OpenClaw executes within limits you define. Changes are logged before and after application. Appropriate once you've run Mode 2 for several weeks and trust the output quality. Set hard limits on change magnitude.

Spend & change limits (autonomous mode)

Set these as constraints in your skill configuration before running autonomous sessions:

Max budget change per campaign per session: e.g., ±20%. Prevents large accidental shifts.
Max bid change per ad group per session: e.g., ±15%. Smart Bidding adjusts daily; manual CPC changes should be incremental.
Minimum conversion threshold before pausing: Don't pause a campaign with <50 conversions in the data window — insufficient data.
Protected campaigns list: Brand, Competitor, and high-priority campaigns that require manual approval before any change.
Max negative keywords per session: e.g., 50. Prevents mass exclusions that suppress volume unexpectedly.

API token scope — the hard backstop

The most reliable guardrail is the API token permission scope. What the token can't do, the agent can't do — regardless of what you prompt it to try.

Start with read-only access. Run the 4 analysis skills for 2–4 weeks. Trust the output quality first.
When moving to write access, use the minimum required scope. Bid changes don't require creative permissions. Negative keyword management doesn't require campaign creation permissions.
Never grant admin or billing access. The agent doesn't need it.
Keep a separate read-only token for analysis sessions. Only load the write token when you intend to execute.

Audit log

Every action OpenClaw takes is logged: timestamp, campaign/ad group/keyword affected, previous value, new value, rationale, and which skill/prompt triggered it. For autonomous sessions, the log is delivered to your configured channel (Slack, email, or webhook) after each run. Review it weekly until you're confident in the behavior.

Scheduling & Autonomous Mode

OpenClaw has a built-in cron scheduler. You define the schedule, the skill, and the operating mode. It runs, does the work, and delivers results — with or without waiting for you.

# Schedule the weekly audit every Monday at 8am
clawdbot schedule --cron "0 8 * * 1" --skill ads-performance-auditor --deliver slack
# Daily anomaly check at 7am
clawdbot schedule --cron "0 7 * * *" --skill ads-anomaly-watch --deliver slack --mode recommend-only

Recommended schedule for experienced managers

WhenTaskMode
Daily 7amAnomaly detection — CPA spike >20%, CTR drop >15%, IS drop >10%. Alert only, no changes.Recommend
Mon 8amFull performance audit. Week-over-week comparison. Priority fixes ranked by estimated impact. Delivered to Slack.Recommend
Mon 9amBid and budget rebalancing. Queue changes within ±20% limit. Hold for your approval before applying.Approve
Wed 9amSearch term review. Pull all terms with spend >$30 and zero conversions. Add as negatives — queue for approval.Approve
Fri 9amCreative fatigue check. Flag ads with >15% CTR decline. Recommend test briefs. No creative changes without approval.Recommend
1st Mon/monthFull account audit. Structure, tracking health, 30/60/90 trends, bidding strategy review. Full report delivered.Recommend

~15 minutes of your time per week. OpenClaw does the analysis loop. You make the calls and approve the changes.

Starting recommendation

Run the daily anomaly check and Monday audit in recommend-only mode for 3–4 weeks. Learn the output format, calibrate your trust, spot any misdiagnoses. Then move bid rebalancing to approve-then-execute. Only move anything to fully autonomous after you've reviewed 10+ sessions worth of output and found it reliable.

Option 2

Manual OpenClaw Setup

Requires some technical setup — IT help may be needed

Time

20–30 min

one time

Prerequisites

OpenClaw installed. Google Ads API access (Manager Account recommended). Google Cloud project with Ads API enabled. Developer token.

Install skills

# Clone skills repo and install
git clone https://github.com/irinabuht12-oss/marketing-skills.git
mv marketing-skills/ads-bid-budget marketing-skills/ads-creative-analyst marketing-skills/ads-audience-architect marketing-skills/ads-performance-auditor ~/.openclaw/skills/
# Verify
openclaw skills

Connect Google Ads MCP

Add your Google Ads MCP server config. For read-only analysis, use the official Google Ads MCP. For write operations, configure a write-capable MCP server with your Google Ads API credentials and developer token. Test with: "List my Google Ads campaigns" — if it returns campaign names, you're connected.

Download skills on GitHub

Weekly Workflow

Five prompts. Once a week. Covers 90% of ongoing management analysis — the rest runs on schedule.

DayPrompt
Monday"Full performance audit. Target ROAS [X]. Pull 30-day trends on CPA, IS, CTR, CVR. Flag anything moving in the wrong direction."
Monday"Budget and bid rebalancing. Target CPA $[X]. Reallocation within existing total spend — no new budget. Flag any campaign you'd pause."
Wednesday"Search terms last 14 days. Spend >$20, zero conversions — add as negatives (show me the list first). Converting terms not yet added as keywords — flag those too."
Wednesday"RSA asset performance. Which headlines are being suppressed? Any ads with declining CTR this week?"
Friday"Audience observation data — any in-market segments converting 20%+ above account average? Flag them. Are any audience bid modifiers obviously wrong given the data?"

~20 minutes interactive. Everything else runs on schedule and lands in your Slack before you open your laptop.

Advanced Prompts Worth Saving

These go beyond basic analysis — they cross-reference data the UI doesn't connect for you.

Cross-campaign diagnosis

"Campaign A has CPA 40% above target. Campaign B is 20% below. Same bid strategy, similar audiences. Pull the differences: QS distribution, match type mix, IS lost to rank vs. budget, landing page split. Tell me which variable is driving the gap."

Attribution reality check

"Compare last-click vs. data-driven attribution for the last 60 days by campaign. Show me which campaigns are over-credited and under-credited. If Brand is taking >40% of last-click credit, flag it."

PMax audit

"Pull my PMax campaigns. Show me: asset group performance scores, audience signals being used, search themes added, campaign-level negative keywords. Are any PMax campaigns cannibalizing my Search campaigns — IS overlap and search term overlap?"

Bidding strategy readiness

"Which campaigns are on Manual CPC or Enhanced CPC and have 50+ conversions in the last 30 days? Those should be on Target CPA or Target ROAS — show me the conversion volumes and current CPA, and draft the bid strategy switch recommendation."

Negative keyword gap

"Pull search terms last 90 days. Group by intent type — informational, competitor, irrelevant brand, off-topic. For each group: total spend, total conversions, CPA. Draft a negative keyword list for each group, broken out by campaign vs. account-level."

Autonomous change with confirmation

"Identify all keywords with QS ≤4 and CPA >2x target. For each, decide: pause, reduce bid by 25%, or leave alone (justify why). Show me the list and your reasoning. If I approve, execute the pauses and bid changes."

Limitations

  • Official Google Ads MCP is read-only. Write capabilities require a write-capable MCP server (manual setup) or Ryze AI, which handles this for you.
  • No built-in spend limit enforcement. You configure limits in your skill settings. The API token scope is the hard backstop — don't grant more access than needed.
  • Quality of output depends on quality of tracking. Broken conversion tracking, GCLID gaps, or mismatched attribution windows will produce unreliable recommendations. Fix tracking first.
  • Won't replace strategic judgment. It doesn't know your seasonality, upcoming promotions, or business context unless you tell it. Include context in your prompts.
  • Won't produce creative assets. It identifies what angles to test and which headlines to retire. Writing and designing is still yours.

Free / open source

Download the skills

4 installable skills on GitHub. Connect your own Google Ads MCP, run analysis from the command line. Free, self-hosted, full control.

Download on GitHub

Managed / no setup

Connect via Ryze AI

Read + write access, guardrails configured, scheduling included. Your Google Ads account talks directly to Claude — analysis, changes, and autonomous runs out of the box.

Manages all your accounts
Google Ads
Connect
Meta
Connect
Shopify
Connect
GA4
Connect
Amazon
Connect
Creatives optimization
Next Ad
ROAS1.8x
CPA$45
Ad Creative
ROAS3.2x
CPA$12
24/7 ROAS improvements
Pause 27 Burning Queries
0 conversions (30d)
+$1.8k
Applied
Split Brand from Non-Brand
ROAS 8.2 vs 1.6
+$3.7k
Applied
Isolate "Project Mgmt"
Own ad group, bid down
+$5.8k
Applied
Raise Brand US Cap
Lost IS Budget 62%
+$3.2k
Applied
Monthly Impact
$0/ mo
Next Gen of Marketing

Let AI Run Your Ads