agentsclimarketplace

Google business profile optimizer

Skill SkillMedev/local-service-business-engine/skills/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.From its SKILL.md

Install
npx -y skills add SkillMedev/local-service-business-engine --skill google-business-profile-optimizer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

8.5 KB, ~1.8k tokens by cl100k_base, as published. Nobody here has run it

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.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.