Numerous factors can affect the cost of a roofing project. These main ones include the cost of roofing materials and labor. However, there are many other things to consider: weather conditions, local building codes and permits, local demand for roofing services, rules of homeowners' insurance, and more.