If you run a roofing company or home service business and you’re not showing up in Google Maps when customers in your area search, you’re leaving serious money on the table. The good news: most of the businesses that show up in the Maps Pack aren’t there because they have a fancy website or a big ad budget. They’re there because they did the fundamentals right.

Here’s the checklist I use with every new client to establish a ranking foundation in 60–90 days.

Google Business Profile (GBP)

  • ✅ Claim and verify your Google Business Profile
  • ✅ Fill out every single field — business name, address, phone, website, hours, services, description
  • ✅ Add 20+ high-quality photos (exterior, interior, team, completed jobs)
  • ✅ Set up your service areas for every city you cover
  • ✅ Add your specific services with descriptions and pricing ranges
  • ✅ Answer every Q&A question on your profile
  • ✅ Post at least once per week (offers, updates, completed projects)

Reviews

  • ✅ Set up an automated review request system (SMS or email) to contact customers after every completed job
  • ✅ Respond to every review — 5-star and 1-star — within 24 hours
  • ✅ Aim for a minimum of 4.7 stars with 50+ reviews before calling yourself competitive in the Maps Pack
  • ✅ Never pay for fake reviews — Google detects them and your listing suffers

NAP Consistency

NAP stands for Name, Address, Phone. Google cross-references your business information across dozens of directories to verify you’re a legitimate local business. If your name is listed differently on Yelp vs. Angi vs. your website, it creates confusion and tanks your rankings.

  • ✅ Audit your NAP on Google, Yelp, Angi, HomeAdvisor, BBB, Bing, Apple Maps, and Facebook
  • ✅ Correct any inconsistencies — exact same format everywhere
  • ✅ Build new citations on relevant industry directories

Your Website

  • ✅ Install LocalBusiness JSON-LD schema markup (tells Google exactly what your business is and where)
  • ✅ Embed a Google Map on your contact page
  • ✅ Create individual service pages for each service you offer (not one “Services” page with everything crammed in)
  • ✅ Create geo-targeted service area pages for each city you serve
  • ✅ Make sure your site loads in under 3 seconds on mobile
  • ✅ Put your phone number in the header — clickable on mobile

Content

  • ✅ Publish at least 2 blog posts per month targeting keywords your customers search
  • ✅ Write service area pages that answer real customer questions (“How much does a roof replacement cost in [City]?”)
  • ✅ Use your target city names naturally throughout your content — not stuffed, just relevant

Tracking

  • ✅ Set up Google Search Console and verify your site
  • ✅ Set up rank tracking (BrightLocal is great for local businesses)
  • ✅ Track your GBP calls, direction requests, and website clicks monthly

This checklist sounds like a lot — and done right, it is a significant amount of work. That’s exactly why most of your competitors haven’t done it. If you want help executing this system for your roofing or home service business, that’s what I do.