Client identity withheld. Figures are from the engagement’s own tracking, rounded.
The situation
A home services company with four locations was spending heavily on ads because organic brought almost nothing. Their own name ranked; everything commercial sat on page two or worse. The map pack, where their category’s buyers actually click, showed them in a single neighborhood out of the dozens they served. Calls were expensive, seasonal, and entirely rented.
What we found
The grid audit told the real story: visibility was a small green island around one office and red everywhere money lived. The causes were unglamorous. Business Profiles used one generic primary category across all locations. Reviews averaged fewer than two per month per location, most over a year old. Location pages were the same paragraph with a city name swapped, which Google was treating exactly as it deserved. Citations disagreed about suite numbers and tracking phone lines across forty directories. Nothing was broken dramatically; everything was mediocre simultaneously.
The strategy
Fix the data layer first, because nothing ranks on inconsistent facts. Then build genuine local substance per location. Then turn on review velocity and keep it on. Paid stayed live throughout so revenue never depended on our timeline; the goal was to make organic take weight off it quarter by quarter.
The work
Phase 1: the data layer (weeks 1-4)
Every profile was rebuilt: precise primary categories per location, full service lists, attributes, fresh photo sets, and Q&A seeded with the questions their phone team answered daily. Citations were corrected across the sources that matter and duplicates were retired. Local business schema went live with consistent NAP tied to each location page.
Phase 2: pages with a reason to exist (weeks 4-9)
Each location page was rewritten around what was actually true there: the services that location led with, technicians and certifications, neighborhood coverage lists, real project photos, embedded reviews from that location, and answers to the objections locals actually raised. Service-area pages followed the same rule: no page shipped unless it said something a competitor’s page did not.
Phase 3: the review engine (week 6 onward)
A post-job SMS flow asked for reviews at the satisfaction peak, routed by location. Every review, positive or negative, got a response inside two business days in a consistent voice. Velocity went from under two per location per month to a steady double-digit flow, and the recency profile transformed within a quarter.
Phase 4: local authority (ongoing)
Sponsorships, chamber memberships and local press mentions that already existed offline were finally converted into links and citations. A modest monthly cadence of genuinely local placements followed.
The results
By month seven, tracked qualified calls from organic and maps were up 112% against the pre-engagement baseline, and blended cost per lead across all channels fell 38% as free demand displaced paid demand on the same keywords. Grid visibility went from one green zone to pack presence across the majority of the service area. The seasonal ad budget became a choice instead of life support.
What made the difference
Nothing here was exotic. The compounding came from doing the boring layers in the right order and not stopping the review engine after launch month. Local SEO rewards consistency the way paid rewards budget; this client simply became the most consistent option in their market.
Explore the services behind this engagement: Local SEO, Review Management and Landing Page Optimization.
Geeks Digital