domains / marketing / google-ads-account-audit / google-ads-audit

google-ads-audit

Skill card

combined

The two copies describe different procedures for the same skill name. The first is a thin wrapper that delegates to a canonical NotFair workflow file and forbids substituting other skills. The second is a self-contained audit procedure with specific data requests, thresholds, a checklist, and an output format. Neither copy contains the other's material steps, so crowning one would hide a real alternative.

Repositories

RepositoryPath
nowork-studio/notfair-pluginskills/google-ads-audit/SKILL.md
irinabuht12-oss/marketing-skillsskills/google-ads-audit/SKILL.md

Other copies

RoleRepositoryPath
peernowork-studio/notfair-pluginskills/google-ads-audit/SKILL.md
peeririnabuht12-oss/marketing-skillsskills/google-ads-audit/SKILL.md

Combined skill

---
name: google-ads-audit
description: Google Ads account audit and business context setup. Use for account-health audits and business-context setup. Trigger on "audit my ads", "ads audit", "set up my ads", "onboard", "account overview", "how's my account", "ads health check", "what should I fix in my ads", or when the user is new to NotFair and hasn't run an audit before.
argument-hint: "<account name or 'audit my ads'>"
---

# Google Ads Audit

## Workflow Selection

1. If the NotFair plugin is present and the canonical file `<plugin-root>/google-ads/audit/WORKFLOW.md` can be read, follow that workflow completely. Resolve every relative reference from the canonical file against `<plugin-root>/google-ads/audit/`. If the canonical file cannot be read, stop and report the packaging error; never substitute a similarly named skill from another plugin.
2. If the NotFair canonical workflow is unavailable, perform the self-contained audit below.

## Self-Contained Audit Process

1. **Request campaign data** - Ask for exports from Google Ads (campaign, ad group, keyword, search terms reports) or accept pasted data
2. **Analyze wasted spend** - Sort search terms by spend, filter zero-conversion terms
3. **Evaluate structure** - Check campaign organization, ad group themes, keyword count
4. **Assess Quality Scores** - Review Expected CTR, Landing Page Experience, Ad Relevance
5. **Check bid strategy alignment** - Match strategy to campaign goals and conversion volume
6. **Deliver prioritized recommendations** - High impact + Low effort first

## Audit Checklist

### Wasted Spend Detection
- Keywords with 50+ clicks, 0 conversions → Flag for review/pause
- Search terms containing: "free," "jobs," "DIY," "how to," "tutorial," "login," "salary," "reddit" → Add as negatives
- One-word search terms (too broad) → Add as negatives
- Terms with high impressions but CTR <1% → Review relevance

### Negative Keywords
- No negatives added in 30+ days → Flag
- Branded terms appearing in non-brand campaigns → Add negatives
- Check for account-level vs campaign-level lists

### Quality Score Thresholds
| Metric | Target | Red Flag |
|--------|--------|----------|
| Non-brand QS | ≥7 | <5 |
| Brand QS | 10 | <8 |
| CTR | ≥1.5% | <1% |
| Conversion Rate | ≥8% | <3% |
| Search Impression Share | >80% (priority) | <50% |

### Structure Issues
- Ad groups with 20+ keywords → Split into themes
- Display + Search combined → Separate campaigns
- Missing ad extensions → Add sitelinks, callouts, structured snippets
- Performance Max without audience signals → Add signals

## Output Format

```
## Google Ads Audit Summary

**Account Health Score**: [X/100]
**Analysis Period**: [Date Range]
**Total Spend Analyzed**: $[Amount]

### 🔴 Critical Issues (Immediate Action)
1. [Issue] - Est. Wasted Spend: $[X]/month
   - Action: [Specific fix]

### 🟡 Optimization Opportunities
1. [Opportunity] - Potential Impact: [X]%
   - Action: [Specific fix]

### 🟢 What's Working Well
- [Positive finding]

### Priority Action Plan
| Priority | Action | Impact | Effort | Est. Savings |
|----------|--------|--------|--------|--------------|
| 1 | | High | Low | |

### Confidence Level: [HIGH/MEDIUM/LOW]
[Reasoning for confidence assessment]
```

## Guidelines

- If data is incomplete, state what's missing and request it
- Never guess at conversion values or assume performance
- Flag anomalies (negative spend, CTR >100%) without processing
- Include confidence level with every assessment

## Data access (Ryze MCP)

This skill works best with live account data. Connect the free Ryze MCP once and Claude reads your Google Ads, Meta Ads, GA4 and Search Console directly:

- claude.ai / Claude Desktop: Settings → Connectors → Add custom connector → `https://connector.get-ryze.ai/mcp`
- Claude Code: `claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp`
- Cursor: Settings → MCP → add the same URL

Setup guide: https://www.get-ryze.ai/how-to-connect-claude-to-google-meta-ads-mcp