Systems Lab

Agent skill

google-ads-audience-strategy-planner

This skill should be used when the user asks to \"plan Google Ads audience strategy\", \"set up Customer Match\", \"configure Optimized Targeting\", \"build audience layering\", or mentions \"In-market audiences\", \"first-party data strategy\", \"B2B targeting\", or \"custom segments\".

activeSelf-containedInstructions only910 words

Filed under ABM and paid.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"plan Google Ads audience strategy\", \"set up Customer Match\", \"configure Optimized Targeting\", \"build audience layering\", or mentions \"In-market audiences\", \"first-party data strategy\", \"B2B targeting\", or \"custom segments\". Do NOT use for: remarketing list creation (use remarketing-list-builder), GA4 audience export (use ga4-integration-guide), bid strategy selection (use bid-strategy-selector).

Read from the skill and the 2 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about google-ads-audience-strategy-planner

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/google-ads-audience-strategy-planner"
mkdir -p ~/.claude/skills/google-ads-audience-strategy-planner
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/google-ads-audience-strategy-planner/." ~/.claude/skills/google-ads-audience-strategy-planner/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/google-ads-audience-strategy-planner/SKILL.md, which is licensed MIT (repository). 910 words, 17 headings.

Audience Strategy Planner

Complete guide for setting up an effective Google Ads audience strategy with first-party data, Google audiences, and layering strategies for lead generation.

Quick decision guide for choosing audience strategy in references/decision-trees.md.

GAQL: Check Audience Performance

-- Audience observation data from Search campaigns
SELECT campaign.name, ad_group.name,
    ad_group_criterion.user_list.user_list,
    ad_group_criterion.bid_modifier,
    metrics.impressions, metrics.clicks, metrics.cost_micros,
    metrics.conversions, metrics.conversions_value
FROM ad_group_audience_view
WHERE segments.date DURING LAST_30_DAYS
AND campaign.advertising_channel_type = 'SEARCH'
ORDER BY metrics.impressions DESC
LIMIT 100
-- All Customer Match + remarketing lists
SELECT user_list.name, user_list.size_for_search,
    user_list.size_for_display, user_list.membership_life_span,
    user_list.type, user_list.eligible_for_search
FROM user_list
ORDER BY user_list.size_for_search DESC
LIMIT 50

Audience Types Overview

TypeDescriptionUse Case
First-Party Data
Customer MatchYour customer lists (email, phone, address)Upsell, loyalty, exclusion
Website VisitorsRemarketing lists (RLSA)Re-engage, cart recovery
YouTube UsersVideo interactionsVideo remarketing
GA4 AudiencesBehavioral segmentsComplex targeting
Google-Provided
In-marketActively researching productsHigh-intent prospecting
AffinityLong-term interests & lifestyleBrand awareness
Life EventsMajor life changes (moving, wedding)Timely targeting
Detailed DemographicsAge, gender, income, parentalDemographic targeting
Optimized TargetingGoogle expands beyond selectionsScale acquisition
Custom SegmentsKeywords, URLs, app interestsCustom intent targeting

Optimized Targeting replaced Similar Audiences (deprecated May 2023). Enabled by default in Display, YouTube, and Demand Gen.

Audience Sizing

NetworkMinimum Size
Search (RLSA)1,000 users
Display / Gmail100 users
YouTube1,000 users
Customer Match1,000 matched users

Optimal size: 10,000-100,000 for stable data. Recommended membership durations: All Visitors 30-90d, Cart Abandoners 7-14d, Converters 180-365d (for exclusion).

Customer Match Setup

Requirements: $50,000+ lifetime spend, 90+ days account history, good compliance.

Data types: Email, phone (with country code), mailing address, mobile device IDs.

Data CombinationExpected Match Rate
Email only30-50%
Email + Phone45-65%
Email + Phone + Name55-75%
All fields60-80%

Setup: Tools → Audience Manager → Segments → "+ Segment" → "Customer list". Upload CSV or automate via API. Processing takes 24-48 hours.

Customer Match Strategies

StrategySegmentTargetingBid Adjustment
Upsell/Cross-sellActive customers, last purchase >30dObservation or Targeting+20-50%
Win-backChurned customers (90+ days)Targeting+10-30%
Exclusion (acquisition)All customersExcludeN/A
Optimized TargetingBest customers as signalSignal for Display/YouTube/Demand GenN/A
PMax SignalsCustomer listAudience signal (not direct targeting)N/A

Segment by: purchase value, recency, product category, or LTV tier.

Audience Layering Strategies

AND Logic (narrowing): In-market: Business Services AND Affinity: Business Professionals AND Age 25-54 → smaller, more qualified audience.

OR Logic (expanding): In-market: CRM Software OR Cloud Storage OR Cybersecurity → larger audience, related interests.

Exclusion Logic: Target all website visitors MINUS converters MINUS Customer Match → prospecting only.

B2B Lead Gen Layering Example

  • Layer 1 (Intent): In-market for Enterprise Software + Cloud Services
  • Layer 2 (Decision maker): Affinity for Business Professionals + Income Top 10%
  • Layer 3 (Exclusion): Exclude current customers + recent converters

B2B Targeting Solutions

Google Ads lacks job title / company size targeting. Workarounds:

  1. In-market + Affinity layering for decision makers
  2. Customer Match segmented by firmographics (enterprise/mid-market/SMB)
  3. Custom Segments with competitor/tool keywords and review site URLs (g2.com, capterra.com)
  4. LinkedIn → Google Ads workflow: Generate leads on LinkedIn → export to Customer Match → use as PMax signal → Display remarketing via Google

Full-Funnel Audience Framework

Funnel StageAudiencesCampaignsBudget
AwarenessAffinity, Optimized Targeting, Life EventsDisplay, YouTube, Demand Gen15-25%
ConsiderationIn-market, Website visitors, Custom intentDisplay, YouTube, Search (broad)30-40%
DecisionRLSA (high-intent), Form abandoners, Return visitorsSearch, Remarketing Display35-45%
LoyaltyCustomer Match, Recent convertersDisplay remarketing, YouTube5-10%

Detailed In-market/Affinity category lists, Custom Segments setup guide, and Google Ads Script for audience analysis in references/detailed-reference.md.

Output: Audience Strategy Template

# Audience Strategy Plan

## Business Context
- **Type:** [B2B/B2C/Local] | **Deal value:** $[X] | **Sales cycle:** [X days]

## First-Party Data
| Data Type | Size | Match Rate | Status |
|-----------|------|------------|--------|
| Customer emails | [X] | [X%] | [Status] |
| Website visitors | [X] | N/A | [Tag status] |
| GA4 audiences | [X] | N/A | [Linked] |

## Audience Layering per Campaign
Layer 1 (Intent): [Audiences]
Layer 2 (Qualification): [Audiences + Demographics]
Layer 3 (Exclusions): [Exclusion lists]

## Bid Adjustments
| Audience | Adjustment | Rationale |
|----------|------------|-----------|
| [Audience] | +20% | High performer |
| [Audience] | -15% | Lower quality |

## Implementation Checklist
- [ ] Customer Match lists uploaded
- [ ] In-market audiences added (observation)
- [ ] Custom segments created
- [ ] Exclusion lists configured
- [ ] GA4 audiences linked
- [ ] Bid adjustments set

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what google-ads-audience-strategy-planner does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.