Google Business Profile for Roofers: The Complete Optimisation Checklist (2026)

Every field, every category, every photo, every post — in priority order. Work through this checklist once and you will have a GBP that ranks in the Map Pack and converts homeowners who find you there. No fluff, no generics, built specifically for UK roofing.

KK
Kaviraj Krishnamurthy

Roofing Lead Expert

📅 April 2026
⏱️ 13 min read
🏷️ Roofing SEO

The Map Pack — the three local results Google shows before everything else when a homeowner searches "roofer near me" or "roof repair [city]" — is the most valuable marketing real estate available to a UK roofing contractor. It costs nothing per click, generates direct phone calls, and compounds in value every month you maintain it. The mechanism that determines who appears in those three positions is your Google Business Profile.

Most roofing contractors have a GBP. Very few have an optimised one. The difference between a basic claimed listing and a fully optimised profile is the difference between occasionally appearing in position four or five on a favourable search and consistently appearing in position one across multiple district-level searches every week. This checklist covers every action, in the order that produces the fastest measurable improvement in Map Pack ranking and call volume.

Work through the sections in order. The critical items at the top are the ones Google weights most heavily. The ongoing items at the end are what separate the contractors who stay in the Map Pack from those who drift back out after an initial spike.

42%
Of all clicks on a local roofing search go to the three Map Pack results — more than ads and organic combined
More enquiries from a fully completed GBP vs a basic unclaimed listing in the same area
£0
Cost per click from the Map Pack — every call is free once you are ranking in the top three
6–8 wks
Typical time to see measurable Map Pack movement after completing a full GBP optimisation
This checklist at a glance — 47 items across 5 priority levels
Critical — do these before anything else (blocks ranking if missing)9 items
High priority — complete within the first session12 items
Medium priority — complete within the first week10 items
Ongoing — weekly and monthly maintenance actions10 items
Advanced — for contractors ready to dominate their local market6 items
Critical Foundation — blocks ranking if any of these are wrong or missing 9 items
GBP is claimed and verified Must have

An unclaimed or unverified GBP cannot rank in the Map Pack. Search for your business at business.google.com to confirm you are the verified owner. If verification is pending, chase it — video verification is fastest (usually same day or next day). Postcard verification takes up to 14 days.

Primary category set to "Roofing Contractor" — not "Contractor" or "Construction Company" Must have

This is the single most impactful field on your entire GBP. It determines which searches your listing is eligible to appear for. "Contractor" is too broad — you will appear for irrelevant searches and be outranked for roofing-specific ones. Go to Edit Profile → Business category → Primary category → type "Roofing Contractor" and select it.

Business name matches your actual trading name — no keyword stuffing Must have

Do not add "best roofer in Leeds" or "emergency roofing specialist" to your business name field. Google's guidelines prohibit keyword stuffing in the business name — profiles that do this risk suspension. Your name should be your real trading name only. Keywords go in your description, services, and posts — not the name field.

Phone number is correct, active, and matches your website and all directories Must have

NAP (Name, Address, Phone) consistency is a core local SEO signal. Your phone number on GBP must be identical to the number on your website, Yell listing, Checkatrade profile, and any other directory. Even formatting differences — 07700 900000 vs 07700900000 — create inconsistency signals Google reads negatively.

Business address is your actual operating address — not a PO Box or virtual office Must have

Google requires a genuine physical presence for a location-based GBP listing. For service-area businesses operating from home, a home address is acceptable — it does not need to be displayed publicly (you can hide the address from public view while still specifying it for Google's verification purposes).

Service area set at district level — not just the main city Ranking

Go to Edit Profile → Location → Service area and add every district, postcode area, and nearby town you actively serve. "Leeds" covers too broad an area. Add: Leeds, Headingley, Chapel Allerton, Roundhay, Morley, Pudsey, Horsforth — whichever districts you genuinely work in. District-level service area signals improve your ranking for hyper-local near-me searches.

Website link points to the correct page — ideally a location-specific landing page SEO

The page you link to from GBP should be the page most relevant to local roofing searches in your area — not necessarily your homepage. If you have a dedicated location page (e.g. yoursite.co.uk/roofing-leeds), link to that. Google reads the linked page to validate and reinforce your location relevance signals.

Business hours are correct and up to date — including emergency out-of-hours if offered Must have

Incorrect hours create friction and distrust. If a homeowner calls at 6pm and your GBP says you are closed when you actually take emergency calls, you have lost an enquiry. If you offer emergency out-of-hours service, indicate "Open 24 hours" or set extended hours. Update hours for public holidays using the "Special hours" feature — a profile showing "Open" on a day you are closed generates poor reviews.

Profile has at least 10 Google reviews — below this, conversion rate is severely impacted Must have

A GBP with fewer than 10 reviews converts poorly regardless of how well-optimised everything else is. Most homeowners require social proof before calling a contractor they have not used before — fewer than 10 reviews provides insufficient reassurance. Getting to 10 reviews is the first milestone. Getting to 25 is the second. Getting to 50+ is where Map Pack dominance begins.

High Priority Profile completeness — complete in your first optimisation session 12 items
Secondary categories added — every relevant roofing service type Ranking

After setting your primary category, add secondary categories for each service type you offer. Google allows up to 9 additional categories. Add every one that applies:

Secondary categoryWhen to addPriority
Roof repair serviceAlwaysAdd now
Waterproofing serviceIf you do flat roofingAdd now
Gutter cleaning serviceIf you offer thisHigh
Chimney sweepOnly if genuinely offeredIf applicable
Skylight installationIf you install Velux etc.High
Construction companyIf commercial work includedOptional
Business description written to 750 characters — specific, keyword-natural, no keyword stuffing SEO

The description is read by both Google and homeowners. Write for the homeowner first — what you do, where you work, and what makes you credible. Include your main service types and city name naturally. Do not repeat keywords unnaturally. The 750-character limit is a target, not a maximum — aim to use it.

📝 GBP description template — roofing contractor (750 characters)

[Company name] is an NFRC-registered roofing contractor serving [city] and surrounding areas including [district 1], [district 2], and [district 3]. We carry out emergency roof repairs, flat roof replacements, full re-roofing, chimney repairs, ridge tile re-bedding, and gutter replacement for residential and commercial properties.

As members of the National Federation of Roofing Contractors, every job is backed by full public liability insurance, a defined standard of workmanship, and a written guarantee. We are also TrustMark registered and respond to all enquiries within 2 hours.

Call us on [number] or request a free quote through our website.

Every service listed individually with its own description — not just "Roofing" Ranking

Go to Edit Profile → Services. Add each service as a separate entry with a name and a 150–200 word description. Each service listing expands the keywords your profile is relevant for. At minimum add: Emergency Roof Repair, Roof Tile Replacement, Flat Roof Repair, Flat Roof Replacement, Ridge Tile Re-Bedding, Chimney Repair, Lead Flashing Repair, Full Roof Replacement, Gutter Replacement. Each description should naturally mention the service type, any relevant materials, and your accreditation.

At least 20 photos uploaded — real job photos, not stock images Convert

Photo count and recency are explicit Map Pack ranking signals. Upload: before and after pairs for your most common job types, photos of your team on site (builds trust), photos of completed work showing quality of finish, van photo, and any relevant accreditation certificates as images. Name files descriptively before uploading (flat-roof-repair-leeds.jpg not IMG_4821.jpg — file names are read as relevance signals).

At least one cover photo and one logo uploaded Convert

The cover photo is the first image homeowners see when your listing appears in Google Maps. Use a high-quality before-and-after photo from your best completed job — not a logo or a generic roof shot. The logo should be clean, square-cropped, and recognisable at small sizes.

Q&A section populated with 6–8 common homeowner questions Convert

The Q&A section on GBP allows anyone to post questions — and anyone to answer them. Get there first by posting your own questions and answering them. Common roofing Q&As: "Do you offer emergency same-day call-outs?", "Are you NFRC registered?", "Do you provide written guarantees?", "Do you work in [specific district]?", "What areas do you cover?", "How quickly can you provide a quote?" Write the question and post it yourself, then answer it from the same account.

NFRC and TrustMark accreditation mentioned in description and services Convert

Accreditation mentions in your GBP content signal credibility to both Google and homeowners reading the profile. Reference your NFRC membership number in the description. Add a service entry specifically about your credentials if you have multiple accreditations — this creates an additional keyword touchpoint and gives homeowners a direct answer to their trust question without leaving the profile.

Call-to-action set up — "Call Now" button visible on mobile profile Convert

Google automatically adds a "Call" button to GBP listings on mobile when a valid phone number is entered. Confirm this is displaying correctly by viewing your own profile from a mobile device in incognito mode. Tap the call button to verify it dials your correct number — not a Google forwarding number you have not set up.

Messaging enabled and monitored Convert

Google's messaging feature allows homeowners to send enquiries directly from your GBP listing. Enable it under Settings → Messaging. Set up an automated welcome message: "Hi, thanks for contacting [company name]. We will get back to you within 2 hours. For urgent roofing emergencies, please call [number] directly." Monitor it daily — Google tracks response time and a slow response rate can negatively affect your profile's visibility.

Website SEO basics confirmed — NAP matches, location page linked, mobile-fast SEO

Google reads the website you link from GBP to validate and reinforce your local relevance. Before the GBP can perform at its best, confirm: your website's name, address, and phone number exactly match GBP; your site loads in under 3 seconds on mobile (test at PageSpeed Insights); and you have at least one page specifically about roofing in your target city or district.

Google Business Profile notifications enabled for reviews and messages Must have

Install the Google Business Profile app on your phone and enable push notifications for new reviews and messages. A new 5-star review left unanswered for a week is a missed opportunity. A homeowner message left unanswered for 24 hours has very likely called your competitor. You cannot respond to what you do not know exists.

Medium Priority Detail and depth — complete within the first week 10 items
Products section used to showcase service types with photos

The Products section (not available on all GBP account types — check yours under Edit Profile) allows you to create visual cards for each service. Use it to create entries for: Emergency Roof Repair, Flat Roof Replacement, Full Re-Roof, Chimney Repair — each with a photo and brief description. These appear as a visual gallery on your profile and increase engagement time from homeowners exploring your listing.

Opening date set correctly — longer-established businesses benefit from this signal

Under Edit Profile → More → Opening date, enter the year your business began trading. Google uses business age as a minor prominence signal — an established business trading for 12 years reads differently from one trading for 3 months. Do not add an opening date later than your actual start — this will not match other historical records and can be flagged as inconsistent.

Attributes selected — "identifies as veteran-owned", LGBTQ-friendly, accessibility features if applicable

GBP attributes appear on your profile and can influence certain search filters. Under Edit Profile → More → Attributes, select any that apply to your business. Most relevant for roofing: "Online appointments", "On-site services", "Women-led" (if applicable). These do not dramatically affect ranking but contribute to profile completeness and can influence conversion with certain homeowner segments.

Price range set — indicates your positioning to homeowners browsing profiles

GBP allows you to set a price range from £ to ££££. For UK roofing, ££–£££ is appropriate for most contractors positioned at market rate. Setting £ positions you as budget, which attracts price-sensitive homeowners and can undermine perceived quality. Setting ££££ without premium positioning to match may deter homeowners unnecessarily.

Booking link added — links to your website contact or quote form

Under Edit Profile → Booking, you can add a link to your quote request form or contact page. This gives homeowners who prefer not to call a direct route to enquire — and it appears as a prominent button on your mobile profile. Even if you prefer phone calls, a booking link captures the homeowners who will not call without having made prior contact digitally.

30 photos uploaded — across all job types you want enquiries for

Build towards 30 photos as a medium-term milestone. Each job you complete is an opportunity for 4–6 new photos: before, detail of the problem, during (if safe and appropriate), after wide, after detail, and optionally a satisfied customer. After 3 months of consistent photographing, your gallery should significantly exceed 30 images — which correlates strongly with improved Map Pack position.

Video added — a short site walkthrough or job completion clip

GBP supports video uploads of up to 30 seconds. A short, stable video — a before-and-after walk of a completed flat roof, or a time-lapse of tiling work — creates engagement that static photos cannot. Video uploads are still uncommon among roofing contractors, which means even a basic clip differentiates your profile from competitors with photo-only galleries.

Citations audited — NAP consistent across Yell, Bing Places, Thomson Local, Checkatrade, TrustATrader

External citations with your business name, address, and phone reinforce your GBP's local authority. Audit each of these directories and correct any inconsistencies in how your name, address, or number is formatted. The NFRC member directory in particular carries high domain authority — ensure your listing there is complete and links to your website with the correct URL.

GBP Insights reviewed — understand which queries you are appearing for

Go to your GBP dashboard → Performance → Insights. Review: which search queries triggered your listing, how many calls were generated, and where customers are requesting directions from. This data reveals which districts your GBP is already performing in and which you need to strengthen — use it to prioritise which areas to generate more reviews from and which job types to post more content about.

Competitor analysis run — understand what the top 3 Map Pack listings in your area have that you do not

Search "roofer near me" from your target area in incognito mode. Click through to each of the top 3 profiles. Note their review count, photo count, last post date, service list length, and whether they use Q&A. This gives you a concrete benchmark — if position 1 has 60 reviews and you have 18, you now know the review gap you need to close to displace them.

Ongoing Weekly and monthly maintenance — what keeps you in the Map Pack 10 items
One GBP post published every week — job completion, seasonal tip, or offer Ranking

Regular posting is one of the most underused and highest-impact ongoing ranking signals on GBP. A post takes 5–10 minutes. The formula: one before-and-after photo from the week's jobs, a 100–150 word caption including the district name and job type, and an optional call-to-action link to your website. Post on a consistent day — Friday afternoon works well, attaching the habit to end-of-week invoicing. A profile with weekly posts consistently outranks an identical profile with sporadic posting.

Every new Google review responded to within 48 hours Ranking

Review response rate is a prominence signal Google explicitly uses. Respond to every review — 5-star and less. For positive reviews: thank the customer by name, mention the specific job type and district, invite future contact. For negative reviews: respond calmly, acknowledge the concern, offer to resolve offline. A well-handled negative review is more credible than no negative reviews at all.

Review request sent to every completed job customer — same day, via WhatsApp

Reviews do not accumulate without a system. The system: on the day you finish a job, send a WhatsApp message with your direct Google review link. "Hi [name], great to finish your roof today. If you're happy with the work, a Google review would mean a lot to us — takes 2 minutes. Here's the direct link: [link]." Same-day requests generate 4× more responses than requests sent a week later.

New job photos uploaded monthly — minimum 4 photos per month

Google rewards profile activity. Uploading new photos signals an active, currently trading business. Set a monthly reminder to upload the month's best job photos — before and after pairs from 2–3 jobs. After 12 months of consistent uploads, your photo library will be 50–80+ images — a volume that is extremely difficult for competitors to match quickly.

Special hours updated for public holidays and any business closures

A GBP that shows "Open" on a bank holiday when you are closed generates frustration calls, sometimes negative reviews, and a trust signal problem. Update special hours for all UK bank holidays in advance — GBP allows you to add them months ahead. Check your special hours in late December and April when the most bank holidays cluster.

GBP messages monitored and responded to within 2 hours during working hours

Google tracks your message response time and displays it on your profile ("Typically responds within X hours"). A slow response time shown publicly on your listing reduces click-through rate from homeowners who need a prompt response. Set the app to send push notifications for new messages. A homeowner who sends a message at 11am and gets a response at 4pm has almost certainly called someone else by then.

GBP Insights checked monthly — track calls, clicks, and direction requests

Review your monthly Insights data: how many calls were generated, which search queries triggered your listing, and which photos are getting the most views. Use this to make decisions — if "emergency roofer [city]" queries are appearing but generating no calls, the issue is likely in your listing rather than in your ranking. If certain photos are getting 5× the views of others, upload more photos in that style.

Q&A section monitored — answer any new questions from homeowners promptly

Homeowners occasionally post questions directly to your GBP Q&A section. These are high-intent prospects who are actively evaluating you — a question unanswered for a week has almost certainly converted to a competitor. Check Q&A weekly. When you answer, write for the audience of future homeowners reading the exchange, not just the individual who asked.

Seasonal post published at key moments — before autumn, after named storms, in spring

Beyond weekly job posts, publish dedicated seasonal content at the moments when roofing searches spike. Before autumn: "Roof check before winter — we're taking bookings for October and November inspections across [city]." After a named storm: "Storm damage repairs in [city] — we're responding to call-outs today." In spring: "Spring roof inspection season — catch winter damage before it becomes a summer emergency." These posts align your visibility with peak demand moments.

Annual full audit of GBP — confirm all information is still accurate

Once per year, go through every field on your GBP as if setting it up from scratch. Have any services changed? Is the phone number still correct? Are the service areas still accurate for where you are working? Have business hours changed? Is the website link still working and pointing to the right page? A GBP with stale or inaccurate information degrades both its ranking and its conversion rate over time.

Advanced For contractors ready to dominate their local market 6 items
Local backlink from NFRC member directory — high-authority SEO signal

Ensure your NFRC member listing is complete and includes a link to your website. The NFRC domain has high authority in the roofing sector — a link from it to your site is a genuine local SEO signal that reinforces your GBP's prominence. The same applies to TrustMark and any manufacturer-approved installer directories you qualify for.

LocalBusiness schema markup on your linked website page

Adding LocalBusiness JSON-LD schema to your website's homepage and location pages explicitly tells Google your business type, address, phone, opening hours, and service area in machine-readable format. Most website platforms have plugins that add this automatically (Yoast for WordPress, for example). For a static HTML site, add the JSON-LD block manually in the <head> of your location pages.

District-level location pages built on website — one page per major area served

A single "Leeds Roofer" page on your website competes against every other roofer in Leeds. A page titled "Roofer in Headingley, Leeds" — with 400+ words of genuine content about roofing in that district — competes for a much more specific search with far less competition. Build one page per major district you serve, link them all from your main location page, and reference each district name in your GBP service area. This combination of website depth and GBP service area specificity is what produces consistent Map Pack dominance across multiple searches.

Google Local Services Ads (LSA) activated alongside GBP — Google Guarantee badge

Local Services Ads appear above the Map Pack and display a "Google Guaranteed" badge — which Google verifies through a background check and insurance verification. For roofing, LSA can generate additional direct call leads above the Map Pack at a cost-per-lead model (you pay per call rather than per click). Activating LSA does not replace GBP optimisation — it adds a paid layer above an organic Map Pack position you have already earned.

Review velocity managed — consistent flow of new reviews every month, not burst then silence

Google weights review recency alongside total count. A profile that had 40 reviews in 2023 and has received 3 since performs less well than one that consistently receives 3–5 new reviews every month. Structure your review request system to produce a steady flow — not a one-time burst followed by silence. Five reviews per month for 12 months is better than 60 reviews in a single month and none thereafter.

Rank-tracking set up for key local searches — monitor position weekly

Tools like BrightLocal (from approximately £29/month) allow you to track your exact Map Pack position for specific searches — "roofer [city]", "emergency roofer [district]", "roof repair [postcode area" — on a weekly basis. Without tracking, you are guessing whether your optimisation efforts are producing movement. With tracking, you can see exactly which searches are improving and which need more work. Use the data to make decisions, not assumptions.

The Monthly GBP Maintenance Schedule

The checklist above covers both the one-time setup and the ongoing maintenance. Here is what the ongoing routine looks like in practice — structured as a repeatable monthly schedule that takes less than two hours total.

Every day

Monitor notifications

Check GBP app for new reviews and messages. Respond to reviews within 48 hours, messages within 2 hours during working hours.

Every job

Photograph and review request

Before and after photos taken on completion. WhatsApp review request sent the same day. Photos saved to your job folder for weekly posting.

Every week

Publish one GBP post

Select the week's best before-and-after pair. Write a 100-word caption including district name and job type. Post to GBP, then share to Facebook page and business Instagram.

Every month

Upload photos + review Insights

Upload 4+ new job photos to the GBP photo library. Review monthly Insights data — calls, clicks, direction requests, top search queries. Note any changes from the previous month.

Every quarter

Check competitor profiles

Search "roofer near me" in incognito. Note the review count, photo count, and last post date of the top 3 profiles. Update your own targets based on what you find.

Every year

Full GBP audit

Review every field on your profile. Confirm hours, address, phone, website link, services list, and service area are all accurate and current. Update any accreditations or certifications earned since the last audit.

"The roofing contractors consistently ranking in position one across their area are not doing anything complicated. They are doing the basics better than their competitors, more consistently, for longer. A fully optimised GBP maintained weekly compounds into a dominant local market position within 12 months."
How long before you see results?

GBP changes do not produce instant results — Google takes 4–8 weeks to re-evaluate a profile after significant updates. Expect to see the first meaningful Map Pack movement 6–8 weeks after completing the Critical and High Priority sections of this checklist. Review accumulation is the fastest-acting signal — if you can go from 8 reviews to 20 within 6 weeks, the ranking improvement is often visible within that window.

Want Your GBP Audited and Optimised for You?

We set up, optimise, and manage Google Business Profiles for UK roofing contractors. Free audit first — we show you exactly which items on this checklist your profile is missing before you commit to anything.

Get Your Free GBP Audit