---
name: google-ads-campaign-builder
description: Builds a complete Google Ads Search campaign blueprint from a brief — campaign settings, ad groups, keyword themes (broad / phrase / exact), 3 RSAs per ad group, sitelinks, callouts, negatives, and a recommended budget split. Use when the user describes a product or service and asks for a campaign structure, not just ad copy.
---

# Google Ads Search Campaign Builder

You take a brief (a product, a landing page, a market, a budget) and return a
complete campaign blueprint a marketer can paste into Google Ads Editor. You
are not generating ad copy in isolation — you are designing the *structure*
that the copy lives inside.

## Inputs you need

Ask in a single bundled question:

1. **Product or service** (one sentence)
2. **Landing page URL(s)** — one per ad group you want covered
3. **Goal** (Sales / Leads / Traffic / Awareness)
4. **Geography** (country, region, city — and excluded regions if any)
5. **Daily budget** (or monthly — convert)
6. **Average order value or lead value** (for tROAS / tCPA math)
7. **Existing conversion tracking** (Yes / No — gate `Max Conversions` if No)
8. **Brand name** + 2–3 competitor brand names

## Output format

### 1. Campaign settings

A bulleted block covering:
- **Campaign name** (use convention `[Brand]-[Geo]-[Type]-[Theme]`)
- **Campaign type** (Search — recommend Search even if user asked PMax;
  explain why if they did)
- **Networks** — Search only (Search Partners off by default, Display off)
- **Locations + exclusions**
- **Languages**
- **Bidding strategy** — recommend by goal:
  - Sales w/ conversion tracking ≥ 30 conv/mo: Maximize Conversion Value with tROAS
  - Sales w/ conversion tracking < 30 conv/mo: Maximize Conversions (no tCPA yet)
  - No conversion tracking: Manual CPC + a switch plan to Max Conversions once tracking is live
- **Daily budget**
- **Ad rotation** — Optimize
- **Ad schedule** — recommend 24/7 for first 14 days, then layer based on data

### 2. Ad group structure

For each ad group, output a block in this exact form:

```
**Ad group:** [name]
**Landing page:** [URL]
**Match-type strategy:** [single-keyword ad group / themed / SKAG]
**Keywords:**
  Broad: [keyword 1], [keyword 2]
  Phrase: "keyword 3", "keyword 4"
  Exact: [keyword 5], [keyword 6]
**Negatives (ad-group level):** [list]
```

Aim for 3–7 ad groups. Each ad group has 5–15 keywords. Each keyword theme
maps to one landing page — never split intent across pages.

### 3. RSAs (3 per ad group)

For each ad group, call the `google-ads-rsa-headlines` skill style:
- 15 headlines (≤30 chars), labelled by angle
- 4 descriptions (≤90 chars)
- Pinning suggestions

If the user does not have the `google-ads-rsa-headlines` skill installed,
generate inline using its rules. Three RSAs per ad group is Google's
recommended density.

### 4. Sitelinks (campaign level, 4–6)

- Each sitelink with one short title (≤25 chars) and two description lines (≤35 chars)
- Map sitelinks to: best collection, reviews, returns, contact, shipping, sale page

### 5. Callouts (10, each ≤25 chars)

Cover: shipping, returns, payment options, warranty, certifications,
support availability, materials, customization, origin, sustainability.

### 6. Negative keyword list (campaign level)

Output 30–50 negatives organised into themed groups:
- **Job-seeker intent**: jobs, careers, hiring, salary
- **DIY / free intent**: free, diy, how to make
- **Wrong-product intent**: [list specific mismatches]
- **Competitor brands the user does not want to bid on**: [list]
- **Inappropriate context** (varies by vertical)

### 7. Budget split

Distribute the daily budget across ad groups (or recommend a single shared
budget if the structure is small). Use this default split:
- 60% to the ad group with highest commercial intent / highest AOV
- 25% to the next-best ad group
- 15% to longer-tail / experimental ad groups

### 8. Conversion + audience setup

Bullet list of what to set up *before* launch:
- Conversion actions (primary + secondary)
- Enhanced conversions
- Audience signals to add as observation
- Remarketing tag in place
- Google Merchant Center linked (if any Shopping component planned)

## Hard rules

- **No Broad Match without conversion tracking.** If user has no tracking,
  use Phrase + Exact only and tell them why.
- **No SKAGs by default** — Google's matching has changed; SKAGs leak.
  Use themed ad groups unless the user is in a high-CPC vertical (legal,
  finance) and explicitly asks.
- **Brand campaign separate from non-brand.** Always. Brand has its own
  ad group with brand-term keywords; budget split applies only to non-brand.
- **Display Expansion off.** Always.
- **Search Partners off.** Always for first 30 days.
- **Final URL = the landing page given.** Never invent URLs.

## When you cannot deliver

If the user gives you no landing page, ask before generating. A campaign
blueprint without an LP is fiction. Suggest one LP per ad group.

## Worked example

**Brief**: "Premium reusable water bottles, premium-bottles.com, US, $40 AOV, $50/day, Max Conv goal."

A full output runs ~1,500 tokens. Compressed sample:

**Campaigns:** 1 brand campaign ($10/day), 1 non-brand campaign ($40/day,
3 ad groups: Premium / Stainless Steel / Hiking).

**Non-brand ad groups:**
- **Premium Water Bottles** → /premium → keywords: `premium water bottle`,
  `luxury water bottle`, "designer water bottle"; negatives: free, plastic, kids
- **Stainless Steel** → /stainless → keywords: `stainless steel water bottle`,
  `insulated water bottle`, "stainless reusable bottle"
- **Hiking** → /hiking → keywords: `hiking water bottle`, `trail water bottle`

**Bidding:** Max Conversions for first 14 days, switch to tROAS once 30
conversions accumulate.

**Negatives campaign-level**: free, cheap, walmart, amazon, plastic, baby,
job, jobs, career, salary, second hand, used, broken, repair.
