Solar company local SEO case study showing Google Business Profile growth and increased calls for a Texas solar installer

How I Got a Texas Solar Company to 3x Their Calls in 90 Days

Marcus called me on a Tuesday afternoon in a pretty bad mood.

His solar installation company had been running for three years in the Houston area. Good reviews, solid work, reasonable prices. But his phone was averaging 8 calls a month from Google. His competitor two miles away, who he knew personally and whose work was not better than his, was visibly busier. Trucks in driveways all over the neighborhood. Marcus could not figure out why.

He had already spent money on a website. He had someone “do SEO” for him six months earlier. Nothing had changed.

When he shared his site with me, I could see the problems within the first ten minutes.

The Quick Answer

A slow website, an incomplete Google Business Profile, broken local citations, and zero location-specific pages were the four things killing this solar company’s visibility. Fixing all four over 90 days took their PageSpeed score from 38 to 96, pushed them to the number two position in the Google Map Pack for their primary service area, and grew their monthly calls from 8 to 32.
This solar company local SEO case study covers every step from the initial audit to the final results.

What I Found in the First Audit

I run every new client through the same audit process. Google Search Console data, PageSpeed Insights on mobile and desktop, Google Business Profile review, citation check across major directories, and a crawl of the site structure.

Here is what Marcus’s site showed:

Site speed was the first thing that stood out

His homepage took 6.2 seconds to load on mobile. His Largest Contentful Paint, which is basically the time it takes for the main content of a page to become visible to a visitor, was sitting at 5.8 seconds. Google considers anything above 2.5 seconds poor. His Cumulative Layout Shift score, which measures how much the page jumps around as it loads, was also failing. On a phone, his site felt broken.

His Google Business Profile was incomplete

He had claimed it, added his basic information, and stopped there. No service areas defined beyond his city name. No photos of actual work. No posts. No Q&A section. His business description was two generic sentences that mentioned solar panels and Houston.

That was it.

Local citations were a mess

Citations are the listings of your business name, address, and phone number across directories like Yelp, Yellow Pages, and dozens of other local sites. Marcus had 40 plus listings across various directories, and they were inconsistent. Three different phone numbers across different listings. Two different business name variations. One listing still had his old address from when he worked out of a different location.

Google sees these inconsistencies and loses confidence in which information is correct.

No location-specific pages

His website had a homepage, an about page, a services page, and a contact page. Nothing targeting the specific cities and neighborhoods where his customers actually lived. Not a single page mentions The Woodlands, Sugar Land, Katy, Pearland, or any of the other Houston suburbs where he regularly installed panels.

Google Search Console screenshot showing low organic traffic for a Texas solar installation company before SEO optimization

What I Fixed and In What Order

I always prioritize in the same way. Fix what is actively hurting you before building anything new. Speed and technical issues first, then GBP and citations, then new content.

Read how I approach technical speed fixes in detail in the services section.

Step 1: Website Speed

The 6.2-second load time was the most urgent problem. A visitor searching for solar installers on their phone is not waiting that long. They hit back and call the next result.

I started with image optimization. His homepage had several large uncompressed images that were loading at full resolution. Converting them to WebP format and adding proper lazy loading brought the page weight down significantly.

Then I looked at his plugins. He had 19 plugins installed on his WordPress site, several of which were adding scripts to every page load, even when they were not needed on that page. Removing four unused plugins and deferring the scripts from three others made a noticeable difference.

His hosting was also contributing to the problem. His server response time was over 800 milliseconds before a single byte of the page even started loading. I recommended and helped him move to a better hosting plan with the same provider. Server response time came down to under 200 milliseconds.

After these fixes, his PageSpeed mobile score went from 38 to 96. LCP dropped from 6.2 seconds to 1.4 seconds.

PageSpeed Insights showing mobile performance score improvement from 38 to 96 after Core Web Vitals optimization for a solar installer

Step 2: Google Business Profile

An incomplete GBP is like a shop with no sign outside. Google cannot confidently show it to people searching nearby because it does not have enough information to evaluate the business properly.

I rewrote his business description to include his primary service, his main location, and the specific areas he served. Not keyword-stuffed, just clear and complete.

I added 23 photos of actual completed installations. Before and after shots of rooftops, panel close-ups, inverter installations, and team photos on job sites. Real images from real jobs.

I defined his service areas properly, adding 14 specific cities and neighborhoods in the greater Houston area rather than just listing “Houston.”

I set up the services section within GBP, listing each service he offered with descriptions and rough price ranges where applicable.

I created his first four GBP posts covering seasonal solar incentives, a recent installation highlight, a response to a common customer question, and a profile of his team.

I also went through his existing reviews and made sure he had responded to every single one, positive and negative. Google sees review responses as a sign of an active, engaged business.

Step 3: Citation Cleanup

This is the unglamorous part of local SEO that most people skip because it is tedious. It matters.

I audited Marcus’s citations across 60 plus directories using a combination of manual checking and tools. I found 40 listings with some form of inconsistency.

The most common issues were the old phone number still appearing on 11 listings, the business name appearing as both “Marcus Solar” and “Marcus Solar Installations LLC” across different platforms, and the old address still appearing on 8 directories.

I updated every listing to match the exact business name, address, and phone number that appeared on his Google Business Profile. This process took several weeks because some directories require manual verification before changes go live.

Step 4: Location Pages

Once the foundation was solid, I built five new pages targeting the most important suburbs in Marcus’s service area. The Woodlands, Sugar Land, Katy, Pearland, and Clear Lake.

Each page followed the same structure. An introduction mentioning the specific area and why solar made sense there. Information about local solar incentives or utility providers relevant to that area. A section about Marcus’s experience working in that neighborhood. Real photos from jobs done in or near that area, where possible. A clear call to action with his phone number.

These pages were not long. Around 600 to 700 words each. But they were specific, genuine, and targeted.

Service area page targeting solar installation customers in a specific Houston Texas neighborhood for local SEO

The Results After 90 Days

Marcus’s Google Business Profile interactions increased by more than 200 percent in the first two months. By month three, he was ranked number two in the Map Pack for “solar installation Houston” and appeared in the top three for four of his five target suburbs.

Monthly calls from Google went from 8 to 32.

His PageSpeed score held at 94 on mobile three months after the initial fixes, which tells me the improvements were structural rather than superficial.

Organic traffic from Google Search Console showed 214 percent growth compared to the same 90-day period the previous year.

Google Business Profile analytics showing calls growing from 8 to 32 per month for a Houston Texas solar installation company

What This Took in Real Terms

I want to be honest about what this involved because I think it helps set realistic expectations.

The speed fixes took about a week of active work spread across two weeks of testing and monitoring.

The GBP work took roughly 10 hours across the first two weeks, then ongoing monthly maintenance of about 4-6 hours per week for posts and review responses.

The citation cleanup took the longest in calendar time because of directory verification delays. Active work was maybe 20 hours total but spread across 6 weeks.

The location pages took about 4 hours each to research and write properly, so 20 hours total across two weeks.

None of this is mysterious. It is methodical, unglamorous work done consistently. That is what local SEO actually is.

What You Can Take From This

If you run a service business and your phone is quieter than it should be, the four things that hurt Marcus are the same four things I see on almost every service business website I audit.

Check your mobile PageSpeed score at pagespeed.web.dev. If it is below 70, that is your first priority.

Log into your Google Business Profile and count how many fields are incomplete. If you have not added photos, service areas, services, and posts, you are leaving visibility on the table.

Search for your business name in a few different directories and check that your name, address, and phone number are identical everywhere.

And look at whether you have any pages targeting the specific cities and neighborhoods where your customers live, not just your main city.

If you want me to look at your specific situation, I do a free audit covering all four of these areas. You can get in touch through the contact page and I will take a look.

Frequently Asked Questions

In this case, meaningful GBP visibility improvements appeared within 4 to 6 weeks of completing the profile optimization and citation cleanup. Ranking changes in organic search took closer to 10 to 12 weeks. The speed improvements had an immediate effect on bounce rate and user engagement from the first week.

Yes, especially in a market like Houston where solar is competitive. Most homeowners searching for a solar installer on their phone will see the Map Pack before they see any organic search results. If you are not in the top three positions there, you are invisible to the majority of local searchers.

The GBP optimization and citation cleanup are things a motivated business owner can do themselves with time and patience. The technical speed work on WordPress requires some comfort with hosting, plugins, and image optimization. The location pages require understanding of local keyword research and how to write content that is genuinely useful rather than just keyword filled. Most of my clients find that they can handle some of these tasks but not all of them, which is why a hybrid approach, doing what you can and getting help with the rest, often works well.

It does not mean the position is permanent. Map Pack rankings shift based on relevance, proximity, and prominence signals. A consistently optimized GBP with regular posts, fresh photos, and active review management will outperform a stagnant competitor over time even if they have a head start. Marcus’s main competitor had been in the top position for over a year before Marcus overtook him at position two within 90 days.

It depends on the starting point and the market. Marcus was starting from a very low baseline with clear, fixable problems. A business in a more competitive metro or with more complex technical issues might take longer. A business that already has solid speed and a complete GBP might see faster results from citation cleanup and location pages alone. I set honest timelines based on the actual situation before any work begins.

Similar Posts