Google Business Profile setup for roofing companies
Categories, service areas, the services list, photo strategy, posts after a storm, Q&A, and the profile mistakes that keep roofers out of the map pack.
For a roofing company the Google Business Profile is not a listing, it is the storefront. Most homeowners who need a roof search on a phone, look at the three-result map pack, and call one or two of them. Everything below that is a distant second.
The trade is not doing this well. Across 102,385 roofing listings, 27.2% list no hours at all, only 20.5% publish an email address, and 22.6% link no website. Those are free positions on the board that nobody is taking.
Categories: get the primary one right
Your primary category carries more ranking weight than any other single field. For a company whose main revenue is replacement and repair, the primary should be "Roofing contractor". That is what the majority of the dataset uses, and it is what Google matches to "roofer near me".
Where owners go wrong is picking "General contractor" or "Construction company" as primary because it feels bigger. It costs you. Those categories compete in a different, wider pool and dilute the match on roofing searches.
Add secondary categories only for work you genuinely do and would send a crew for: "Siding contractor", "Gutter cleaning service", "Water damage restoration service", "Skylight contractor". Two to four secondaries is plenty. Adding ten categories you do not service is how you end up with leads you have to turn down, which hurts your response metrics.
Service area, not a fake address
If you run out of a shop or an office where customers could physically come, list the address and set a service area around it. If you run out of a house or a yard, hide the address and configure a service-area business.
Do not rent a mailbox and list it as an office. Google is actively removing these, and in roofing it is a common enough abuse that the trade gets extra scrutiny after storm events. A suspension appeal takes weeks, and weeks is the entire storm window.
Set the service area by city or zip code, not by a 100-mile radius. Twelve to twenty cities you actually drive to is a credible footprint. If you cover three metros, that is three profiles at three real locations with three local phone numbers, not one profile with a giant radius.
The services list is free keyword real estate
Under Services, add every job you sell with its own entry and a two or three sentence description. Most roofers add four generic items and stop. Add twenty:
Asphalt shingle roof replacement. Metal roof installation. Flat and TPO roofing. Roof repair. Storm and hail damage inspection. Emergency tarping. Ridge vent and attic ventilation. Skylight replacement. Gutter and downspout replacement. Fascia and soffit repair. Chimney flashing. Roof inspection for home sale. New construction roofing. Commercial roofing. Roof maintenance plans.
Write each description in the plain language a homeowner uses. "We replace hail-damaged asphalt shingle roofs, document the damage with drone photos, and meet your adjuster on site. Most residential replacements are completed in one or two days." That text gets used by Google and read by the AI answer engines, which is covered in the AI search guide.
Photos are the whole product
97% of roofing listings have at least one photo, so having some does not distinguish you. Having the right ones does.
Post at least 30 and keep adding. The mix that works:
- Before and after pairs from the same address and the same angle. These are the only photos homeowners actually study.
- Crews working, in branded shirts, on a real roof. It proves you have crews and not a phone number.
- Trucks and dumpsters with your wrap visible.
- Drone stills of finished roofs, ideally with the neighborhood visible so the location reads.
- Close-ups of the damage you found: hail bruising, lifted shingles, cracked boot flashing. These build the case that an inspection is worth booking.
- The owner and the office team, faces visible.
Upload from the phone that took them so location data is intact, add ten a month, and never use stock. A homeowner can spot a stock roof instantly and it costs you the trust you were trying to buy.
Posts, and how to use them after a storm
Google Posts expire after seven days, which suits roofing better than most trades because your message changes with the weather.
In normal weeks, post a finished job: one photo, two sentences, the city named. "Architectural shingle replacement completed in Edmond this week. Two-day tear-off and install, full ridge vent upgrade."
In the 72 hours after a hail or wind event, post daily and change the message to inspection and tarping: what neighborhoods you are working, that inspections are free, that you tarp same day. This is the fastest legitimate way to show current activity to people searching your name after a storm. Keep the language about inspection and documentation, not about claim outcomes, for the reasons in the Google Ads guide.
Q&A: answer your own questions
The Q&A section on your profile is open to the public, which means a competitor or a bored stranger can answer for you. Get there first. Post ten questions from a personal account and answer them from the business account:
"Do you do free inspections?" "Do you work with insurance claims?" "How long does a roof replacement take?" "Do you offer financing?" "Are you licensed and insured in this state, and what is the license number?" "What brands of shingle do you install?" "Do you handle the permit?" "How soon can you tarp after a storm?"
Upvote the ones that matter. The top-voted question shows on the profile preview, so put the strongest one there.
Hours, and the Saturday problem
42.8% of roofing companies list Saturday hours and 25.9% list Sunday. Saturday morning is when a homeowner walks the property, notices missing shingles or a stain on a ceiling, and starts searching. If your profile says closed, Google shows that in red and she calls the next name.
You do not need a crew on Saturday. You need someone answering the phone or a missed-call text-back running, which is the whole argument in the follow-up guide. 17.3% claim 24-hour availability. Only claim it if a human or an automation genuinely responds at 2 a.m., because a call that rings out after a wind event is worse than a listed closing time.
The monthly maintenance loop
- Add ten photos, including at least two before and after pairs.
- Publish two posts, more in storm weeks.
- Answer every new review, good and bad, inside 48 hours.
- Check the Q&A for anything a stranger added.
- Read the profile insights: calls, direction requests, website clicks, and the search terms people used to find you. Those terms tell you which services to add next.
Frequently asked
Can I have a profile for each city I work in? Only where you have a real staffed location. Multiple profiles at fake addresses is the most common cause of roofing suspensions, and the appeal takes longer than the storm season.
Should I turn on messaging? Yes, if someone answers within minutes during business hours. An unanswered chat is a worse impression than no chat button.
Does the "Google Guaranteed" badge come from the profile? No, that comes from Local Services Ads, which is a separate paid product with its own license and insurance check.
A complete profile is a week of evenings and it is the highest-return week you will spend. If you want it done for you, local SEO and profile work is one of the services in the free 14-day trial. Text or call (385) 832-6175.