To answer this question we first need to understand your goals with the roofing website.
Do you just need an informational website?
Are you looking to rank on Google and generate leads?
Depending on what you want to accomplish with your website will help to determine how many pages it should have.
If you’re looking for a simple website that is not focused on marketing and generating leads we recommend starting with a five page website. These pages would include; homepage, service, work gallery, about page and contact page.
If you’re looking for your roofing website to crush the competition online and be a lead tool for your business you are going to want 15-30 pages. This would include pages like a blog, reviews, city / keyword pages for seo, individual service pages etc.