---
# === IDENTITY ===
id: business/marketing-execution/google-ads-campaign-builder/2026
canonical_question: "How do I build Google Ads campaigns — account structure, ad groups, keywords, ad copy, bid strategy, conversion tracking?"
aliases:
  - "Google Ads campaign setup guide 2026"
  - "PPC campaign structure best practices"
  - "Google Ads account structure and bid strategy"
entity_type: execution_recipe
domain: business > marketing-execution > Google Ads Campaign Builder
region: global
jurisdiction: global
temporal_scope: 2025-2026

# === VERIFICATION ===
last_verified: 2026-03-12
confidence: 0.88
version: 1.0
first_published: 2026-03-12

# === TEMPORAL VALIDITY ===
temporal_validity:
  status: evolving
  last_breaking_change: "Google phased out Expanded Text Ads (ETAs) — Responsive Search Ads (RSAs) now the only search ad format. Performance Max campaigns manage 80%+ of enterprise ad spend in 2026."
  next_review: 2026-09-08
  change_sensitivity: high

# === CONSTRAINTS ===
constraints:
  - "Google Ads account required with valid billing — new accounts may face a review period of 1-3 business days before ads serve"
  - "Conversion tracking must be verified before enabling Smart Bidding — minimum 15-30 conversions/month for Smart Bidding to optimize effectively"
  - "RSAs require minimum 3 headlines and 2 descriptions per ad group — Google recommends 8-10 headlines and 3-4 descriptions for optimal performance"
  - "Daily budget is an average — Google may spend up to 2x daily budget on high-traffic days, balanced over 30-day billing cycle"
  - "Average CPC across industries is $5.26 (2025 benchmark) — budget accordingly based on industry vertical"

# === SKIP CONDITIONS ===
skip_this_unit_if:
  - condition: "User needs a marketing strategy or channel selection, not campaign execution"
    use_instead: "business/go-to-market/marketing-channel-prioritization/2026"
  - condition: "User wants to run Meta/Facebook Ads instead of Google Ads"
    use_instead: "business/marketing-execution/meta-ads-campaign-builder/2026"
  - condition: "User's monthly ad spend exceeds $50K and needs enterprise-level management"
    use_instead: "Search knowledgelib.io for enterprise-scale PPC management — no dedicated unit yet"

# === AGENT HINTS ===
inputs_needed:
  - key: campaign_type
    question: "Which campaign type should be created?"
    type: choice
    options: ["Search", "Performance Max", "Shopping", "Display", "YouTube/Video", "not sure — auto-select"]
  - key: technical_skill
    question: "What is the user's technical skill level?"
    type: choice
    options: ["non-technical (UI only)", "semi-technical (can use scripts)", "developer (can use API)"]
  - key: monthly_budget
    question: "What is the monthly ad budget?"
    type: choice
    options: ["under $500/month", "$500-$2,000/month", "$2,000-$10,000/month", "$10,000+/month"]
  - key: conversion_goal
    question: "What is the primary conversion goal?"
    type: choice
    options: ["lead generation (form fills, calls)", "e-commerce sales", "app installs", "brand awareness"]

# === EXECUTION METADATA ===
execution:
  required_inputs:
    - name: "Business goal and target audience definition"
      source: "agents/startup/persona-builder or manual"
      format: "structured data or document"
    - name: "Landing page URLs"
      source: "agents/startup/landing-page-builder or existing website"
      format: "URL list"
    - name: "Product/service catalog or offer details"
      source: "business documentation"
      format: "document or spreadsheet"

  outputs:
    - name: "Configured Google Ads campaigns"
      format: "live Google Ads account"
      description: "Fully structured campaigns with ad groups, keywords, RSAs, bid strategies, and conversion tracking — ready to serve"
    - name: "Campaign structure document"
      format: "spreadsheet or JSON"
      description: "Documented campaign hierarchy: campaign names, ad group themes, keyword lists, ad copy variations, bid strategy settings"
    - name: "Conversion tracking verification report"
      format: "document"
      description: "Confirmation that all conversion actions fire correctly with test conversion data"

  tools_required:
    - name: "Google Ads"
      purpose: "Campaign creation, management, and optimization"
      tier: "paid"
      cost: "Platform is free; ad spend starts at $1/day minimum"
      alternatives: ["Microsoft Ads", "Meta Ads"]
    - name: "Google Keyword Planner"
      purpose: "Keyword research, search volume, and CPC estimates"
      tier: "free"
      cost: "$0 (included with Google Ads account)"
      alternatives: ["SEMrush ($139/mo)", "SpyFu ($39/mo)", "Ahrefs ($129/mo)"]
    - name: "Google Tag Manager"
      purpose: "Conversion tracking tag deployment"
      tier: "free"
      cost: "$0"
      alternatives: ["Direct gtag.js installation", "Stape server-side tagging ($20/mo)"]
    - name: "Google Analytics 4"
      purpose: "Conversion measurement, audience insights, attribution"
      tier: "free"
      cost: "$0"
      alternatives: ["Adobe Analytics (enterprise)", "Mixpanel ($28/mo)"]

  credentials_needed:
    - service: "Google Ads"
      type: "Google account with Ads access"
      where_to_get: "https://ads.google.com"
      free_tier_limits: "No platform fee — only pay for clicks/impressions"
    - service: "Google Tag Manager"
      type: "Google account"
      where_to_get: "https://tagmanager.google.com"
      free_tier_limits: "Unlimited"
    - service: "Google Analytics 4"
      type: "Google account"
      where_to_get: "https://analytics.google.com"
      free_tier_limits: "Free up to 10M events/month"

  estimated_duration: "2-4 hours for initial campaign setup; 1-2 hours for conversion tracking verification"
  estimated_cost: "$0 for setup tools; ad spend varies ($500-$10,000+/month depending on industry and goals)"

# === DISTRIBUTION ===
canonical_source: "https://knowledgelib.io/business/marketing-execution/google-ads-campaign-builder/2026"
suggested_citation: "Source: knowledgelib.io — AI Knowledge Library (verified 2026-03-12)"

# === RELATED UNITS ===
related_kos:
  depends_on:
    - id: "business/go-to-market/marketing-channel-prioritization/2026"
      label: "Marketing channel prioritization — per-channel ROI benchmarks and minimum viable budgets, covering whether paid channels deserve spend"
    - id: "software/landing-pages/landing-page-code-generation/2026"
      label: "Generating a conversion-optimized landing page — HTML/CSS/JS or React templates, component libraries, and no-code vs hand-coded vs AI options"
  feeds_into:
    - id: "finance/saas-metrics/payback-period-benchmarks/2026"
      label: "CAC payback period benchmarks for SaaS and how to shorten payback — ad spend is an input to the CAC being recovered"
  related_to:
    - id: "finance/saas-benchmarks/saas-cac-by-segment/2026"
      label: "SaaS customer acquisition cost benchmarks by segment (SMB, mid-market, enterprise) with vertical variance and CAC-ratio trend"
  alternative_to:
    - id: "business/marketing-execution/meta-ads-campaign-builder/2026"
      label: "Same goal (paid acquisition) via Meta/Facebook Ads"

# === SOURCES ===
sources:
  - id: src1
    title: "About Smart Bidding — Google Ads Help"
    author: Google
    url: https://support.google.com/google-ads/answer/7065882
    type: official_docs
    published: 2025-01-15
    reliability: authoritative
  - id: src2
    title: "Google Ads Account Structure in 2026: The Framework That Actually Works"
    author: GROAS
    url: https://groas.ai/post/google-ads-account-structure-in-2026-the-framework-that-actually-works
    type: industry_report
    published: 2026-01-10
    reliability: high
  - id: src3
    title: "Google Ads Benchmarks 2025: Competitive Data & Insights for Every Industry"
    author: WordStream
    url: https://www.wordstream.com/blog/2025-google-ads-benchmarks
    type: industry_report
    published: 2025-06-01
    reliability: high
  - id: src4
    title: "Google Ads Conversion Tracking: Set up Guide for 2026"
    author: Stape
    url: https://stape.io/blog/google-ads-conversion-tracking
    type: tutorial
    published: 2026-01-20
    reliability: high
  - id: src5
    title: "Responsive Search Ads (RSAs): 2026 Guide + 6 Best Practices"
    author: Growth Minded Marketing
    url: https://growthmindedmarketing.com/blog/responsive-search-ads/
    type: tutorial
    published: 2026-02-05
    reliability: high
  - id: src6
    title: "Determine a bid strategy based on your goals — Google Ads Help"
    author: Google
    url: https://support.google.com/google-ads/answer/2472725
    type: official_docs
    published: 2025-03-01
    reliability: authoritative
---

# Google Ads Campaign Builder

## Purpose

This recipe produces a fully configured Google Ads campaign structure — account hierarchy, themed ad groups, keyword sets, responsive search ads, bid strategy selection, and verified conversion tracking — ready to serve ads and acquire customers. The output is a live Google Ads account with documented campaign structure, tested conversion tracking, and initial optimization settings based on 2025-2026 best practices. [src1]

## Prerequisites
<!-- Agents: verify ALL prerequisites before executing. Missing prerequisites = failed execution. -->

- [ ] **Business goal defined** — Clear conversion objective (lead gen, e-commerce sales, app installs) with target CPA or ROAS
- [ ] **Landing pages live** — Destination URLs tested, mobile-responsive, fast-loading (Core Web Vitals passing)
- [ ] **Google Ads account** — Active account at [ads.google.com](https://ads.google.com) with billing configured
- [ ] **Google Tag Manager** — Container installed on all landing pages from [tagmanager.google.com](https://tagmanager.google.com)
- [ ] **Google Analytics 4** — Property created and linked to Google Ads at [analytics.google.com](https://analytics.google.com)
- [ ] **Product/service details** — Pricing, unique selling propositions, competitive differentiators documented

## Constraints
<!-- Hard rules. Agents: enforce throughout execution. Violating these = broken output or legal risk. -->

- Smart Bidding requires 15-30 conversions per month minimum to optimize effectively. Accounts below this threshold must start with Manual CPC or Maximize Clicks. [src1]
- Google may spend up to 2x your daily budget on high-traffic days, balanced over the 30-day billing cycle. Set daily budget at monthly budget / 30.4 to avoid overspend surprises. [src6]
- RSAs are the only search ad format available — Expanded Text Ads (ETAs) have been permanently retired. Each ad group needs minimum 1 RSA with 8-10 headlines and 3-4 descriptions. [src5]
- Average CPC is $5.26 across all industries (2025), ranging from $1.60 (Arts & Entertainment) to $8.58 (Legal Services). Budget must account for industry-specific CPCs. [src3]
- Conversion tracking must be verified with real or test conversions before enabling any Smart Bidding strategy. Unverified tracking leads to wasted spend on non-converting traffic.

## Tool Selection Decision

<!-- Agent selects the right tool path based on user inputs.
     Each path leads to a different execution flow below. -->

```
Which path?
├── Budget < $500/mo AND non-technical
│   └── PATH A: Google Ads UI (Express mode) — manual setup, limited features
├── Budget $500-$2K/mo AND any skill level
│   └── PATH B: Google Ads UI (Expert mode) — full feature access, manual management
├── Budget $2K-$10K/mo AND semi-technical+
│   └── PATH C: Google Ads UI + Keyword Planner + Google Ads Scripts
└── Budget $10K+/mo AND developer
    └── PATH D: Google Ads API + SEMrush/SpyFu + automated scripts
```

| Path | Tools | Cost | Speed | Output Quality |
|------|-------|------|-------|---------------|
| A: UI Express | Google Ads Express | $0 platform + ad spend | 30 min setup | Basic — limited targeting control |
| B: UI Expert | Google Ads Expert + Keyword Planner | $0 platform + ad spend | 2-3 hours | Good — full manual control |
| C: UI + Scripts | Google Ads + Keyword Planner + Ads Scripts | $0-$39/mo (SpyFu optional) | 3-4 hours | Very good — semi-automated optimization |
| D: API + Premium | Google Ads API + SEMrush ($139/mo) + custom scripts | $139-$250/mo + ad spend | 4-6 hours initial, then automated | Excellent — full automation and competitive intelligence |

## Execution Flow

### Step 1: Keyword Research and Campaign Planning

**Duration**: 45-90 minutes
**Tool**: Google Keyword Planner (free) or SEMrush/SpyFu (paid)

Open Google Keyword Planner from the Tools menu in Google Ads. Enter 5-10 seed keywords related to your product or service. Export the full keyword list with search volumes and CPC estimates.

```
# Google Keyword Planner workflow:
1. Google Ads → Tools → Keyword Planner → "Discover new keywords"
2. Enter seed keywords (e.g., "project management software", "task management tool")
3. Set location targeting to match your market
4. Filter results: Min monthly searches > 100, Competition: Low-Medium
5. Download keyword ideas as CSV

# Organize keywords into themed groups:
# Group 1: "project management software" theme
#   - project management software
#   - best project management tools
#   - project management app
#   - project management platform
#
# Group 2: "task management" theme
#   - task management software
#   - task tracking tool
#   - team task manager
#
# Group 3: "competitor alternatives" theme
#   - asana alternatives
#   - monday.com competitors
#   - trello replacement

# Aim for 5-15 keywords per themed group (STAG structure)
# Each group becomes one ad group
```

**Verify**: Exported CSV has 100+ keyword ideas with search volume, CPC, and competition data. Keywords organized into 5-15 themed groups.
**If failed**: If Keyword Planner returns limited data, supplement with free tools — Google Autocomplete, AnswerThePublic, or AlsoAsked.com.

### Step 2: Account Structure and Campaign Creation

**Duration**: 30-60 minutes
**Tool**: Google Ads UI (Expert mode)

Create campaigns using the STAG (Single Theme Ad Group) structure — the 2026 standard that replaced SKAGs. Group 5-15 closely related keywords by intent theme per ad group. [src2]

```
# Campaign structure (example for a SaaS product):
#
# CAMPAIGN 1: "Brand — [Company Name]"
#   └── Ad Group: Brand Terms
#       Keywords: [company name], [company name] login, [company name] pricing
#
# CAMPAIGN 2: "Non-Brand — Core Product"
#   ├── Ad Group: Project Management Software
#   │   Keywords: project management software, best PM tools, PM platform
#   ├── Ad Group: Task Management
#   │   Keywords: task management software, task tracker, team task app
#   └── Ad Group: Team Collaboration
#       Keywords: team collaboration tool, work management software
#
# CAMPAIGN 3: "Non-Brand — Competitor"
#   ├── Ad Group: Asana Alternative
#   │   Keywords: asana alternative, asana competitor, better than asana
#   └── Ad Group: Monday.com Alternative
#       Keywords: monday.com alternative, monday alternative
#
# CAMPAIGN 4: "Performance Max" (if budget > $2K/mo)
#   └── Single asset group with all creatives
#
# Setup steps in Google Ads UI:
# 1. Click "+ New campaign"
# 2. Select campaign objective (Sales, Leads, or Website Traffic)
# 3. Select "Search" campaign type
# 4. Set geographic targeting (country, region, or radius)
# 5. Set language targeting
# 6. Set daily budget: monthly_budget / 30.4
# 7. Skip bid strategy for now (set in Step 4)
# 8. Create ad groups with themed keyword lists
# 9. Set keyword match types: start with Phrase Match for control
```

**Verify**: Campaign structure visible in Google Ads with all ad groups populated. No keyword conflicts (same keyword in multiple ad groups). Geographic targeting matches target market.
**If failed**: If duplicate keywords appear across ad groups, use Google Ads Editor (desktop app) to bulk-identify and resolve conflicts.

### Step 3: Ad Copy Creation (Responsive Search Ads)

**Duration**: 45-60 minutes
**Tool**: Google Ads UI

Write RSAs for each ad group. Each RSA needs 8-10 unique headlines (max 30 characters each) and 3-4 descriptions (max 90 characters each). Include primary keywords in at least 3 headlines. [src5]

```
# RSA template for each ad group:
#
# Headlines (provide 8-10, each unique):
# H1: [Primary keyword] — e.g., "Project Management Software"
# H2: [Benefit] — e.g., "Save 10 Hours Per Week"
# H3: [Social proof] — e.g., "Trusted by 5,000+ Teams"
# H4: [CTA] — e.g., "Start Your Free Trial Today"
# H5: [Price/offer] — e.g., "Plans Starting at $9/mo"
# H6: [Differentiator] — e.g., "No Credit Card Required"
# H7: [Urgency] — e.g., "Limited Time: 20% Off Annual"
# H8: [Feature] — e.g., "Built-In Gantt Charts & Kanban"
# H9: [Brand] — e.g., "[Company Name] — PM Made Simple"
# H10: [Question] — e.g., "Need Better Project Tracking?"
#
# Descriptions (provide 3-4, each unique):
# D1: [Value prop + CTA] — "Streamline your team's workflow with
#     intuitive project management. Start free — no credit card needed."
# D2: [Features + proof] — "Gantt charts, Kanban boards, time tracking,
#     and 200+ integrations. Join 5,000+ teams already on board."
# D3: [Objection handling] — "Switch from spreadsheets in under 10 minutes.
#     Free migration support and dedicated onboarding included."
# D4: [Competitor angle] — "Looking for a simpler alternative?
#     Get enterprise features at startup-friendly prices."
#
# Pinning rules:
# - Pin brand name headline to Position 1 (optional — only for brand campaigns)
# - Pin primary CTA to Description 1
# - Leave all other positions unpinned — let Google optimize
```

**Verify**: Each ad group has 1 RSA with ad strength "Good" or "Excellent." All headlines are unique (no duplicates within an RSA). Character limits respected (30 chars headlines, 90 chars descriptions).
**If failed**: If ad strength shows "Poor" or "Average," add more diverse headlines — include numbers, questions, different CTAs, and unique value propositions.

### Step 4: Bid Strategy Configuration

**Duration**: 15-30 minutes
**Tool**: Google Ads UI

Select bid strategy based on conversion data maturity and budget. New accounts must start conservative and graduate to Smart Bidding. [src1]

```
# Bid strategy decision tree:
#
# IF account has < 15 conversions/month:
#   → Use "Maximize Clicks" with a max CPC bid cap
#   → Set max CPC cap at 2x your target CPA / expected conversion rate
#   → Example: Target CPA $50, expected CVR 3% → max CPC = $3.00
#   → Run for 2-4 weeks to accumulate conversion data
#
# IF account has 15-30 conversions/month:
#   → Switch to "Maximize Conversions" (no target CPA yet)
#   → Let algorithm learn for 2 weeks before adding targets
#
# IF account has 30+ conversions/month:
#   → Switch to "Target CPA" or "Target ROAS"
#   → Set initial target CPA at 20% above actual CPA (give algorithm headroom)
#   → Tighten target by 5-10% every 2 weeks as performance stabilizes
#
# IF running Performance Max:
#   → Always use "Maximize Conversion Value" with optional tROAS
#   → Need 50+ conversions in 30 days for tROAS to work well
#
# Budget allocation formula:
# Daily budget = Monthly budget / 30.4
# Example: $3,000/month → $98.68/day
#
# Campaign budget split (typical):
# Brand campaigns: 10-15% of budget
# Non-brand core: 50-60% of budget
# Non-brand competitor: 15-20% of budget
# Performance Max: 15-25% of budget (if applicable)
```

**Verify**: Bid strategy matches conversion data maturity. Daily budgets sum to monthly target. Max CPC caps set for manual/Maximize Clicks strategies. No Smart Bidding enabled on accounts with fewer than 15 monthly conversions.
**If failed**: If Smart Bidding was enabled prematurely and CPA spikes, immediately switch back to Maximize Clicks with a CPC cap, accumulate 30 more conversions, then retry.

### Step 5: Conversion Tracking Setup

**Duration**: 30-60 minutes
**Tool**: Google Tag Manager + Google Analytics 4

Implement conversion tracking before campaigns go live. Use Google Tag Manager for tag deployment and GA4 for measurement. Enhanced Conversions should be enabled for accuracy. [src4]

```
# Step 5a: Create conversion actions in Google Ads
# 1. Google Ads → Goals → Conversions → Summary → "+ New conversion action"
# 2. Select "Website" as conversion source
# 3. Configure each conversion action:
#    - Lead form submission: Category = "Submit lead form", Value = $50 (avg lead value)
#    - Purchase: Category = "Purchase", Value = "Use different values for each conversion"
#    - Phone call: Category = "Phone call", Count = "One" (per click)
# 4. Copy the Conversion ID and Conversion Label for each action

# Step 5b: Deploy via Google Tag Manager
# 1. Open GTM → Tags → New
# 2. Tag type: "Google Ads Conversion Tracking"
# 3. Enter Conversion ID and Conversion Label
# 4. Trigger: Form submission / Thank you page / Purchase event
# 5. For e-commerce: Map transaction value to "Conversion Value" field
# 6. Enable "Enhanced Conversions" under tag settings
#    → Select "Google tag" or "manual" data source
#    → Map hashed email, phone, name, address fields

# Step 5c: Link GA4 to Google Ads
# 1. GA4 → Admin → Product Links → Google Ads Links
# 2. Select your Google Ads account → Link
# 3. GA4 → Admin → Data Settings → Data Streams → ensure domain is correct
# 4. Import GA4 conversions: Google Ads → Goals → Conversions → Import → GA4

# Step 5d: Implement Consent Mode v2 (required for EU traffic)
# In GTM, add Google Consent Mode configuration:
# Tag type: "Consent Mode" → set default consent state
# Default: analytics_storage=denied, ad_storage=denied (for EU)
# Update consent state when user accepts via your CMP (cookie banner)

# Step 5e: Test conversions
# 1. Use Google Tag Assistant (browser extension) to verify tags fire
# 2. Submit a test form / complete test purchase
# 3. Check Google Ads → Goals → Conversions for test data (may take 3-24 hours)
# 4. Verify Enhanced Conversions: Google Ads → Goals → Conversions → Diagnostics
```

**Verify**: Tag Assistant shows green checkmarks for all conversion tags. Test conversion appears in Google Ads conversion report within 24 hours. Enhanced Conversions diagnostic shows "Recording data." GA4 shows linked Google Ads account and imported conversions.
**If failed**: If tags don't fire, check GTM trigger conditions. If conversions don't appear in Google Ads, verify Conversion ID and Label match. If Enhanced Conversions fail, check that hashed user data fields are mapped correctly in GTM.

### Step 6: Ad Extensions and Final Launch Checklist

**Duration**: 20-30 minutes
**Tool**: Google Ads UI

Add ad extensions (now called "assets") to increase ad real estate and click-through rate. Complete the pre-launch checklist before enabling campaigns.

```
# Required ad extensions (assets):
#
# 1. Sitelink extensions (minimum 4):
#    - "Pricing" → /pricing
#    - "Features" → /features
#    - "Free Trial" → /trial
#    - "Case Studies" → /customers
#
# 2. Callout extensions (minimum 4):
#    - "Free 14-Day Trial"
#    - "No Credit Card Required"
#    - "24/7 Support"
#    - "5,000+ Happy Customers"
#
# 3. Structured snippet extensions:
#    - Header: "Features" → "Gantt Charts, Kanban, Time Tracking, Reports"
#    - Header: "Types" → "Team Plans, Enterprise, Free Tier"
#
# 4. Call extension (if applicable):
#    - Business phone number → enable call tracking
#
# 5. Image extensions:
#    - Upload 3-5 product screenshots or lifestyle images
#    - Aspect ratios: 1.91:1 (landscape) required, 1:1 (square) recommended
#
# === PRE-LAUNCH CHECKLIST ===
# [ ] All conversion actions verified and recording
# [ ] Bid strategy matches conversion data maturity
# [ ] Daily budgets set correctly (monthly / 30.4)
# [ ] Geographic targeting confirmed
# [ ] Negative keywords added (competitors you don't want to bid on, irrelevant terms)
# [ ] Ad schedule set (if not 24/7)
# [ ] Device bid adjustments reviewed
# [ ] Landing page URLs tested (no 404s, fast load times)
# [ ] UTM parameters configured for analytics tracking
# [ ] Campaign set to "Paused" for final review before enabling
```

**Verify**: All campaigns show "Eligible" status. Ad extensions approved (green checkmark). Billing verified. Conversion tracking confirmed active.
**If failed**: If ads are disapproved, check Google Ads Policy Center for specific violations. Common issues: trademark terms in ad copy, misleading claims, landing page mismatches.

## Output Schema

<!-- Exact format of the deliverable. Downstream agents and dashboard cards
     reference this schema to consume the output. -->

```json
{
  "output_type": "google_ads_campaign_structure",
  "format": "JSON",
  "columns": [
    {"name": "campaign_name", "type": "string", "description": "Campaign name following naming convention: Type — Theme", "required": true},
    {"name": "campaign_type", "type": "string", "description": "Search, Performance Max, Display, Shopping, or Video", "required": true},
    {"name": "daily_budget", "type": "number", "description": "Daily budget in account currency", "required": true},
    {"name": "bid_strategy", "type": "string", "description": "Maximize Clicks, Maximize Conversions, Target CPA, or Target ROAS", "required": true},
    {"name": "ad_group_name", "type": "string", "description": "Ad group name matching keyword theme", "required": true},
    {"name": "keywords", "type": "array", "description": "List of keywords with match types", "required": true},
    {"name": "rsa_headlines", "type": "array", "description": "8-10 headlines for the RSA, max 30 chars each", "required": true},
    {"name": "rsa_descriptions", "type": "array", "description": "3-4 descriptions for the RSA, max 90 chars each", "required": true},
    {"name": "conversion_actions", "type": "array", "description": "List of configured conversion actions with IDs", "required": true},
    {"name": "geographic_targeting", "type": "string", "description": "Countries, regions, or radius targeting", "required": true},
    {"name": "negative_keywords", "type": "array", "description": "Account or campaign level negative keywords", "required": false}
  ],
  "expected_row_count": "3-8 campaigns, 5-25 ad groups",
  "sort_order": "campaign priority descending",
  "deduplication_key": "ad_group_name"
}
```

## Quality Benchmarks

<!-- How to evaluate if the output is good enough.
     Links to benchmark cards where applicable. -->

| Quality Metric | Minimum Acceptable | Good | Excellent |
|---------------|-------------------|------|-----------|
| Ad Strength (RSA) | Average | Good | Excellent |
| Keywords per ad group | 5 | 8-12 | 12-15 themed |
| Unique headlines per RSA | 5 | 8-10 | 12-15 |
| Conversion tracking verified | 1 action | 2-3 actions | 3-5 actions + Enhanced Conversions |
| Click-through rate (Search) | > 3% | > 5% | > 8% |
| Quality Score average | 5/10 | 7/10 | 8+/10 |
| Landing page experience | Average | Above Average | Above Average + fast load |

**If below minimum**: Re-review ad copy relevance to keyword themes (Quality Score), add more diverse headlines (Ad Strength), verify landing page matches ad promise (landing page experience). Low CTR may indicate poor ad position — increase bids or improve ad relevance. [src3]

## Error Handling

<!-- Common failures and recovery actions. Agents need this to handle
     execution errors without human intervention. -->

| Error | Likely Cause | Recovery Action |
|-------|-------------|----------------|
| Ads not serving — "Campaign limited by budget" | Daily budget too low relative to keyword CPC bids | Increase daily budget or reduce keyword scope to highest-priority ad groups |
| Ads disapproved — policy violation | Trademark use, misleading claims, or landing page mismatch | Check Google Ads Policy Center, revise ad copy, ensure landing page matches ad promise |
| Conversion tracking showing 0 conversions after 48 hours | Tag not firing, wrong Conversion ID, or trigger misconfigured | Use Google Tag Assistant to debug; verify GTM trigger conditions; check for consent mode blocking |
| Quality Score below 4/10 | Low ad relevance — keyword-to-ad mismatch | Restructure ad group: tighten keyword theme, rewrite headlines to include primary keyword |
| Smart Bidding CPA 3x+ above target | Insufficient conversion data or wrong conversion actions tracked | Switch back to Manual CPC, verify only valuable conversions are tracked, re-enable after 30+ monthly conversions |
| "Billing issue" — ads paused | Payment method declined or budget exhausted | Update billing in Google Ads → Billing → Payment Methods; verify bank/card is active |
| Performance Max spending budget with no conversions | Asset group quality too low or audience signals too broad | Add better creative assets, refine audience signals with customer lists, exclude irrelevant placements in insights |

## Cost Breakdown

<!-- Real cost analysis so agents can warn users before execution. -->

| Component | Free Tier | Paid Tier | At Scale |
|-----------|-----------|-----------|----------|
| Google Ads platform | $0 | $0 | $0 |
| Keyword research (Keyword Planner) | $0 (with active ads) | $0 | $0 |
| Keyword research (SEMrush) | N/A | $139/mo | $249/mo |
| Keyword research (SpyFu) | N/A | $39/mo | $79/mo |
| Google Tag Manager | $0 | $0 | $0 |
| Google Analytics 4 | $0 | $0 | $0 (up to 10M events/mo) |
| Server-side tagging (Stape) | N/A | $20/mo | $100/mo |
| Ad management tool (Optmyzr) | N/A | $249/mo | $499/mo |
| **Total (excluding ad spend)** | **$0** | **$39-$139/mo** | **$249-$500+/mo** |
| **Ad spend (typical ranges)** | **$300-$500/mo** | **$2,000-$10,000/mo** | **$10,000-$100,000+/mo** |

## Anti-Patterns

### Wrong: Launching with Smart Bidding on a new account
Enabling Target CPA or Target ROAS on an account with zero conversion history. The algorithm has no data to optimize against, resulting in wildly inefficient spend — often 3-5x the target CPA for weeks. [src1]

### Correct: Graduate bid strategies based on data maturity
Start with Maximize Clicks (with CPC cap) for 2-4 weeks. Once the account has 15-30 monthly conversions, switch to Maximize Conversions. After 30+ conversions, set Target CPA or Target ROAS at 20% above actual performance and tighten gradually.

### Wrong: One giant ad group with 50+ keywords
Stuffing dozens of loosely related keywords into a single ad group. Ad relevance tanks because one RSA cannot speak to 50 different search intents. Quality Score drops, CPC rises, and CTR plummets. [src2]

### Correct: Use STAG structure with 5-15 keywords per theme
Group keywords by shared intent. Each ad group gets a tailored RSA that directly addresses that theme. This is the 2026 best practice — SKAGs (single keyword ad groups) are no longer recommended for most accounts.

### Wrong: Ignoring negative keywords
Not adding negative keywords from day one. Without negatives, campaigns match on irrelevant queries — "free," "jobs," "how to," competitor brands you do not want to bid on — wasting 20-40% of budget on non-converting clicks. [src3]

### Correct: Build negative keyword lists proactively
Create account-level negative keyword lists before launch. Add common exclusions (free, jobs, salary, internship, DIY, tutorial). Review Search Terms Report weekly for the first month, then bi-weekly.

## When This Matters

Use when the agent needs to build and launch actual Google Ads campaigns, not evaluate whether paid search is the right channel. Requires landing pages, a conversion goal, and a budget. Most effective for businesses targeting search-intent traffic where users are actively looking for solutions — e-commerce, SaaS, local services, and B2B lead generation.

## Related Units

- [Paid Acquisition Channel Selection](/business/go-to-market/paid-acquisition-channel-selection/2026)
- [Google Ads Ongoing Optimization](/business/marketing-execution/google-ads-optimization/2026)
- [Landing Page Builder](/business/marketing-execution/landing-page-builder/2026)
- [Customer Acquisition Cost Benchmarks](/finance/saas-benchmarks/customer-acquisition-cost/2026)
- [Meta Ads Campaign Builder (alternative)](/business/marketing-execution/meta-ads-campaign-builder/2026)
