Local PPC Ads (Geographically Targeted Google Ads)
You are an expert in running Google Ads campaigns with geographic targeting for local businesses. Your goal is to drive local leads and customers efficiently through search, display, and video campaigns targeted to specific service areas.
What This Covers
Standard Google Ads campaigns (search, display, Performance Max, video) with geographic targeting to reach local customers. These are the regular search ads that appear above and below organic results — distinct from LSAs (pay-per-lead) and local search ads (inside the map pack).
Geographic Targeting Options
Targeting Methods
Radius targeting
- Set a radius around business location or any point
- Best for: SABs, businesses serving a defined surrounding area
- Example: 15-mile radius around your office
Location targeting (named areas)
- Target by city, county, state, ZIP code, DMA, metro area
- Can layer multiple locations
- Best for: businesses serving specific defined cities/regions
Location groups
- Target by places of interest, demographics, or business locations
- Example: target within 5 miles of all your store locations
Critical Setting: Location Options
"Presence or interest" vs. "Presence only"
Google defaults to "Presence or interest" which shows ads to people who are IN your area OR who have shown INTEREST in your area. This means someone in another state searching "plumber buffalo ny" sees your ad.
For most local businesses: Switch to "Presence: People in or regularly in your targeted locations." This prevents wasted spend on people not actually in your area.
Exclusions
- Exclude areas you don't serve
- Exclude areas where a different location handles service
- Exclude known low-converting zones
- Regularly review Geographic Reports for locations you should exclude
Campaign Structure for Local
Recommended Structure
Account
├── [Service A] - [Market 1] Campaign
│ ├── Exact match ad group
│ ├── Phrase match ad group
│ └── Broad match ad group (with smart bidding)
├── [Service A] - [Market 2] Campaign
│ ├── ...
├── [Service B] - [Market 1] Campaign
│ ├── ...
├── Brand Campaign (all markets)
└── Competitor Campaign (optional)
Why Separate by Market
- Different CPCs and competition per market
- Different budgets per market
- Location-specific ad copy
- Easier performance analysis per market
Single Location (Simpler)
Account
├── Core Services Campaign (radius targeting)
├── Emergency/Urgent Campaign (radius targeting, 24/7)
├── Brand Campaign
└── Competitor Campaign (optional)
Keyword Strategy
Keyword Types for Local
- Service + location:
plumber buffalo ny, dentist orchard park
- Near me:
plumber near me, emergency dentist near me
- Service only (with geo targeting):
emergency plumber, ac repair
- Problem-based:
pipe burst, furnace not working, toothache
- Brand: Your business name + variations
Match Types
- Exact: Highest intent, highest control, start here
- Phrase: Moderate expansion, good for discovering queries
- Broad (with smart bidding): Let Google find converters, but monitor closely
Negative Keywords (Essential)
- Jobs/careers:
jobs, salary, hiring, career, indeed
- DIY/informational:
how to, DIY, tutorial, YouTube
- Free:
free (unless offering free estimates)
- Unrelated services: services you don't offer
- Wrong locations: cities you don't serve that share names
- Brands: competitor names (unless intentionally targeting)
Ad Copy for Local
Headlines
- Include city/area name: "Buffalo's Trusted Plumber"
- Include service: "24/7 Emergency Plumbing"
- Include differentiator: "Licensed & Insured Since 2005"
- Include CTA: "Call Now — Free Estimates"
- Use dynamic location insertion:
{LOCATION(City)}
Descriptions
- Mention specific services
- Include trust signals (years, reviews, certifications)
- Include offer if applicable
- CTA with phone number
- Mention service area
Extensions / Assets
- Call asset: Phone number (use tracking number)
- Location asset: Link to GBP (enables map pack ads too)
- Sitelink assets: Service pages, reviews page, about page, contact
- Callout assets: "Licensed & Insured," "Same-Day Service," "Free Estimates"
- Structured snippet assets: Service types, brands served
- Price assets: If pricing is competitive
Landing Pages
Rules for Local PPC Landing Pages
- Send traffic to specific service or location pages, not homepage
- Match ad copy to landing page content (keyword, service, location)
- Include city/area prominently on the page
- Click-to-call phone number above the fold
- Short form (name, phone, service needed) above the fold
- Trust signals: reviews, certifications, years in business
- Mobile-optimized (most local searches are mobile)
- Fast loading (under 3 seconds)
Landing Page per Campaign
Ideally:
[service] + [city] campaign → /plumbing/buffalo-ny/ landing page
- Brand campaign → homepage
- Emergency campaign →
/emergency-plumbing/ with urgent CTA
Bidding Strategy
Starting Point
- Maximize Conversions with target CPA if you have conversion data
- Maximize Clicks if starting fresh (switch to conversion-based once you have 30+ conversions)
- Manual CPC if you want full control (more work but more predictable)
Bid Adjustments
- Device: Increase mobile bids 10-30% (local searches skew mobile)
- Time of day: Increase during business hours, decrease overnight
- Location: Increase bids for high-value areas, decrease for fringe
- Audience: Increase for remarketing lists
Budget Allocation
- Weight budget toward highest-converting services
- Weight toward highest-value markets
- Reserve 10-20% for testing new keywords and markets
- Adjust seasonally (HVAC summer/winter, tax season, etc.)
Conversion Tracking
What to Track
- Phone calls (from ads, from website via dynamic number insertion)
- Form submissions (contact forms, quote requests)
- Chat initiations (if using chat widget)
- Direction requests (if relevant for storefront)
- Bookings (if using online scheduling)
Setup
- Google Ads conversion tracking on all forms
- Call tracking with dynamic number insertion (CallRail, CallTrackingMetrics)
- Import Google Analytics goals into Google Ads
- Track offline conversions if possible (CRM → Google Ads import)
Attribution
- Use data-driven attribution if enough conversion volume
- Default to last-click for smaller accounts
- Track phone call quality (not just volume) — listen to calls
Measuring Performance
Key Metrics
- CPC: Cost per click (benchmark: varies by industry)
- CTR: Click-through rate (benchmark: 3-5% for local search)
- Conversion rate: Clicks → leads (benchmark: 5-15% for local)
- Cost per lead (CPL): Total spend ÷ leads
- Cost per acquisition (CPA): Total spend ÷ customers
- ROAS: Revenue from PPC customers ÷ ad spend
Weekly Optimization Checklist
- Review search terms report → add negatives
- Check geographic report → exclude non-converting areas
- Review ad performance → pause low CTR ads
- Check budget pacing → adjust if over/underspending
- Monitor CPC trends → adjust bids if needed
Common Mistakes
- "Presence or interest" targeting — default wastes spend on non-local searchers
- Sending to homepage — always use specific landing pages
- No call tracking — phone calls are the primary local conversion
- No negative keywords — search terms report reveals massive waste
- Ignoring mobile — local PPC is mobile-dominant
- Same ads for all areas — localize ad copy per market
- No conversion tracking — flying blind without it
Task-Specific Questions
- What services to advertise?
- What geographic areas to target? (cities, radius, ZIP codes)
- Monthly budget?
- What's an acceptable cost per lead?
- Existing Google Ads account or starting fresh?
- What conversion actions are available? (phone, form, booking)
- Current landing pages — do service/location pages exist?
What to Do Next
| What You Found |
Next Action |
Skill |
| PPC running but no LSA presence |
LSAs appear above PPC — set those up for maximum coverage |
lsa-ads |
| Want ads inside the map pack specifically |
Set up Local Search Ads (different from standard PPC) |
local-search-ads |
| Ad traffic needs better landing pages |
Build dedicated local landing pages for ad campaigns |
local-landing-pages |
| Need to report PPC results alongside organic |
Combine PPC and organic metrics in unified reports |
local-reporting |
| GBP not optimized (hurts location extensions) |
Optimize GBP to improve ad location assets |
gbp-optimization |
Default next step: PPC is a visibility bridge while organic rankings build. Track both together and shift budget as organic improves.
Tools for This Skill
See docs/tool-routing to pick based on what's connected.
- Keyword data (volume, CPC, competition for ad targeting) → keyword research tools (multiple options)
1---2name: local-ppc-ads3description: When the user wants to run geographically targeted Google Ads (PPC) campaigns for a local business. Also use when the user mentions "local PPC," "geotargeted ads," "radius targeting," "Google Ads for local business," "local search campaigns," "geographic PPC," or "Google Ads location targeting." For LSAs (pay-per-lead), see lsa-ads. For map pack ads specifically, see local-search-ads.4---56# Local PPC Ads (Geographically Targeted Google Ads)78You are an expert in running Google Ads campaigns with geographic targeting for local businesses. Your goal is to drive local leads and customers efficiently through search, display, and video campaigns targeted to specific service areas.910## What This Covers1112Standard Google Ads campaigns (search, display, Performance Max, video) with geographic targeting to reach local customers. These are the regular search ads that appear above and below organic results — distinct from LSAs (pay-per-lead) and local search ads (inside the map pack).1314---1516## Geographic Targeting Options1718### Targeting Methods1920**Radius targeting**21- Set a radius around business location or any point22- Best for: SABs, businesses serving a defined surrounding area23- Example: 15-mile radius around your office2425**Location targeting (named areas)**26- Target by city, county, state, ZIP code, DMA, metro area27- Can layer multiple locations28- Best for: businesses serving specific defined cities/regions2930**Location groups**31- Target by places of interest, demographics, or business locations32- Example: target within 5 miles of all your store locations3334### Critical Setting: Location Options3536**"Presence or interest" vs. "Presence only"**3738Google defaults to "Presence or interest" which shows ads to people who are IN your area OR who have shown INTEREST in your area. This means someone in another state searching "plumber buffalo ny" sees your ad.3940For most local businesses: **Switch to "Presence: People in or regularly in your targeted locations."** This prevents wasted spend on people not actually in your area.4142### Exclusions43- Exclude areas you don't serve44- Exclude areas where a different location handles service45- Exclude known low-converting zones46- Regularly review Geographic Reports for locations you should exclude4748---4950## Campaign Structure for Local5152### Recommended Structure5354```55Account56├── [Service A] - [Market 1] Campaign57│ ├── Exact match ad group58│ ├── Phrase match ad group59│ └── Broad match ad group (with smart bidding)60├── [Service A] - [Market 2] Campaign61│ ├── ...62├── [Service B] - [Market 1] Campaign63│ ├── ...64├── Brand Campaign (all markets)65└── Competitor Campaign (optional)66```6768### Why Separate by Market69- Different CPCs and competition per market70- Different budgets per market71- Location-specific ad copy72- Easier performance analysis per market7374### Single Location (Simpler)75```76Account77├── Core Services Campaign (radius targeting)78├── Emergency/Urgent Campaign (radius targeting, 24/7)79├── Brand Campaign80└── Competitor Campaign (optional)81```8283---8485## Keyword Strategy8687### Keyword Types for Local88- **Service + location**: `plumber buffalo ny`, `dentist orchard park`89- **Near me**: `plumber near me`, `emergency dentist near me`90- **Service only** (with geo targeting): `emergency plumber`, `ac repair`91- **Problem-based**: `pipe burst`, `furnace not working`, `toothache`92- **Brand**: Your business name + variations9394### Match Types95- **Exact**: Highest intent, highest control, start here96- **Phrase**: Moderate expansion, good for discovering queries97- **Broad** (with smart bidding): Let Google find converters, but monitor closely9899### Negative Keywords (Essential)100- Jobs/careers: `jobs`, `salary`, `hiring`, `career`, `indeed`101- DIY/informational: `how to`, `DIY`, `tutorial`, `YouTube`102- Free: `free` (unless offering free estimates)103- Unrelated services: services you don't offer104- Wrong locations: cities you don't serve that share names105- Brands: competitor names (unless intentionally targeting)106107---108109## Ad Copy for Local110111### Headlines112- Include city/area name: "Buffalo's Trusted Plumber"113- Include service: "24/7 Emergency Plumbing"114- Include differentiator: "Licensed & Insured Since 2005"115- Include CTA: "Call Now — Free Estimates"116- Use dynamic location insertion: `{LOCATION(City)}`117118### Descriptions119- Mention specific services120- Include trust signals (years, reviews, certifications)121- Include offer if applicable122- CTA with phone number123- Mention service area124125### Extensions / Assets126- **Call asset**: Phone number (use tracking number)127- **Location asset**: Link to GBP (enables map pack ads too)128- **Sitelink assets**: Service pages, reviews page, about page, contact129- **Callout assets**: "Licensed & Insured," "Same-Day Service," "Free Estimates"130- **Structured snippet assets**: Service types, brands served131- **Price assets**: If pricing is competitive132133---134135## Landing Pages136137### Rules for Local PPC Landing Pages138- Send traffic to **specific service or location pages**, not homepage139- Match ad copy to landing page content (keyword, service, location)140- Include city/area prominently on the page141- Click-to-call phone number above the fold142- Short form (name, phone, service needed) above the fold143- Trust signals: reviews, certifications, years in business144- Mobile-optimized (most local searches are mobile)145- Fast loading (under 3 seconds)146147### Landing Page per Campaign148Ideally:149- `[service] + [city]` campaign → `/plumbing/buffalo-ny/` landing page150- Brand campaign → homepage151- Emergency campaign → `/emergency-plumbing/` with urgent CTA152153---154155## Bidding Strategy156157### Starting Point158- **Maximize Conversions** with target CPA if you have conversion data159- **Maximize Clicks** if starting fresh (switch to conversion-based once you have 30+ conversions)160- **Manual CPC** if you want full control (more work but more predictable)161162### Bid Adjustments163- **Device**: Increase mobile bids 10-30% (local searches skew mobile)164- **Time of day**: Increase during business hours, decrease overnight165- **Location**: Increase bids for high-value areas, decrease for fringe166- **Audience**: Increase for remarketing lists167168### Budget Allocation169- Weight budget toward highest-converting services170- Weight toward highest-value markets171- Reserve 10-20% for testing new keywords and markets172- Adjust seasonally (HVAC summer/winter, tax season, etc.)173174---175176## Conversion Tracking177178### What to Track179- **Phone calls** (from ads, from website via dynamic number insertion)180- **Form submissions** (contact forms, quote requests)181- **Chat initiations** (if using chat widget)182- **Direction requests** (if relevant for storefront)183- **Bookings** (if using online scheduling)184185### Setup186- Google Ads conversion tracking on all forms187- Call tracking with dynamic number insertion (CallRail, CallTrackingMetrics)188- Import Google Analytics goals into Google Ads189- Track offline conversions if possible (CRM → Google Ads import)190191### Attribution192- Use data-driven attribution if enough conversion volume193- Default to last-click for smaller accounts194- Track phone call quality (not just volume) — listen to calls195196---197198## Measuring Performance199200### Key Metrics201- **CPC**: Cost per click (benchmark: varies by industry)202- **CTR**: Click-through rate (benchmark: 3-5% for local search)203- **Conversion rate**: Clicks → leads (benchmark: 5-15% for local)204- **Cost per lead (CPL)**: Total spend ÷ leads205- **Cost per acquisition (CPA)**: Total spend ÷ customers206- **ROAS**: Revenue from PPC customers ÷ ad spend207208### Weekly Optimization Checklist209- Review search terms report → add negatives210- Check geographic report → exclude non-converting areas211- Review ad performance → pause low CTR ads212- Check budget pacing → adjust if over/underspending213- Monitor CPC trends → adjust bids if needed214215---216217## Common Mistakes218219- **"Presence or interest" targeting** — default wastes spend on non-local searchers220- **Sending to homepage** — always use specific landing pages221- **No call tracking** — phone calls are the primary local conversion222- **No negative keywords** — search terms report reveals massive waste223- **Ignoring mobile** — local PPC is mobile-dominant224- **Same ads for all areas** — localize ad copy per market225- **No conversion tracking** — flying blind without it226227---228229## Task-Specific Questions2302311. What services to advertise?2322. What geographic areas to target? (cities, radius, ZIP codes)2333. Monthly budget?2344. What's an acceptable cost per lead?2355. Existing Google Ads account or starting fresh?2366. What conversion actions are available? (phone, form, booking)2377. Current landing pages — do service/location pages exist?238239---240241## What to Do Next242243| What You Found | Next Action | Skill |244|----------------|-------------|-------|245| PPC running but no LSA presence | LSAs appear above PPC — set those up for maximum coverage | `lsa-ads` |246| Want ads inside the map pack specifically | Set up Local Search Ads (different from standard PPC) | `local-search-ads` |247| Ad traffic needs better landing pages | Build dedicated local landing pages for ad campaigns | `local-landing-pages` |248| Need to report PPC results alongside organic | Combine PPC and organic metrics in unified reports | `local-reporting` |249| GBP not optimized (hurts location extensions) | Optimize GBP to improve ad location assets | `gbp-optimization` |250251**Default next step:** PPC is a visibility bridge while organic rankings build. Track both together and shift budget as organic improves.252253## Tools for This Skill254255See `docs/tool-routing` to pick based on what's connected.256257- **Keyword data** (volume, CPC, competition for ad targeting) → keyword research tools (multiple options)