Challenge
This regional plumbing company operated across six cities in the Greater Phoenix metro, handling everything from emergency drain clearing to full re-pipes. Despite a solid reputation and over 400 Google reviews, the business was losing ground in local search. Map-pack impressions had plateaued for four consecutive months, and the owner was compensating by increasing paid search spend each quarter.
When LocalCatalyst ran the initial diagnostic, several compounding issues surfaced. The Google Business Profile had accumulated category drift over two years of sporadic updates. Primary categories varied between locations in ways that did not reflect actual service emphasis, and secondary categories included entries that diluted relevance signals. One profile still listed 'water heater installation' as its primary category even though 70% of that location's revenue came from emergency drain service.
The website told a similar story. Service pages existed, but they were templated across all six cities with only the city name swapped in the H1 and meta title. Google was consolidating these near-duplicate pages in the index, effectively reducing six pages of potential ranking surface to one or two. Internal linking was flat: every service page linked to the homepage and the contact page, but none of them linked to each other or to supporting content that could reinforce topical depth.
Citation health was mixed. The NAP (name, address, phone) data was consistent on the major aggregators, but dozens of smaller directories carried outdated phone numbers from a rebranding two years prior. These inconsistencies were not dramatic enough to trigger a manual penalty, but they were enough to suppress local authority scores in a competitive metro like Phoenix.
Strategy
LocalCatalyst designed a three-phase plan: stabilize profile architecture in week one, rebuild the geo-modified service page structure in weeks two through four, and then push authority through citation cleanup and intent-weighted internal linking in weeks five through twelve.
The profile work came first because it was the fastest lever. Each of the six GBP listings was audited against actual service revenue data. Categories were realigned so that each location's primary category matched its highest-revenue service line, and secondary categories were pruned to a maximum of four tightly related entries. Business descriptions were rewritten to include natural geo-modifiers and service-specific language instead of generic boilerplate.
The content rebuild was more involved. Rather than patching the existing templated pages, LocalCatalyst built net-new service-area pages from scratch. Each page targeted a specific city-plus-service combination (for example, 'emergency drain cleaning in Scottsdale') and included unique local context: references to common plumbing issues in that area, typical home ages and pipe materials, and seasonal demand patterns. Every page was built with LocalService schema markup and a conversion-focused CTA tied to the phone number for that specific service area.
The internal linking overhaul connected these pages into clusters. Emergency services linked to related repair pages. Repair pages linked to installation pages. Installation pages linked back to the city hub. This created a topical mesh that signaled depth to Google's local algorithm without relying on external backlinks, which are notoriously difficult to earn in the home services vertical.
Execution
- Audited and corrected GBP category assignments across all six locations based on revenue-weighted service data.
- Rewrote business descriptions with geo-modified, service-specific language for each profile.
- Built 18 net-new service-area pages with unique local context, LocalService schema, and conversion CTAs.
- Restructured internal linking into topical clusters connecting emergency, repair, and installation content.
- Cleaned 34 inconsistent citation entries across secondary directories and data aggregators.
- Deployed geo-grid tracking to monitor map-pack position changes at the ZIP-code level across all six cities.
The GBP corrections were completed in the first five days. Within two weeks, Google's local algorithm began re-evaluating the profiles, and map-pack impressions for the two most-corrected locations ticked up by 11% before any content work went live.
Content deployment happened in weekly sprints. LocalCatalyst's agent fleet produced three to four pages per sprint, each reviewed for factual accuracy and local relevance before publishing. By week four, all 18 pages were indexed and accumulating impressions. The pages targeting emergency intent ('burst pipe repair in Mesa,' 'slab leak detection in Chandler') showed the fastest traction, reaching page-one positions within three weeks of publication.
Citation cleanup ran in parallel. The team submitted corrections to 34 directory listings and monitored propagation through the major data aggregators. Full consistency was confirmed by week eight, at which point the aggregate local authority score, as measured by the LocalCatalyst geo-grid tool, showed measurable improvement across all six service areas.
Results
By day 90, the account had moved from fragmented local visibility to stable top-of-pack coverage on the 12 highest-value keyword groups. The shift was visible not just in ranking data but in the business's lead flow and cost structure.
Map-pack impressions increased by 62% across the tracked keyword set. The gains were not concentrated in one city; all six service areas showed improvement, with the largest jumps in Scottsdale (+81%) and Mesa (+74%), where the category corrections and new content had the most room to work.
Qualified call volume rose by 31%. The team defined 'qualified' as calls lasting more than 90 seconds that resulted in a booked appointment. This metric matters more than raw call count because it filters out spam, wrong numbers, and tire-kickers. The increase came almost entirely from organic and GBP-assisted call actions, not from paid channels.
Cost per lead dropped by 27%. As organic visibility expanded, the business was able to reduce its Google Ads budget by $2,800 per month while maintaining total lead volume. The owner reinvested a portion of those savings into a quarterly content refresh cycle to protect the gains.
The most telling indicator was the geo-grid data. At the start of the engagement, only 2 of the 6 locations held a top-three map-pack position for their primary service keyword. By day 90, all 6 locations held top-three positions, and 4 of them held the number-one slot.
Key Takeaways
- GBP category alignment is the single fastest lever in local SEO. Fixing category drift produced measurable impression gains within two weeks, before any content or citation work went live.
- Templated city pages do more harm than good. Google consolidates near-duplicate content, which means six thin pages can perform worse than one strong page. Unique local context is non-negotiable.
- Citation inconsistencies compound over time. A few wrong phone numbers on minor directories may seem trivial, but in a competitive metro they create enough noise to suppress local authority scores.
- Geo-grid tracking at the ZIP level provides accountability that keyword rank trackers cannot. It shows exactly where visibility is strong and where it is leaking, city by city.
- Organic gains reduce paid dependency. This engagement freed up $2,800/month in ad spend, which funded ongoing content maintenance and created a self-sustaining growth loop.
“We finally understood which cities we were invisible in and what to fix first. The geo-grid reports made it impossible to ignore the gaps, and the results followed within weeks.”
Operations Director - Regional Plumbing Group