From Ranking 18 to Ranking 1: How a Cleaning Contractor Flipped Their Local Map Visibility in 31 Days
A residential cleaning company started June with an average local ranking of 18.45 for their core keyword. By the end of one monthly optimization cycle, that average had dropped to 1.08, with 100% of tracked grid points landing in the top 3.
The Situation at the Start of the Campaign
When a residential cleaning contractor came on board in early June 2026, their Google Business Profile was technically live but effectively invisible. A heatmap audit run on June 3rd showed an average local ranking of 18.45 for their primary keyword, bathroom cleaning. Only 8.28% of the tracked grid points placed the business in the top 3 positions on Google Maps. The rest were buried deep enough that a potential customer searching from nearly any part of their service area would not see them at all.
The local market context made that invisibility costly. An estimated 1,050 people search for this type of cleaning service near their location every single month. At average ticket values for the category, that search volume represents roughly $262,500 in potential monthly revenue flowing through Google Maps alone. The business was capturing almost none of it.
Their most visible competitor held 25 Google reviews at the time of the audit. That is not a dominant review count by most market standards, which told us something important: this was not a market where one entrenched player had locked up all the signals. The gap was closeable. The barrier was optimization activity, not years of accumulated authority.
What the Heatmap Actually Revealed
A heatmap audit places a grid of virtual search points across a business's service area and records where the profile ranks at each point. An average ranking of 18.45 means that across the full grid, the median position was somewhere on the second or third page of local results. In practical terms, a person standing six blocks away and searching for bathroom cleaning would likely not see this business in their results.
The top-3 placement rate of 8.28% at baseline means fewer than one in ten grid points showed the business in the positions that earn the majority of clicks and calls. Local pack click-through data consistently shows that positions 4 and beyond receive sharply diminished engagement. An 8.28% top-3 rate is functionally close to zero presence for most of the service area.
One detail worth noting: the competitor review count of 25 is modest. In many trades, a dominant local player will have 200 or 300 reviews built up over years. A 25-review ceiling on the top competitor signals that the category in this market had not yet been aggressively optimized by anyone. That is the kind of observation that shapes how aggressively you push in month one.
Not ranking where you should be?
We audit local map pack rankings, GBP completeness, and competitor gaps for home service contractors. Free report, no sales call.
Get your free audit →The 31-Day Optimization Work
The work executed between June 3rd and July 4th was high-volume and deliberate. Here is a concrete accounting of what happened during that window, based on the completed action log.
Google Business Profile Posts
More than a dozen individual posts were published to the profile across the month. Post frequency at this level does several things simultaneously. It signals to Google that the profile is actively managed, which is a soft but real ranking input. It also creates a steady stream of keyword-relevant content directly on the profile, reinforcing the service category and location signals that the ranking algorithm reads. Each post was an opportunity to include service-specific language, which compounds over a campaign rather than delivering a single spike.
Photo and Video Uploads
Multiple images were uploaded across the month, along with videos created for the profile and one uploaded to YouTube. Photo and video content on a GBP serves two functions that are easy to conflate but worth separating. First, fresh media uploads are an activity signal, similar to posts. Second, and more practically, profiles with richer visual content convert better when a customer does land on them. The YouTube upload extended the video's reach beyond the GBP itself, creating an additional indexed asset tied to the business's service category.
FAQ Generation
FAQs were generated for the profile on two separate occasions during the month. This is often underestimated as an optimization lever. Well-structured FAQs on a GBP answer the kinds of questions that appear in the People Also Ask sections of search results and increasingly in AI-generated answer summaries. They also plant natural-language keyword variations into the profile without keyword stuffing, which matters for how the profile surfaces across different query phrasings.
The Results at Day 31
The July 4th heatmap audit showed results that are worth walking through carefully, because the numbers are large enough that they warrant scrutiny rather than just celebration.
Average ranking moved from 18.45 to 1.08. That is a change of 1,150.32% in ranking improvement as calculated by the audit platform. The more concrete way to read it: the business went from averaging outside the top 18 positions to averaging essentially the first position across the grid.
Top-3 placement rate moved from 8.28% to 100%. Every tracked grid point in the service area now shows the business in the top 3 local results for bathroom cleaning.
Over the same period, the Google Business Profile generated 24 total lead actions since the campaign started on June 3rd, with an estimated value of $6,000. Maps views reached 38 for the period, up 23%. Website clicks came in at 5 this period versus 0 the prior period, a 500% increase from a zero baseline. Direction requests reached 20 this period versus 0 the prior period, a 2,000% increase from a zero baseline. Lifetime calls recorded through the profile stand at 2, and lifetime website clicks at 5.
What Did Not Move, and Why That Matters
The AI visibility results deserve honest attention. At the baseline audit in June, the business appeared on Gemini with a ranking of 11 for the bathroom cleaning keyword. By the July audit, it no longer appeared in the top 20 on any of the five AI platforms tracked: ChatGPT, Gemini, Grok, Llama, and Perplexity.
This is a counterintuitive pattern that shows up with some regularity in early-stage GBP campaigns. Traditional local map pack rankings and AI platform visibility do not always move together, and they do not always move in the same direction at the same time. AI answer engines pull from a different set of signals than Google Maps rankings do. A single Gemini appearance at position 11 in month one is not a stable foothold; it can disappear as the AI platform refreshes its index, independent of whether your GBP ranking improved or declined.
The practical implication is that AI visibility for local service businesses is a separate workstream from GBP optimization. The signals that earn a placement in a Perplexity or ChatGPT local answer include structured citations, review volume, and third-party content that mentions the business in context. A one-month GBP post campaign does not directly build those signals. Expecting AI visibility gains in the first cycle of a new campaign sets the wrong benchmark. The map pack win here is real and significant. The AI visibility picture will need its own focused effort over subsequent months.
Reading the Intent Behind the Keyword
Bathroom cleaning as a primary keyword carries a specific intent profile that is worth understanding before assuming the ranking win translates directly to a full pipeline. Someone searching for bathroom cleaning is often evaluating options, comparing prices, or looking for recurring service. They are not in the same immediate-need mindset as someone searching for emergency plumber or AC repair same day. The conversion path from search to booked appointment tends to involve more touchpoints.
This means the profile needs to do more work than just rank. The direction requests and website clicks from this period suggest the ranking gain is producing genuine discovery. Whether those discovery moments convert to booked jobs depends on what a prospect finds when they look deeper: review volume, response patterns, service descriptions, and booking friction. With the top competitor sitting at only 25 reviews, building review volume is the next most obvious lever to pull. A business ranking first with fewer reviews than its nearest competitor is in a fragile position, even if the ranking itself is strong.
The Broader Pattern This Campaign Illustrates
A few things stand out from this 31-day window that apply beyond this specific contractor.
First, a low competitor review count is an invitation, not a ceiling. When the market leader has 25 reviews, a new entrant who builds 30 or 40 reviews while also ranking first has effectively displaced the prior leader across the signals that matter to both Google and human decision-makers.
Second, consistent posting cadence compounds. One post a month is maintenance. A post every two to three days is a signal of an active, engaged business. Google's local algorithm responds to activity patterns, and a sustained high-frequency schedule over 31 days produced measurably different results than a set-and-forget profile would have.
Third, ranking first does not close jobs by itself. The 24 lead actions and $6,000 in estimated value represent a real start. Turning that into predictable monthly revenue requires the profile to earn trust on first contact, which means reviews, visual content, and responsive engagement all need to continue developing alongside the ranking gains.
What Comes Next
The immediate priority for month two is review acquisition. Ranking first with a thin review count is an opportunity that a competitor can close relatively quickly if they start an aggressive review campaign of their own. Getting past the top competitor's 25-review mark while maintaining the ranking position creates a much more defensible local presence.
AI visibility is a secondary priority worth beginning to address. Publishing consistent, keyword-relevant content beyond the GBP, earning mentions in local directories, and building a review base that AI platforms can index will gradually improve the odds of appearing in AI-generated local answers. That work takes longer than a single month, and it should be tracked separately from the map pack metrics so progress can be evaluated honestly.
The ranking result from this first month is a strong foundation. It was built through consistent, documented activity rather than any single tactic. Protecting and extending it requires the same consistency in the months ahead.
Is Your Profile in a Similar Position?
If you run a home service business and you are not sure where you actually rank across your service area, a heatmap audit will show you what your customers see when they search from different locations. Most contractors are surprised by the gap between where they think they rank and where they actually appear on the grid.
You can request a free audit at audit.llp.rankoneseo.io or learn more about how ES Studios approaches GBP optimization for home service contractors at ericscottstudios.com/offer/gbp.
Looking for hands-on help? See our GBP Domination service.
Want help implementing this for your business?
We audit and optimize local SEO for home service contractors. Get a free analysis of your market, no commitment, no hard sell.
Contractor Help Desk
What would help your business most right now?
Describe what you are stuck on, rankings, reviews, ads, leads, anything. Get an answer instantly.
More from the Blog
How a Flooring Contractor Generated 255 Lead Actions and Improved Google Map Rankings by Up to 131% in One Campaign
9 min read
Case StudiesHow a Flooring Contractor Reached 175 Lead Actions and Improved Local Rankings Across Three Core Keywords in One Month
9 min read
Case StudiesHow an Auto Body Repair Shop Reached 724 Lead Actions and Pushed Average Map Rankings Under 3.0
9 min read