The best advertising for a roofing company would have to be SEO. The reason SEO is the best advertising for a roofing company is because of the intent of the user. If someone were to Google Roofer Near Me. They want someone close to them NOW! Appearing high in Google with help land more serious leads.