Key takeaways
- The top roofers in most LA markets have 300 to 1,000 reviews; you need to be within range of the third-place profile in your city, not the county leader.
- Proximity dominates. Pick the city where your profile is anchored and win that before chasing the county.
- Mid-sized cities like Glendale, Torrance, Whittier, and the Valley cities are more winnable than central LA and still full of roofs.
- A rank grid shows where you actually appear across a city; a single search from your office tells you almost nothing.
- Ninety days of reviews, profile work, and city pages typically moves a roofer from invisible to top three at home and top five nearby.
The review gap you are up against
Search roofing company Los Angeles and look at the three profiles in the Map Pack. In most parts of the county you will see review counts in the hundreds, and in some searches a profile with more than a thousand.
A roofer with 25 reviews is not going to displace a profile with 800 in a county-wide search, and should stop trying. The useful comparison is narrower: what does the third-place profile have in your city, for the searches you want? In Whittier, Torrance, or Glendale, the third spot often holds 80 to 200 reviews. That is a gap you can close in a year.
Reviews also carry words. A profile whose reviews repeatedly say tile roof, leak, Glendale, or insurance claim is more likely to show for those searches. Ask customers to mention what you did and where, naturally.
The review gap is the first number to look at and the one that sets the timeline.
Proximity: why LA is really thirty markets
Google weights how close the searcher is to your business location more heavily than almost any other factor in the Map Pack. For a service-area business like a roofer, that location is the address attached to the profile, even if it is hidden. A roofer with a yard in Pacoima ranks in Pacoima, Sun Valley, and Arleta, and almost never in Long Beach, regardless of the service area settings.
Los Angeles County is not one market; it is dozens of cities and neighborhoods, each with its own Map Pack. The 1,000-review roofer in Van Nuys is not your competitor in Whittier. Your competitor is whoever is within a few miles of your yard.
So the first decision is which city your profile is anchored in. If you work from home in Torrance and your trucks park there, that is your city. Do not use a mailbox address in a bigger city hoping to rank there; Google suspends profiles for that, and it would not work anyway.
Picking the right cities to target
Some LA cities are more winnable for a small roofer than others. The pattern: mid-sized cities with lots of single-family roofs and only a handful of established roofers tend to have a third-place profile you can realistically pass.
- Glendale, Burbank, Pasadena: older housing stock, lots of tile and composition, strong demand, moderate competition.
- Torrance, Gardena, Redondo Beach: South Bay roofs with salt-air wear, a mix of flat and pitched, good replacement volume.
- Whittier, Downey, Norwalk, La Mirada: steady residential work and fewer high-review roofers than the Westside.
- The Valley: Northridge, Granada Hills, Chatsworth, Woodland Hills, and the cities along the 118 and 101. Large single-family lots, heat-stressed roofs, and a Map Pack that varies block by block.
Central LA, Santa Monica, and the Westside have the deepest competition and the most 500-review profiles. Unless your yard is there, leave them alone for the first year.
Pick your home city plus two or three adjacent ones. That is your target list for the next 90 days, and your website gets one page per city.
Reading a rank grid instead of guessing
Searching from your office and seeing yourself in the top three proves only that you rank at your office. A local rank grid tool drops a grid of points across the city, say 7 by 7 at half-mile spacing, runs the search from each one, and shows your position at each point as a number on a map.
The first grid for most roofers is humbling: green near the yard, red everywhere else. That is normal and it is the baseline. Run it for four or five searches: roofer, roofing company, roof repair, roof leak repair, and roof replacement, each with the city name.
What to look for over time:
- The green area spreading outward from the address month over month.
- Neighborhoods where a competitor holds the top spot. Look at their profile and see why: more reviews, a missing category, a city page you lack.
- Searches where you rank well at the yard but poorly a mile away, which usually points to a thin profile or a missing website page for that service.
Run the grid monthly, not daily.
The profile and website work that moves the grid
With the gap known and the cities picked, the next 90 days are not complicated, just consistent.
On the Google Business Profile: Roofing contractor as primary category with Roof repair and any other real secondaries. Every service listed with descriptions and starting prices. Four to eight new job photos a month, with drone shots. One Post a week. Q&A seeded. Accurate hours and service area. Reply to every review within days.
On the website: A page for roof replacement and one for roof repair, each with real photos and pricing. One page per target city with photos from that city. License number in the header. Click-to-call on mobile. Fast load. Business name, service area, and phone written identically to the profile.
Citations: Make sure the name, phone, and address or service area match on Yelp, the CSLB listing, the BBB, Angi, Nextdoor, and the few roofing directories that matter. Mismatches, especially an old phone number or former address, are a common reason a profile stalls. It is tedious, and fine to hand to someone like Rung Media, but it has to be done once and right.
What 90 days realistically produces
A roofer starting with roughly 30 reviews, a half-empty profile, and a five-page website, who does the work above consistently, can reasonably expect by day 90:
- Review count in the 60 to 90 range, from the walkthrough habit plus one past-customer campaign.
- Top three in the Map Pack for roofer and roofing company searches within a mile or two of the yard, and top five across most of the home city.
- First-page visibility, often top five, in two or three adjacent cities where the website pages are live and some reviews mention those cities.
- Leak repair and emergency searches starting to show on the grid.
What 90 days will not produce: a county-wide presence, a top spot 15 miles from the yard, or parity with a 1,000-review competitor. Those are 12 to 24 month goals, if goals at all.
The Map Pack rewards the roofer who was already there when the storm hit. The 90-day push is really about being in position for December, then keeping the habits going so next year's starting point is better than this year's.
Questions roofers ask
Can a small roofer compete with companies that have 1,000 Google reviews?
Not county-wide, and you do not have to. The Map Pack is local, so the competition that matters is within a few miles of your address. In mid-sized LA cities the third-place roofer often has 80 to 200 reviews, a gap a small roofer can close in a year with a walkthrough review habit and one past-customer campaign.
Does setting a large service area help me rank across LA County?
No. The service area tells Google where you are willing to go, but rankings are driven by the address on the profile and the searcher's location. A roofer in Whittier with a county-wide service area still ranks in and around Whittier. Reach other cities with real website pages and reviews that mention them.
How long before I see movement in the Map Pack?
Profile fixes and new reviews usually show some effect in 30 to 60 days, with clearer movement by 90. City pages take a similar window. A rank grid run monthly is the best way to see it; a single search from your office will not. Expect the home city first, adjacent cities second, and anything farther out to take six months or more.
Should I open a second Google Business Profile in another city?
Only if you have a real, staffed location there. A second profile at a mailbox, a friend's office, or a storage unit violates Google's guidelines and often gets both profiles suspended. The legitimate way to reach a second city is a strong city page on your website, reviews from jobs there, and photos from those jobs.
