Context
Use this when a local business wants to accelerate local traffic through paid search while organic local SEO is still building. Local paid search bridges the gap: it provides immediate visibility in the local pack and search results while GBP optimization, citation building, and content development take effect. This skill designs geo-targeted campaigns that complement (not duplicate) organic efforts, with budget allocated to seasonal demand patterns and geographic priority zones.
Procedure
- Audit current paid search activity: existing campaigns, spend, keywords, geographic targeting, performance metrics.
- Define geo-targeting zones: primary (core service area), secondary (growth area), and exclusions (outside service area). Align with service area mapping skill output.
- Research local keyword opportunities: separate into branded, non-branded local intent, and competitor keywords. Estimate search volume and CPC per keyword cluster.
- Design campaign structure: separate campaigns by geography and intent type, with ad groups for keyword themes.
- Write ad copy (RSA format): include city/area names, local differentiators, seasonal hooks, and strong CTAs. Create 15 headlines and 4 descriptions per ad group minimum.
- Recommend landing pages: each ad group should land on a page matching the ad's intent and geography. Flag missing landing pages for creation.
- Allocate budget by geography and season: higher spend in high-season months, weighted toward primary service area.
- Assess LSA eligibility: determine if Google Local Services Ads are available for this business type and region.
- Plan organic-paid coordination: identify keywords where paid fills organic gaps, and keywords where organic is strong enough to reduce paid spend.
Output Format
# Local Paid Search Plan: [Business Name]
## Current State
| Metric | Value |
|--------|-------|
| Active campaigns | [N] or None |
| Monthly spend | [amount] |
| Top performing keywords | [list] |
| Geo-targeting | [current setup] |
## Geo-Targeting Configuration
| Zone | Type | Radius/Locations | Budget Weight |
|------|------|-----------------|--------------|
| Primary | Target | [cities/radius] | 60% |
| Secondary | Target | [cities/radius] | 30% |
| Tertiary | Observation | [broader area] | 10% |
| Excluded | Negative | [outside service area] | — |
## Keyword Strategy
### Non-Branded Local (primary spend)
| Keyword Cluster | Example Keywords | Volume (est.) | CPC (est.) | Competition | Ad Group |
|----------------|-----------------|--------------|-----------|-------------|---------|
| [Theme] | [keyword 1], [keyword 2] | [N/month] | [€X.XX] | High/Med/Low | [group name] |
### Branded (protect brand)
| Keyword | Volume | CPC | Notes |
|---------|--------|-----|-------|
| [brand name] | [N] | [€X] | Defensive — competitors may bid |
### Competitor (selective)
| Keyword | Volume | CPC | Risk/Reward |
|---------|--------|-----|-------------|
| [competitor name] | [N] | [€X] | [assessment] |
## Campaign Structure
| Campaign | Geo-Target | Ad Groups | Daily Budget | Strategy |
|----------|-----------|----------|-------------|---------|
| [Name] - Local Non-Brand | Primary zone | [N] groups | €[X]/day | Maximize conversions |
| [Name] - Brand Defense | All zones | 1 group | €[X]/day | Target impression share |
## Ad Copy Templates (RSA)
### Ad Group: [theme]
**Headlines (15):**
1. [Headline with city name]
2. [Headline with service]
3. [Headline with seasonal hook]
...
**Descriptions (4):**
1. [Description with local USP]
2. [Description with CTA]
...
## Landing Page Mapping
| Ad Group | Target Landing Page | Page Status | Action |
|----------|-------------------|-------------|--------|
| [group] | /[local-page] | Live/Missing | [action] |
## Budget Allocation by Season
| Month | Season | Monthly Budget | Notes |
|-------|--------|---------------|-------|
| Jan | Low | €[X] | Reduced spend, early-bird messaging |
| Jun | Peak | €[X] | Maximum spend, availability messaging |
## LSA Assessment
- **Eligible:** Yes/No (based on business type and region)
- **Requirements:** [Google verification, insurance, background check as applicable]
- **Setup steps:** [if eligible]
- **Expected cost model:** Pay-per-lead (not CPC)
## Organic-Paid Coordination
| Keyword | Organic Position | Paid Action |
|---------|-----------------|-------------|
| [keyword] | Position 1-3 | Reduce bid or pause — organic covers |
| [keyword] | Not ranking | Active paid — fill organic gap |
| [keyword] | Position 4-10 | Maintain paid while organic improves |
QA Rubric (scored)
- Geo-precision (0-5): targeting zones match actual service area with appropriate radius and exclusions.
- Budget justification (0-5): spend allocation backed by volume, CPC, and seasonal data.
- Ad relevance (0-5): ad copy includes local signals and matches landing page intent.
- Organic alignment (0-5): paid strategy complements organic rather than duplicating it.
Examples (good/bad)
- Good: "Primary zone: 30km radius from Asten (60% of €800/month budget). Top keyword cluster: 'camping Brabant' (480 searches/month, est. CPC €0.85, medium competition). RSA headline 1: 'Camping in het Hart van Brabant'. Landing page: /camping-brabant (new, needs creation — content brief in service-area-mapping output). Seasonal allocation: €400/month Dec-Mar (low), €1200/month Jun-Aug (peak). LSA: not available for campgrounds in NL as of Feb 2026."
- Bad: "Run Google Ads for your business. Target the Netherlands. Budget: whatever you can afford." (no geo-targeting, no keyword research, no seasonal planning, no ad copy, no landing pages)
Variants
- Launch variant: first-time local paid search setup for a business with no existing campaigns.
- Optimization variant: improve existing campaigns — restructure, tighten geo-targeting, improve ad copy, reallocate budget.
- Seasonal sprint variant: short-term campaign for peak season or event-based traffic boost.
- LSA setup variant: focused on Local Services Ads eligibility assessment and setup for eligible businesses.