The first thing that anyone needs before starting any company is extensive understanding and experience in that profession. The same principle holds true for starting a roofing company. This means that you should have worked in roofing for many years and in a variety of different roles. From the “new guy” apprentice to seasoned veteran, all are necessary in order to garner a full understanding of this field. It also ensures that you have a deep appreciation for why all the roles are necessary and how they work together to complete the task at hand.