Expert roofer, as usual, you're wrong. It's obvious you know very little about how seo really works. I would think most people work within a fifty mile radius, that's not a small area. It would involve numerous towns and cities. Even if it is five cities you want business in, if your company doesn't come up on the first two pages when the most common searches are used, you're getting almost no business from your website.
It's easy to check yourself. Pull up your browser and type in searches for roofing contractor your town, roof repairs your town, roof replacement your town and see where you come up. Type in the cities for all the areas you want to get work from.
Yrs, there are a lot of charlatans out there advertising false promises. You need to find a good person that doors real seo work or you're wasting your money. Do your homework them hire a professional to help you. If you're in a highly populated area with lots of competition, is seriously question most people's ability to do it on their own. The bigger companies have hired professionals or people on staff whose primary job is to handle their website and social media, that's hard to compete with all on your own.