Marcus had been running a roofing operation out of Dallas for eight years. Residential and light commercial roofing across the DFW metro. His Google Business Profile had earned him a consistent position in the top 3 of the local pack for “roofing contractor Dallas” and a dozen similar queries. It was generating roughly 35-45 inbound calls per week, with strong conversion on storm-damage and insurance claim jobs.
Then a friend suggested he should target more general contracting work and expand his service offering.
It seemed like a reasonable idea. He did occasionally take on work beyond roofing — gutters, siding, some exterior repairs. Why not position as a general contractor and capture that demand too?
He changed his primary GBP category from “Roofing contractor” to “General contractor” on a Tuesday afternoon.
By the following Monday, his local pack rankings had disappeared.
What Happened to the Rankings
The relationship between GBP category and local search rankings is not subtle. The primary category is the dominant signal Google uses to determine which searches a listing is relevant for.
When Marcus’s listing was categorised as “Roofing contractor,” Google’s algorithm understood: this business should appear when people search for roofing services in its geographic area. Every ranking factor — proximity, review velocity, citation consistency, click-through behaviour — was evaluated through that lens.
When he changed to “General contractor,” Google recategorised the relevance of the listing immediately. “Roofing contractor” queries no longer included his listing as a primary match. “General contractor” queries did include him — but he had no established ranking history in that category, no relevant citation consistency, and was competing against businesses that had been optimised for “general contractor” searches for years.
The result: he essentially traded a top-3 position in roofing searches (where he had significant authority) for an unranked position in general contractor searches (where he had none).
Within five days of the category change, his listing had dropped out of the local pack entirely for all his primary target queries.
The Spiral: How the Ranking Drop Led to a Suspension
Marcus noticed the ranking drop almost immediately. He opened his GBP dashboard and started trying to fix it.
Over the next nine days, he made eight edits to his listing:
- Changed primary category back to “Roofing contractor”
- Added three new secondary categories
- Updated his business description
- Changed his phone number (he had recently ported to a new number and thought it might be affecting things)
- Uploaded 12 new photos
- Added a new service item
- Changed his service area to include additional zip codes
- Edited his business name to add ”& Construction” at the end
None of these edits improved his rankings. Several of them made things worse.
The name change — adding ”& Construction” — appears to have been the final trigger. Business name edits on listings in high-scrutiny categories like roofing are among the most sensitive edits in Google’s fraud detection system, because fake listing operators frequently edit business names to add keywords. Combined with seven other edits in the previous nine days, the name change triggered an automated review.
The listing was hard-suspended on day 10 after his original category change. At this point Marcus had been operating without a local pack presence for ten days and now had no GBP listing at all.
He found GBP Fixers on day 15.
Our Assessment: Two Problems to Solve
When we took the case we identified two separate problems that needed to be addressed in the right order.
Problem 1: The suspension itself. A hard suspension requires a formal reinstatement appeal before anything else can be done. The category, name, and service area issues are irrelevant until the listing is back online.
Problem 2: The listing configuration. Even after reinstatement, the listing would need to be correctly configured to have any chance of recovering its rankings. The current state — wrong category, edited business name, expanded service area, multiple recent edits — was not going to rank.
The order of operations was non-negotiable: reinstate first, then correct the configuration once.
The Reinstatement Process
Building the appeal:
Roofing contractors face the same high-scrutiny dynamic as other home services categories. Our appeal package included:
- Texas roofing contractor registration (Texas does not require a state licence for roofing, but Dallas County and many municipalities issue business permits — we obtained his Dallas county business permit)
- General liability insurance certificate and workers’ compensation certificate, both naming the business
- Vehicle registrations for three company trucks
- Crew photos at three active job sites (photographed specifically for this submission — showing workers on roofs with branded equipment visible)
- Current invoices from roofing materials suppliers (GAF, Owens Corning) confirming an active trade account
- Before-and-after photos of 12 completed roofing projects with addresses visible
We did not include the additional ”& Construction” brand variant anywhere in the submission. The appeal used only the original registered business name.
Appeal narrative:
Our written narrative addressed the suspension trigger directly. We explained the sequence of events — the category change, the rankings impact, the reactive edits — and framed it as a series of well-intentioned optimisation attempts by the business owner rather than any fraudulent activity. We documented each edit chronologically.
This approach — transparency about what happened — tends to perform better than an appeal that ignores the edit history. Reviewers can see the edit log. Acknowledging it shows good faith.
Submission: Day 3 of our involvement.
Reinstatement: Day 12.
Fixing the Configuration After Reinstatement
Once the listing was back online, we made one set of deliberate configuration corrections. One session. No further edits for 30 days.
Business name: Restored to the original registered name, removing ”& Construction.”
Primary category: Set to “Roofing contractor.”
Secondary categories: “Roof repair service” (kept from Marcus’s earlier additions — this was a useful, accurate secondary category). Removed the others that had been added reactively. Left it at two total: primary plus one secondary.
Phone number: Retained the new number he had ported to — this was correct. We updated it properly in this session rather than as part of the reactive edits.
Service area: Restored to the original Tarrant and Dallas County coverage, removing the expanded zip codes that had been added reactively.
Business description: Rewrote to be clean, accurate, and keyword-appropriate for roofing in Dallas, without keyword stuffing.
Photos: Kept his new job site photos — they were good quality and genuine.
That was it. No further edits for 30 days. A key rule of GBP recovery: once you have made the correct changes, stop touching it. Every additional edit during a recovery period resets the stabilisation clock.
The Rankings Recovery
After reinstatement, Marcus’s listing began reindexing. The local pack reappears gradually — Google doesn’t snap rankings back to their pre-suspension position immediately.
Week 1 post-reinstatement: Listing visible in Maps, but not in the top 10 for target queries.
Week 2: Appeared in positions 8-10 for “roofing contractor Dallas” from several test locations within the service area.
Week 3: Consistent top-7 appearance. Moving up on “roof repair Dallas” and long-tail queries first.
Week 4 (day 28 from reinstatement): Back in the top 3 for primary target queries. Inbound call volume from Google restored to approximately 80 percent of pre-suspension baseline.
The ranking recovery was supported by a parallel citation audit — we checked his NAP (name, address, phone) consistency across the 40+ major citation sources. Three had outdated phone numbers, which we updated. Consistent citations across directories reinforce Google’s confidence in the listing’s legitimacy during the re-evaluation period.
Why “General Contractor” Was the Wrong Move
This is worth explaining clearly because it is a mistake many home services business owners consider.
“General contractor” and “Roofing contractor” are completely different segments of the GBP category system. They target different search intents, rank in different competitive pools, and attract different customer behaviour.
Homeowners searching for roofing work do not typically search “general contractor.” They search “roofing contractor,” “roof repair,” “roofer near me,” or their specific need (“storm damage roof Dallas”). These are highly commercial queries with strong conversion intent.
“General contractor” searches tend to be for new construction, major renovation projects, or commercial fit-outs. The customer journey is longer, the competitive set is different, and the conversion path is slower.
A roofing contractor who switches to “General contractor” does not become visible to both audiences — they become less visible to both. They lose the established ranking authority in roofing searches without gaining meaningful visibility in general contracting searches.
If Marcus wanted to capture general contracting leads alongside roofing leads, the correct approach would have been to add “General contractor” as a secondary category — not replace his primary category. The primary category should always reflect the dominant service that generates the most revenue and the most intentional search volume.
Lessons for Roofing Business Owners
Treat your primary category as sacred. It is not something to experiment with. If you are a roofing contractor, your primary GBP category is “Roofing contractor.” That is where your ranking authority lives. Do not change it unless there is a major structural change to your business.
One deliberate edit at a time, separated by time. When something goes wrong with your GBP, the temptation is to make multiple corrections rapidly. Resist it. Make one correction, wait at least two weeks for the effect to register, then evaluate.
The edit log is visible to Google’s reviewers. When you submit a reinstatement appeal, reviewers can see your complete edit history. A clean, consistent edit history signals a legitimate business. A history showing eight edits in nine days signals panic or manipulation, regardless of your intent.
Secondary categories extend your reach — primary category defines your core visibility. Add secondary categories to capture adjacent searches, but always keep your primary category as the most accurate description of your dominant service.
Timeline Summary
| Day (Our Involvement) | Action |
|---|---|
| Day 0 | Case assessment. Two-problem strategy mapped: reinstate first, correct configuration second. |
| Day 1-2 | Appeal package built: permits, insurance certificates, crew photos, supplier invoices. |
| Day 3 | Appeal submitted with transparent narrative of edit sequence. |
| Day 12 | Listing reinstated. |
| Day 12 (same day) | One-session configuration correction: name, category, service area, phone, description. |
| Day 28 | Top-3 local pack rankings restored for primary roofing queries. |
This case was handled by the GBP Fixers recovery team. Client details have been anonymised. The recovery process described reflects our actual workflow for ranking-drop suspensions caused by category and profile edit patterns in the home services categories.