# Google Business Profile Optimizer

> Optimizes a Google Business Profile as the storefront of a local service business - primary category selection, service-area setup, weekly photo cadence, Q&A seeding, posts, and NAP consistency - ordered by ranking impact. Use when an owner asks "why don't I show up on Google Maps", "how do I set up my Google Business Profile", "what category should my business be", or "how do I get more calls from Google". Do NOT use for broader local ranking strategy across the website and citations - use local-seo-playbook instead. Do NOT use for review generation and responses - use review-engine instead.

- Skill: `skillmedev/google-business-profile-optimizer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add skillmedev/google-business-profile-optimizer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/skillmedev/google-business-profile-optimizer/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: SkillMedev (https://skillmd.com/u/skillmedev)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/skillmedev/google-business-profile-optimizer

---


# Google Business Profile Optimizer

For a local service business, the Google Business Profile is the storefront:
most customers decide whether to call from the map pack panel without ever
visiting the website. The costly mistake this skill prevents is treating GBP
as a set-and-forget listing - a wrong primary category or an inconsistent
business name silently caps every dollar spent elsewhere. Before investing
hours here, confirm with local-unit-economics what a booked call is worth;
for Summit Plumbing (4 techs, $450 average ticket, $75,000 a month), each
extra customer from the profile is worth about $450 in first-job cash against
a roughly $119 paid CAC, so free GBP calls are the cheapest customers the
business will ever get.

## Operating procedure

Work the checklist top to bottom - it is ordered by ranking impact, and the
top items gate the rest.

### Step 1: Claim, verify, and de-duplicate

Confirm the owner controls the profile with a verified Google account. Search
the business name and phone number for duplicate profiles; duplicates split
reviews and confuse ranking. Request removal or merge of any duplicate before
touching anything else.

### Step 2: Set the primary category - the single biggest lever

The primary category is the strongest ranking signal the owner directly
controls. Pick the most specific category matching the highest-revenue
service: Summit chooses "Plumber," not "Contractor." Add secondary categories
for real service lines only (for Summit: "Drainage service," "Water heater
installation and repair service"). Test one primary-category change at a time
and wait two to three weeks before judging, because rankings reshuffle after a
change.

### Step 3: Configure the service area correctly

A plumber without a walk-in shop is a service-area business: hide the street
address and list served cities or zips instead. Set the area to where the
techs genuinely go - Summit lists its metro plus the six suburbs it serves.
Do not paint a giant radius to chase volume; Google ranks by real proximity
and prominence, and a bloated area dilutes relevance without producing calls.

### Step 4: Lock NAP consistency

Name, Address, Phone must be character-identical everywhere: GBP, website
footer, and major directories. "Summit Plumbing" and "Summit Plumbing LLC"
count as a mismatch. Never stuff keywords into the business name ("Summit
Plumbing - Best Water Heater Repair") - it violates guidelines and risks
suspension, which zeroes out every call from Maps. Full citation cleanup
across directories belongs to local-seo-playbook; this step covers the
properties the owner edits directly.

### Step 5: Fill services, description, attributes, hours

List every service as its own item with a plain-language description and,
where honest, a from-price ("Water heater replacement - from $1,400"). Write
the 750-character business description with the primary service and city in
the first sentence. Set real hours; wrong hours generate one-star reviews.

### Step 6: Start the photo cadence - weekly, forever

Upload three to five real photos every week: job sites, before/after,
trucks, techs. Weekly beats a one-time dump of fifty because sustained
activity signals an operating business. Make it a Friday routine: each Summit
tech texts one job photo to the office, the office picks the best few and
uploads. No stock photos - customers can tell, and Google's filters
increasingly can too.

### Step 7: Seed the Q&A

Anyone can ask and answer questions on the profile, so the owner should ask
and answer the ten questions customers actually call with, before a stranger
answers wrong. Seed pairs like:

```
Q: Do you charge for estimates?
A: Diagnostic visits are $89, credited toward the repair if you proceed.
Q: Do you handle emergency calls at night or on weekends?
A: Yes - 24/7 emergency service across [FILL: metro] and surrounding suburbs.
```

Check monthly for new public questions and answer within 48 hours.

### Step 8: Post weekly

One post a week: a completed project, a seasonal reminder ("freeze warning -
disconnect outdoor hoses"), or an offer. Posts expire from prominence in
about a week, which is why cadence beats volume. Batch four posts monthly in
one sitting.

### Step 9: Hand off the review stream

Review count, rating, and velocity are major prominence signals, but
generating them is its own system - go to review-engine, and respond to every
review from the profile using its scripts.

## Inputs to elicit

Collect: trade and highest-revenue service, walk-in location or service-area
business, exact legal and DBA name, cities genuinely served, top ten customer
questions, and who on staff can own the weekly photo/post routine. Default the
photo cadence to weekly and posts to weekly if the owner has no preference.
If the owner guesses which service earns most, label it a guess and verify
against job records before locking the primary category.

## Concrete thresholds

- Primary category: exactly one, the most specific match; re-judge any change
  only after two to three weeks.
- Photos: 3-5 new per week, minimum 1; a profile stale for 30+ days is
  underperforming its ranking potential.
- Posts: 1 per week; Q&A answered within 48 hours.
- NAP: zero variants tolerated across owned properties.
- Profile completeness: every section filled - empty services and attributes
  are free relevance left on the table.

## Worked artifact: Summit Plumbing profile settings

```
Business name:      Summit Plumbing        (exact legal DBA, no keywords)
Primary category:   Plumber
Secondary:          Drainage service; Water heater installation and
                    repair service
Type:               Service-area business, address hidden
Service area:       [Metro city] + Ridgefield, Oak Hill, Brookside,
                    Fairview, Lakemont, Cedar Falls
Hours:              Mon-Sat 7:00-19:00, 24/7 emergency line noted
                    in description
Description opens:  "Summit Plumbing is a residential plumbing company
                    serving [Metro city] with same-day drain, water
                    heater, and repair service..."
Weekly routine:     Fri: upload 3-5 tech job photos, publish 1 post,
                    answer any new Q&A
```

Bad contrast: name "Summit Plumbing | #1 Emergency Plumber [Metro]", primary
category "Contractor," a 50-mile radius, and 40 photos uploaded once in
January. That profile is a suspension risk that ranks worse each month.

## Deliverable

A completed profile audit against the checklist above, the exact category and
service-area settings to apply, seeded Q&A pairs, and a one-page weekly
routine (photos, post, Q&A check) with a named owner on staff.

## Do NOT

- Do not stuff keywords or cities into the business name - suspension ends
  every Maps call at once, the opposite of the goal.
- Do not choose a broad primary category to "cover everything"; specificity
  ranks, generality does not.
- Do not show a street address for a service-area business without real
  walk-in staffed hours - it violates guidelines.
- Do not upload stock photos; real, slightly imperfect job photos convert
  better and carry no policy risk.
- Do not change multiple ranking-relevant settings in the same week; you
  will not know which change moved the needle.

## Quality bar

- Checklist items resolved in impact order; no step marked done without the
  exact value set (category name, cities, hours).
- NAP verified character-identical across GBP and the website.
- The weekly routine names a specific person and a specific day.
- Any category change logged with a date and a re-check scheduled two to
  three weeks out.

## Escalation and routing

If the profile is suspended, file a reinstatement with documentation
(utility bill, license) rather than creating a new profile - a new profile
forfeits every review. Route review generation and response scripts to
review-engine, website and citation work to local-seo-playbook, and the
question of whether paid leads are still needed after organic calls rise to
local-unit-economics.

