agentsclimarketplace

Google business profile optimizer

Skill SkillMedev/local-service-business-engine/skills/google-business-profile-optimizer

For local service owners: win the map pack, the reviews, and every quote you send.

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.

What its author says it does

Copied from the file, not written here

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.md

8.5 KB, 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.

Keep looking

Skills are one crate of 328,083. 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.